自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python 中有哪些常用的函數(shù)和庫?

開發(fā) 前端
流行的第三方庫NumPy - 支持大量的維度數(shù)組與矩陣運(yùn)算,對于科學(xué)計算非常重要。Pandas - 提供高性能的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具。Matplotlib - 一個繪制圖表的庫,支持多種類型的圖表。

常用的內(nèi)置函數(shù)

print() - 打印輸出到控制臺。

len() - 返回對象(如字符串、列表等)的長度或元素個數(shù)。

type() - 返回一個對象的數(shù)據(jù)類型。

int(), float(), str() - 將數(shù)據(jù)轉(zhuǎn)換為整型、浮點(diǎn)型或字符串。

input() - 從用戶那里獲取輸入。

range() - 生成一個整數(shù)序列,常用于循環(huán)中。

list(), tuple(), set(), dict() - 創(chuàng)建列表、元組、集合和字典。

sorted() - 對可迭代對象進(jìn)行排序并返回一個新的列表。

max(), min() - 返回最大值或最小值。

sum() - 計算所有元素的總和。

map(), filter() - 應(yīng)用函數(shù)于指定序列的每個項目,并返回結(jié)果列表;過濾序列,篩選出符合條件的元素。

zip() - 將多個列表中的元素配對。

open() - 打開文件并返回一個文件對象。

help() - 調(diào)用內(nèi)置的幫助系統(tǒng)。

dir() - 列出對象的所有屬性和方法名。

流行的第三方庫

NumPy - 支持大量的維度數(shù)組與矩陣運(yùn)算,對于科學(xué)計算非常重要。

Pandas - 提供高性能的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具。

Matplotlib - 一個繪制圖表的庫,支持多種類型的圖表。

Scikit-learn - 簡單高效的機(jī)器學(xué)習(xí)庫,提供了許多經(jīng)典算法的實現(xiàn)。

TensorFlow / PyTorch - 深度學(xué)習(xí)框架,廣泛應(yīng)用于神經(jīng)網(wǎng)絡(luò)模型開發(fā)。

Requests - 用來發(fā)送HTTP請求,簡化了網(wǎng)頁爬蟲和其他基于web的服務(wù)的開發(fā)。

Beautiful Soup - 從HTML和XML文件中提取數(shù)據(jù)的庫。

Flask / Django - 兩個流行的Web框架,用于構(gòu)建網(wǎng)站和服務(wù)端應(yīng)用。

SQLAlchemy - Python SQL工具包及ORM(Object Relational Mapper)。

SciPy - 科學(xué)計算庫,包含線性代數(shù)、優(yōu)化、積分以及統(tǒng)計等模塊。

Pillow - Python Imaging Library的一個分支,提供圖像處理能力。

OpenCV - 開源計算機(jī)視覺庫,用于圖像處理和視頻流分析。

內(nèi)置函數(shù)示例

1. print()

# 示例代碼
message = "Hello, World!"
print(message)
# 使用場景
# 當(dāng)你需要在控制臺輸出信息時使用。

2. len()

# 示例代碼
my_list = [1, 2, 3, 4, 5]
length = len(my_list)
print(f"The length of the list is: {length}")
# 使用場景
# 當(dāng)你需要知道容器(如列表、字典、字符串等)中元素的數(shù)量時使用。

3. type()

# 示例代碼
data = 42
print(type(data))  # 輸出:
# 使用場景
# 當(dāng)你需要檢查變量或?qū)ο蟮臄?shù)據(jù)類型時使用。

4. int(), float(), str()

# 示例代碼
number_str = "100"
number_int = int(number_str)
number_float = float(number_str)
print(f"Integer: {number_int}, Float: {number_float}")  # 輸出: Integer: 100, Float: 100.0
# 使用場景
# 當(dāng)你需要將數(shù)據(jù)從一種類型轉(zhuǎn)換為另一種類型時使用。

5. input()

# 示例代碼
name = input("Please enter your name: ")
print(f"Hello, {name}!")
# 使用場景
# 當(dāng)你需要從用戶那里獲取輸入時使用。

6. range()

# 示例代碼
for i in range(5):
    print(i)  # 輸出: 0 1 2 3 4
