一、Python基礎語法
Python是一種高級語言,其語法簡單明了,易於學習和使用。通過Python基礎語法的學習,可以輕鬆上手編寫Python程序。下面是Python的基本語法示例:
# 輸出"Hello, World!" print("Hello, World!") # 定義變量並求和 a = 1 b = 2 c = a + b print(c) # 判斷語句 if a > b: print("a is greater than b") else: print("b is greater than a") # 循環語句 for i in range(10): print(i)
以上代碼展示了Python的基本語法,包括輸出語句、變量的定義和計算、判斷語句、循環語句等。
二、Python常用模塊
Python常用模塊是指在Python開發中經常會使用的庫,這些庫涵蓋了各種領域,可以方便地實現各種功能。下面是Python常用模塊的使用示例:
1. NumPy
NumPy是Python中用於高性能科學計算和數據分析的庫,提供了數組、矩陣等數據類型,以及各種數學函數。下面是NumPy的使用示例:
import numpy as np # 創建數組 a = np.array([1, 2, 3]) b = np.array([[1, 2, 3], [4, 5, 6]]) # 取數組元素 print(a[0], b[1, 2]) # 數組計算 c = a + b d = np.dot(a, b.transpose()) print(c, d)
2. Pandas
Pandas是Python中常用的數據分析庫,提供了Series和DataFrame等數據類型,以及各種數據處理和分析功能。下面是Pandas的使用示例:
import pandas as pd # 讀取CSV文件 data = pd.read_csv('data.csv') # 打印前5行數據 print(data.head()) # 計算平均值、標準差等統計量 mean = data.mean() std = data.std() print(mean, std)
3. Matplotlib
Matplotlib是Python中常用的數據可視化庫,可以繪製各種圖表,如折線圖、散點圖、直方圖等。下面是Matplotlib的使用示例:
import matplotlib.pyplot as plt # 繪製折線圖 x = [1, 2, 3] y = [4, 5, 6] plt.plot(x, y) # 繪製散點圖 x = [1, 2, 3] y = [4, 5, 6] plt.scatter(x, y) # 繪製直方圖 data = [1, 2, 3, 3, 4, 5, 5, 5, 6] plt.hist(data)
三、Python常用框架
Python常用框架是指在Python Web開發中經常會使用的框架,這些框架可以方便地實現網站的搭建和開發。下面是Python常用框架的使用示例:
1. Django
Django是Python中最流行的Web框架之一,提供了快速開發Web應用的工具和API。下面是Django的使用示例:
# 安裝Django pip install django # 創建項目 django-admin startproject mysite # 創建應用 python manage.py startapp myapp # 編寫視圖函數 from django.http import HttpResponse def index(request): return HttpResponse("Hello, world!") # 編寫路由 from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index') ] # 運行項目 python manage.py runserver
2. Flask
Flask是Python中輕量級的Web框架,適用於小型Web應用和API。下面是Flask的使用示例:
# 安裝Flask pip install flask # 編寫應用 from flask import Flask, jsonify app = Flask(__name__) @app.route('/') def index(): return 'Hello, World!' @app.route('/api') def api(): data = {'name': 'John', 'age': 30} return jsonify(data) # 運行應用 if __name__ == '__main__': app.run()
3. Tornado
Tornado是Python中異步Web框架,可以處理高並發請求。下面是Tornado的使用示例:
# 安裝Tornado pip install tornado # 編寫應用 import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world!") class APIHandler(tornado.web.RequestHandler): def get(self): self.write({'name': 'John', 'age': 30}) def make_app(): return tornado.web.Application([ (r'/', MainHandler), (r'/api', APIHandler), ]) if __name__ == '__main__': app = make_app() app.listen(8888) tornado.ioloop.IOLoop.current().start()
四、Python機器學習
Python機器學習是指利用Python開發的機器學習應用程序,可以進行數據分析、預測等操作。下面是Python機器學習的使用示例:
1. scikit-learn
scikit-learn是Python中常用的機器學習庫之一,提供了各種機器學習算法和數據集。下面是scikit-learn的使用示例:
# 安裝scikit-learn pip install scikit-learn # 加載數據集 from sklearn.datasets import load_iris iris = load_iris() X, y = iris.data, iris.target # 劃分數據集 from sklearn.model_selection import train_test_split X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) # 訓練模型 from sklearn.linear_model import LogisticRegression clf = LogisticRegression() clf.fit(X_train, y_train) # 測試模型 from sklearn.metrics import accuracy_score y_pred = clf.predict(X_test) accuracy = accuracy_score(y_test, y_pred) print(accuracy)
2. TensorFlow
TensorFlow是Google開發的深度學習庫,可以進行人工神經網絡的訓練和應用。下面是TensorFlow的使用示例:
# 安裝TensorFlow pip install tensorflow # 構建模型 import tensorflow as tf model = tf.keras.Sequential([ tf.keras.layers.Dense(64, activation='relu'), tf.keras.layers.Dense(10, activation='softmax') ]) # 編譯模型 model.compile(optimizer=tf.keras.optimizers.Adam(), loss=tf.keras.losses.SparseCategoricalCrossentropy(), metrics=[tf.keras.metrics.SparseCategoricalAccuracy()]) # 訓練模型 model.fit(X_train, y_train, epochs=10, validation_data=(X_test, y_test)) # 測試模型 loss, accuracy = model.evaluate(X_test, y_test) print(accuracy)
3. PyTorch
PyTorch是Facebook開發的深度學習庫,可以進行動態計算圖的構建和優化。下面是PyTorch的使用示例:
# 安裝PyTorch pip install torch # 構建模型 import torch import torch.nn as nn class Net(nn.Module): def __init__(self): super(Net, self).__init__() self.fc1 = nn.Linear(4, 64) self.fc2 = nn.Linear(64, 10) def forward(self, x): x = torch.relu(self.fc1(x)) x = self.fc2(x) return x model = Net() # 編譯模型 criterion = nn.CrossEntropyLoss() optimizer = torch.optim.Adam(model.parameters()) # 訓練模型 for epoch in range(10): for i, (inputs, labels) in enumerate(trainloader): optimizer.zero_grad() outputs = model(inputs) loss = criterion(outputs, labels) loss.backward() optimizer.step() # 測試模型 correct = 0 total = 0 with torch.no_grad(): for inputs, labels in testloader: outputs = model(inputs) _, predicted = torch.max(outputs.data, 1) total += labels.size(0) correct += (predicted == labels).sum().item() accuracy = correct / total print(accuracy)
原創文章,作者:JAEAM,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/316793.html