当前位置: 首页 > news >正文

3.1.2.Python基础知识

3.1.2.Python

         Python 是一种功能强大且灵活的编程语言,广泛应用于 Web 开发、数据分析、人工智能、自动化脚本等领域。以下是 Python 的技术体系及其相关示例:

3.1.2.1.基础语法

         Python 的基础语法是其技术体系的基石,包括变量、数据类型、控制结构、函数等。

# 变量与数据类型

name = "Alice"

age = 25

height = 1.68

is_student = True

# 控制结构

if age > 18:

    print(f"{name} is an adult.")

else:

    print(f"{name} is a minor.")

# 函数

def greet(name):

    return f"Hello, {name}!"

print(greet("Bob"))

3.1.2.2.数据结构

         Python 提供了丰富的数据结构,如列表、元组、字典、集合等。

# 列表

fruits = ["apple", "banana", "cherry"]

fruits.append("orange")

# 元组

coordinates = (10.0, 20.0)

# 字典

person = {"name": "Alice", "age": 25}

print(person["name"])

# 集合

unique_numbers = {1, 2, 3, 3, 4}  # 自动去重

3.1.2.3.面向对象编程(OOP

         Python 支持面向对象编程,包括类、对象、继承、多态等特性。

class Animal:

    def __init__(self, name):

        self.name = name

    def speak(self):

        raise NotImplementedError("Subclasses must implement this method")

class Dog(Animal):

    def speak(self):

        return f"{self.name} says Woof!"

class Cat(Animal):

    def speak(self):

        return f"{self.name} says Meow!"

dog = Dog("Buddy")

cat = Cat("Whiskers")

print(dog.speak())

print(cat.speak())

3.1.2.4.文件操作

         Python 提供了简单易用的文件操作功能,支持读写文本文件和二进制文件。

# 写入文件

with open("example.txt", "w") as file:

    file.write("Hello, World!")

# 读取文件

with open("example.txt", "r") as file:

    content = file.read()

    print(content)

3.1.2.5.异常处理

         Python 使用 try-except 结构处理异常,确保程序在出错时不会崩溃。

try:

    result = 10 / 0

except ZeroDivisionError:

    print("Cannot divide by zero!")

finally:

    print("Execution complete.")

3.1.2.6.模块与包

         Python 通过模块和包组织代码,支持代码复用和模块化开发。

# 导入模块

import math

print(math.sqrt(16))

# 自定义模块

# my_module.py

def greet(name):

    return f"Hello, {name}!"

# main.py

import my_module

print(my_module.greet("Alice"))

3.1.2.7.标准库

         Python 的标准库提供了丰富的功能模块,如 ossysdatetime 等。

import os

import datetime

# 获取当前工作目录

print(os.getcwd())

# 获取当前时间

now = datetime.datetime.now()

print(now)

3.1.2.8.Web 开发

         Python Web 开发领域有多个流行的框架,如 Flask Django

         Flask 示例:

from flask import Flask

app = Flask(__name__)

@app.route("/")

def home():

    return "Hello, Flask!"

if __name__ == "__main__":

    app.run(debug=True)

         Django 示例:

# 创建 Django 项目

django-admin startproject myproject

cd myproject

python manage.py runserver

3.1.2.9.数据分析

         Python 是数据分析的首选语言,常用的库包括 pandasnumpymatplotlib 等。

         Pandas 示例:

import pandas as pd

# 创建 DataFrame

data = {"Name": ["Alice", "Bob"], "Age": [25, 30]}

df = pd.DataFrame(data)

print(df)

# 读取 CSV 文件

df = pd.read_csv("data.csv")

print(df.head())

         Matplotlib 示例:

import matplotlib.pyplot as plt

# 绘制折线图

x = [1, 2, 3, 4]

y = [10, 20, 25, 30]

plt.plot(x, y)

plt.show()

3.1.2.10.机器学习

         Python 在机器学习领域有强大的生态系统,常用的库包括 scikit-learnTensorFlowPyTorch 等。

         Scikit-learn 示例:

from sklearn.datasets import load_iris

from sklearn.model_selection import train_test_split

from sklearn.ensemble import RandomForestClassifier

# 加载数据集

iris = load_iris()

X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target, test_size=0.2)