# 使用場景
# 當(dāng)你需要生成一系列連續(xù)的數(shù)字,通常用于循環(huán)計數(shù)時使用。

7. list(), tuple(), set(), dict()

# 示例代碼
numbers_list = list(range(5))
numbers_tuple = tuple(numbers_list)
numbers_set = set(numbers_list)
numbers_dict = dict(enumerate(numbers_list))
print(f"List: {numbers_list}")
print(f"Tuple: {numbers_tuple}")
print(f"Set: {numbers_set}")
print(f"Dict: {numbers_dict}")
# 使用場景
# 當(dāng)你需要創(chuàng)建特定類型的容器時使用。

8. sorted()

# 示例代碼
unsorted_list = [5, 2, 9, 1, 5, 6]
sorted_list = sorted(unsorted_list)
print(sorted_list)  # 輸出: [1, 2, 5, 5, 6, 9]
# 使用場景
# 當(dāng)你需要對可迭代對象進(jìn)行排序時使用。

9. max(), min()

# 示例代碼
numbers = [5, 2, 9, 1, 5, 6]
print(f"Max: {max(numbers)}, Min: {min(numbers)}")  # 輸出: Max: 9, Min: 1
# 使用場景
# 當(dāng)你需要找到序列中的最大值或最小值時使用。

10. sum()

# 示例代碼
numbers = [5, 2, 9, 1, 5, 6]
total = sum(numbers)
print(f"Sum: {total}")  # 輸出: Sum: 28
# 使用場景
# 當(dāng)你需要計算所有元素的總和時使用。

11. map()

# 示例代碼
def square(x):
    return x * x
numbers = [1, 2, 3, 4]
squared_numbers = map(square, numbers)
print(list(squared_numbers))  # 輸出: [1, 4, 9, 16]
# 使用場景
# 當(dāng)你需要將一個函數(shù)應(yīng)用于可迭代對象中的每個元素并返回結(jié)果時使用。

12. filter()

# 示例代碼
def is_even(x):
    return x % 2 == 0
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = filter(is_even, numbers)
print(list(even_numbers))  # 輸出: [2, 4, 6]
# 使用場景
# 當(dāng)你需要篩選出滿足條件的元素時使用。

13. zip()

# 示例代碼
names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
pairs = zip(names, ages)
print(list(pairs))  # 輸出: [('Alice', 25), ('Bob', 30), ('Charlie', 35)]
# 使用場景
# 當(dāng)你需要將多個可迭代對象中的元素配對時使用。

14. open()

# 示例代碼
with open('example.txt', 'w') as file:
    file.write("This is a test.")
# 使用場景
# 當(dāng)你需要讀寫文件時使用。

15. help()

# 示例代碼
help(str.split)  # 顯示關(guān)于str.split的幫助文檔
# 使用場景
# 當(dāng)你需要查看某個對象或模塊的幫助文檔時使用。

16. dir()

# 示例代碼
print(dir(str))  # 列出字符串類的所有屬性和方法
# 使用場景
# 當(dāng)你想知道一個對象有哪些屬性和方法時使用。

第三方庫示例

1. NumPy

import numpy as np
# 創(chuàng)建一個數(shù)組
array = np.array([1, 2, 3, 4, 5])
print(array)  # 輸出: [1 2 3 4 5]
# 使用場景
# NumPy 是用于科學(xué)計算的基礎(chǔ)庫,特別適用于處理大量數(shù)值數(shù)據(jù)。
# 它提供了高效的多維數(shù)組對象和各種操作這些數(shù)組的函數(shù)。

2. Pandas

import pandas as pd
# 創(chuàng)建一個簡單的DataFrame
data = {'Name': ['John', 'Anna', 'Peter'], 'Age': [28, 24, 35]}
df = pd.DataFrame(data)
print(df)
# 使用場景
# Pandas 提供了強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)(如DataFrame)來處理和分析結(jié)構(gòu)化數(shù)據(jù)。
# 它非常適合于數(shù)據(jù)分析、數(shù)據(jù)清洗和數(shù)據(jù)預(yù)處理。

3. Matplotlib

