Một tài liệu tham khảo Python 3 có thể tìm kiếm và in được — cú pháp, cấu trúc dữ liệu, comprehension, hàm, lớp, tệp và thư viện chuẩn. Miễn phí.

Biến & kiểu

10
x = 1
Gán biến (kiểu động)
x: int = 1
Chú thích kiểu tùy chọn
a, b = 1, 2
Gán nhiều biến
type(x)
Lấy kiểu của một giá trị
int('42')
Chuyển chuỗi thành số nguyên
str(42)
Chuyển giá trị thành chuỗi
isinstance(x, int)
Kiểm tra kiểu
None
Giá trị null/vắng mặt
x = y = 0
Gán chuỗi liên tiếp
PI: Final = 3.14
Gợi ý hằng (typing.Final)

Chuỗi

11
f'Hello {name}'
Nội suy f-string
len(s)
Độ dài chuỗi
s.upper()
Chuyển thành chữ hoa
s.strip()
Xóa khoảng trắng bao quanh
s.split(',')
Tách thành danh sách
','.join(items)
Nối danh sách với dấu phân cách
s.replace('a', 'b')
Thay thế chuỗi con
'a' in s
Kiểm tra thành viên
s[1:4]
Cắt ký tự từ 1 đến 3
s[::-1]
Đảo ngược chuỗi
s.startswith('a')
Kiểm tra tiền tố

List & tuple

10
a = [1, 2, 3]
Tạo một list
a.append(4)
Thêm phần tử vào cuối
a.insert(0, x)
Chèn tại một chỉ số
a.pop()
Xóa và trả về phần tử cuối
a[1:3]
Cắt một sublist
sorted(a, reverse=True)
Trả về bản sao đã sắp xếp
a.sort(key=len)
Sắp xếp tại chỗ theo key
len(a)
Số phần tử
t = (1, 2)
Tuple bất biến
first, *rest = a
Giải nén với dấu sao

Dict & set

10
d = {'k': 'v'}
Tạo một dictionary
d['k']
Truy cập giá trị theo key
d.get('k', default)
Lấy với giá trị dự phòng
d.keys() / d.values()
Xem key hoặc giá trị
d.items()
Duyệt cặp key/value
{**a, **b}
Gộp các dictionary
a | b
Toán tử hợp dict/set
del d['k']
Xóa một key
s = {1, 2, 3}
Tạo một set (giá trị duy nhất)
set(a) & set(b)
Giao của set

Comprehension

8
[x * 2 for x in a]
List comprehension
[x for x in a if x > 0]
Comprehension có lọc
{x: x**2 for x in a}
Dict comprehension
{x for x in a}
Set comprehension
(x for x in a)
Biểu thức generator (lười)
[y for row in m for y in row]
Làm phẳng bằng vòng lặp lồng
[a if c else b for x in items]
Giá trị điều kiện trong comprehension
sum(x for x in a)
Tổng hợp một generator

Luồng điều khiển

9
if x > 0:\n ...
Điều kiện (thụt lề quan trọng)
elif / else:
Nhánh bổ sung
a if cond else b
Biểu thức ba ngôi
for x in range(10):
Lặp qua một range
for i, x in enumerate(a):
Lặp có chỉ số
for a, b in zip(x, y):
Lặp hai iterable cùng lúc
while cond:
Lặp khi còn true
break / continue
Thoát hoặc bỏ qua một vòng
match x:\n case 1: ...
Khớp mẫu cấu trúc (3.10+)

Hàm

8
def f(a, b=1): return a + b
Hàm có đối số mặc định
def f(*args, **kwargs):
Đối số vị trí + keyword biến thiên
f(name='Sam')
Gọi với đối số keyword
lambda x: x + 1
Hàm vô danh nội tuyến
def f(a: int) -> int:
Gợi ý kiểu cho tham số và trả về
@decorator
Bọc hàm bằng decorator
yield value
Sinh giá trị từ generator
global x / nonlocal x
Ràng buộc lại biến phạm vi ngoài

Class

9
class A(Base):
Class có kế thừa
def __init__(self, x):
Constructor / bộ khởi tạo
self.x = x
Thuộc tính instance
def __str__(self):
Biểu diễn chuỗi
@property
Thuộc tính tính toán chỉ đọc
@staticmethod / @classmethod
Phương thức static và class
super().__init__()
Gọi bộ khởi tạo của lớp cha
@dataclass
Tự sinh init/repr/eq
isinstance(obj, A)
Kiểm tra kiểu instance

Tệp, lỗi & module

9
with open('f.txt') as fh:
Mở tệp (tự đóng)
fh.read() / fh.readlines()
Đọc nội dung tệp
open('f.txt', 'w').write(s)
Ghi vào tệp
try:\n ...\nexcept ValueError as e:
Bắt một ngoại lệ cụ thể
raise ValueError('bad')
Phát sinh một ngoại lệ
finally:
Khối dọn dẹp luôn chạy
import os
Import một module
from math import sqrt
Import một tên cụ thể
import numpy as np
Import với bí danh

Không có mục nào khớp với “:q”.


Cần trợ giúp?
Gặp sự cố với công cụ này? Hãy cho đội ngũ của chúng tôi biết.
Báo cáo sự cố

Thêm công cụ miễn phí này vào trang web của riêng bạn — sao chép và dán mã bên dưới.