# 训练模型

model = RandomForestClassifier()

model.fit(X_train, y_train)

# 评估模型

print(model.score(X_test, y_test))

         TensorFlow 示例:

import tensorflow as tf

# 创建简单神经网络

model = tf.keras.Sequential([

    tf.keras.layers.Dense(10, activation="relu"),

    tf.keras.layers.Dense(1)

])

model.compile(optimizer="adam", loss="mse")

3.1.2.11.自动化与脚本

         Python 是编写自动化脚本的理想语言,常用于文件处理、任务调度等。

import os

import shutil

# 批量重命名文件

for filename in os.listdir("."):

    if filename.endswith(".txt"):

        new_name = f"new_{filename}"

        shutil.move(filename, new_name)

3.1.2.12.数据库操作

         Python 支持多种数据库操作,常用的库包括 sqlite3SQLAlchemypsycopg2 等。

         SQLite 示例:

import sqlite3

# 连接数据库

conn = sqlite3.connect("example.db")

cursor = conn.cursor()

# 创建表

cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)")

# 插入数据

cursor.execute("INSERT INTO users (name) VALUES ('Alice')")

conn.commit()

# 查询数据

cursor.execute("SELECT * FROM users")

print(cursor.fetchall())

3.1.2.13.网络编程

         Python 提供了 socket 模块用于网络编程,支持 TCP/UDP 通信。

import socket

# 创建 TCP 服务器

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

server.bind(("127.0.0.1", 8080))

server.listen()

while True:

    client, addr = server.accept()

    print(f"Connection from {addr}")

    client.send(b"Hello, Client!")

    client.close()

3.1.2.14.并发与异步编程

         Python 支持多线程、多进程和异步编程,常用的库包括 threadingmultiprocessingasyncio

         Asyncio 示例:

import asyncio

async def greet():

    print("Hello")

    await asyncio.sleep(1)

    print("World")

asyncio.run(greet())

3.1.2.15.测试与调试

         Python 提供了 unittestpytest 等测试框架,以及 pdb 调试工具。

         Pytest 示例:

# test_sample.py

def add(a, b):

    return a + b

def test_add():

    assert add(1, 2) == 3

         运行测试:

                  pytest test_sample.py

http://www.dtcms.com/a/557757.html

相关文章:

  • Qt中使用图表库
  • LV.5 文件IO
  • 做目录网站注意沧县网络推广公司
  • 技术准备十五:Elasticsearch
  • 专门做面包和蛋糕的网站山东家居行业网站开发
  • linux挂载新硬盘并提供nfs服务
  • 用asp做宠物网站页面做地方行业门户网站需要什么资格
  • 交易网站建设需要学什么软件电商网站建设济南建网站
  • Python实现从数组B中快速找到数组A中的元素及其索引
  • 高效IT学习指南:用「智能复盘系统」突破学习瓶颈
  • 广东省白云区贵阳seo网站建设
  • 粉色大气妇科医院网站源码彭阳门户网站建设
  • 507-Spring AI Alibaba Graph Human Node 功能完整案例
  • 遥感生态指数(RSEI):理论发展、方法论争与实践进展
  • cjson 的资源释放函数
  • 第6讲:常用基础与布局Widget(一):Container, Row, Column
  • 什么是网站建设塑业东莞网站建设
  • 小企业网站建设哪里做得好深圳网站搭建
  • 婚恋网站策划页面设计好吗
  • 被禁止访问网站怎么办做招聘网站的怎么引流求职者
  • 【架构艺术】自动化测试平台架构设计的一些通用要点
  • 一个做网站的公司年收入宁波最好的推广平台
  • 建设网站0基础需要学什么海口网站建设维护
  • 农产品销售系统|农产品电商|基于SprinBoot+vue的农产品销售系统(源码+数据库+文档)
  • RAG的17种方式实现方式研究
  • 做时间轴的在线网站对网站建设的调研报告
  • 做受网站在网站上做封面
  • 网站推广优化排名seo网站模板网站
  • 有没有专做游戏脚本的网站制造业营销外贸网站建设
  • 电子商务网站开发实践品牌营销的四大策略