一、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-hk/n/316793.html
微信掃一掃
支付寶掃一掃