import matplotlib.pyplot as plt
# 繪制一個簡單的折線圖
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
plt.plot(x, y)
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Simple Line Plot')
plt.show()
# 使用場景
# Matplotlib 是一個非常強(qiáng)大的繪圖庫,可以用來創(chuàng)建靜態(tài)、動態(tài)及交互式的可視化圖表。
# 它廣泛應(yīng)用于科研論文、報告等需要高質(zhì)量圖形的地方。

4. Scikit-learn

from sklearn import datasets
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
# 加載數(shù)據(jù)集
iris = datasets.load_iris()
X, y = iris.data, iris.target
# 劃分訓(xùn)練集和測試集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
# 創(chuàng)建并訓(xùn)練KNN分類器
knn = KNeighborsClassifier(n_neighbors=3)
knn.fit(X_train, y_train)
# 預(yù)測
predictions = knn.predict(X_test)
print(predictions)
# 使用場景
# Scikit-learn 是一個簡單而有效的機(jī)器學(xué)習(xí)庫,包含了大量的監(jiān)督和無監(jiān)督學(xué)習(xí)算法。
# 它常被用于快速原型設(shè)計和實現(xiàn)機(jī)器學(xué)習(xí)模型。

5. TensorFlow / PyTorch

這里以 TensorFlow 為例:
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
# 構(gòu)建一個簡單的神經(jīng)網(wǎng)絡(luò)模型
model = Sequential([
    Dense(10, activatinotallow='relu', input_shape=(784,)),
    Dense(10, activatinotallow='softmax')
])
# 編譯模型
model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])
# 打印模型概述
model.summary()
# 使用場景
# TensorFlow 和 PyTorch 是兩個主流的深度學(xué)習(xí)框架,支持構(gòu)建復(fù)雜的神經(jīng)網(wǎng)絡(luò)模型。
# 它們廣泛應(yīng)用于圖像識別、自然語言處理等領(lǐng)域。

6. Requests

import requests
# 發(fā)送GET請求
response = requests.get('https://api.github.com')
print(response.status_code)  # 輸出狀態(tài)碼
print(response.json())  # 輸出響應(yīng)內(nèi)容為JSON格式
# 使用場景
# Requests 庫使得發(fā)送HTTP請求變得非常容易。
# 它常用于與Web API進(jìn)行交互,比如獲取或提交數(shù)據(jù)。

7. Beautiful Soup

from bs4 import BeautifulSoup
import requests
# 獲取網(wǎng)頁內(nèi)容
url = 'http://example.com'
page = requests.get(url).text
soup = BeautifulSoup(page, 'html.parser')
# 查找所有的鏈接
links = soup.find_all('a')
for link in links:
    print(link.get('href'))
# 使用場景
# Beautiful Soup 用于解析HTML和XML文檔,從中提取信息。
# 它經(jīng)常被用在網(wǎng)頁抓取和數(shù)據(jù)挖掘項目中。

8. Flask / Django

這里以 Flask 為例:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
    return "Hello, World!"
if __name__ == '__main__':
    app.run(debug=True)
# 使用場景
# Flask 和 Django 是Python的Web框架,用于快速開發(fā)Web應(yīng)用。
# Flask 更輕量級且靈活,適合小型項目;Django 功能更全面,適合大型應(yīng)用。

9. SQLAlchemy

from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    age = Column(Integer)
engine = create_engine('sqlite:///example.db')
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
# 添加新用戶
new_user = User(name='Alice', age=30)
session.add(new_user)
session.commit()
# 查詢所有用戶
users = session.query(User).all()
for user in users:
    print(user.name, user.age)
# 使用場景
# SQLAlchemy 是一個ORM工具,它允許開發(fā)者通過類來定義數(shù)據(jù)庫表,并以面向?qū)ο蟮姆绞讲僮鲾?shù)據(jù)庫。
# 它簡化了數(shù)據(jù)庫操作,提高了代碼的可讀性和維護(hù)性。

10. SciPy

from scipy.optimize import minimize
# 定義目標(biāo)函數(shù)
def objective(x):
    return x[0]**2 + x[1]**2
# 初始猜測值
x0 = [2, 3]
# 最小化目標(biāo)函數(shù)
result = minimize(objective, x0)
print(result.x)  # 輸出最小值對應(yīng)的x
# 使用場景
# SciPy 包含了許多科學(xué)計算中常用的數(shù)學(xué)算法,如優(yōu)化、積分、插值等。
# 它是科學(xué)計算領(lǐng)域的一個重要工具。

11、Pillow (PIL)

Pillow 是 Python Imaging Library (PIL) 的一個分支,它提供了廣泛的文件格式支持以及強(qiáng)大的圖像處理能力。Pillow 可以用來打開、處理和保存各種圖像文件格式。

安裝

pip install pillow

示例代碼

from PIL import Image, ImageFilter, ImageDraw, ImageFont
# 打開一張圖片
image = Image.open("example.jpg")
# 顯示圖片
image.show()
# 轉(zhuǎn)換圖片模式
gray_image = image.convert("L")
gray_image.show()
# 應(yīng)用濾鏡
blurred_image = image.filter(ImageFilter.BLUR)
blurred_image.show()
# 縮放圖片
resized_image = image.resize((100, 100))
resized_image.show()
# 旋轉(zhuǎn)圖片
rotated_image = image.rotate(90)
rotated_image.show()
# 在圖片上繪制文字
draw = ImageDraw.Draw(image)
font = ImageFont.truetype("arial.ttf", 24)
draw.text((10, 10), "Hello, Pillow!", fnotallow=font, fill=(255, 0, 0))
# 保存處理后的圖片
image.save("output.jpg")
# 使用場景
# Pillow 適用于需要進(jìn)行圖像處理的各種應(yīng)用,如圖像編輯軟件、網(wǎng)站中的圖片處理等。
# 它可以讀取和寫入多種圖像格式,并提供了豐富的圖像處理功能。

12、OpenCV

OpenCV(Open Source Computer Vision Library)是一個開源計算機(jī)視覺庫,廣泛用于圖像處理、視頻捕捉、特征檢測等任務(wù)。

安裝

pip install opencv-python

示例代碼

import cv2
import numpy as np
# 讀取圖片
image = cv2.imread("example.jpg")
# 顯示圖片
cv2.imshow("Original Image", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 轉(zhuǎn)換成灰度圖
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow("Gray Image", gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 應(yīng)用高斯模糊
blurred_image = cv2.GaussianBlur(gray_image, (5, 5), 0)
cv2.imshow("Blurred Image", blurred_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 邊緣檢測
edges = cv2.Canny(blurred_image, 50, 150)
cv2.imshow("Edges", edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 保存處理后的圖片
cv2.imwrite("output_edges.jpg", edges)
# 捕捉攝像頭視頻
cap = cv2.VideoCapture(0)
while True:
    ret, frame = cap.read()
    if not ret:
        break
    # 顯示每一幀
    cv2.imshow("Video Capture", frame)
    # 按 'q' 鍵退出
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()
# 使用場景
# OpenCV 廣泛應(yīng)用于計算機(jī)視覺任務(wù),包括圖像處理、視頻分析、物體檢測、人臉識別等。
# 它在科研、工業(yè)自動化、安全監(jiān)控等領(lǐng)域都有廣泛應(yīng)用。
責(zé)任編輯:武曉燕 來源: 測試開發(fā)學(xué)習(xí)交流
相關(guān)推薦

2025-03-19 09:55:17

2022-03-09 09:39:22

Python函數(shù)模塊

2022-03-21 21:55:43

Python編程語言

2018-08-13 14:50:02

2010-08-11 09:30:53

DB2常用函數(shù)

2024-10-28 15:57:34

Python函數(shù)

2019-02-28 20:46:35

Python高級技巧編程語言

2023-11-23 06:51:50

PandasPython

2020-10-27 07:37:07

Python

2022-09-30 10:44:47

Netty組件數(shù)據(jù)

2023-01-17 15:31:40

Python數(shù)據(jù)集數(shù)組

2010-07-16 13:57:13

Perl哈希表

2010-04-22 09:42:00

2022-11-28 08:02:17

DNSIP計算機(jī)

2020-03-13 09:29:27

物聯(lián)網(wǎng)通信互聯(lián)網(wǎng)

2020-08-17 13:04:06

PythonNumpy數(shù)據(jù)分析

2010-03-22 10:27:28

Python常用模塊I

2010-07-15 09:14:32

SQL server組

2024-06-26 13:11:40

2010-09-07 08:35:40

DB2常用函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號