Python 常用函数、语法及其他方法速查手册

适用于 Python 3.x 开发者
最后更新:2025年12月30日

目录

一、常用内置函数

len()

返回对象中的项数。

print(len([1, 2, 3]))  # 输出 3

type()

返回对象的类型。

print(type(1))  # 输出 <class 'int'>

sorted()

对所有可迭代的对象进行排序操作。

print(sorted([5, 2, 3, 1, 4]))  # 输出 [1, 2, 3, 4, 5]

sum()

对序列中的元素求和。

print(sum([1, 2, 3, 4]))  # 输出 10

max()

返回最大值。

print(max([1, 2, 3, 4]))  # 输出 4

min()

返回最小值。

print(min([1, 2, 3, 4]))  # 输出 1

二、基本语法结构

条件语句

x = 10
if x > 5:
    print("x 大于 5")
else:
    print("x 小于等于 5")

循环

for 循环

for i in range(5):
    print(i)

while 循环

i = 0
while i < 5:
    print(i)
    i += 1

列表推导式

squares = [x**2 for x in range(10)]
print(squares)  # 输出 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

三、常见类方法

__init__()

构造函数,在生成对象时调用。

class Person:
    def __init__(self, name):
        self.name = name

p = Person("Alice")
print(p.name)  # 输出 Alice

__str__()

当使用 print 或 str() 转换对象时调用。

class Person:
    def __init__(self, name):
        self.name = name
    
    def __str__(self):
        return f"Person named {self.name}"

p = Person("Bob")
print(p)  # 输出 Person named Bob

classmethod()

定义类方法,第一个参数是 cls。

class MyClass:
    @classmethod
    def my_method(cls):
        print(f"This is a class method of {cls.__name__}")

MyClass.my_method()  # 输出 This is a class method of MyClass

staticmethod()

定义静态方法,不接收隐式的第一个参数。

class MyClass:
    @staticmethod
    def my_method():
        print("This is a static method")

MyClass.my_method()  # 输出 This is a static method

四、魔法方法简介

__init__()

构造函数,在生成对象时调用。

class Person:
    def __init__(self, name):
        self.name = name

p = Person("Alice")
print(p.name)  # 输出 Alice

__str__()

当使用 print 或 str() 转换对象时调用。

class Person:
    def __init__(self, name):
        self.name = name
    
    def __str__(self):
        return f"Person named {self.name}"

p = Person("Bob")
print(p)  # 输出 Person named Bob

__repr__()

官方字符串表示,主要用于调试。

class Person:
    def __init__(self, name):
        self.name = name
    
    def __repr__(self):
        return f"Person(name={self.name})"

p = Person("Charlie")
print(repr(p))  # 输出 Person(name=Charlie)

__add__()

实现加法运算符 + 的行为。

class Number:
    def __init__(self, value):
        self.value = value
    
    def __add__(self, other):
        return Number(self.value + other.value)

n1 = Number(1)
n2 = Number(2)
n3 = n1 + n2
print(n3.value)  # 输出 3

__eq__()

实现相等运算符 == 的行为。

class Number:
    def __init__(self, value):
        self.value = value
    
    def __eq__(self, other):
        return self.value == other.value

n1 = Number(1)
n2 = Number(1)
print(n1 == n2)  # 输出 True
📌 提示:这只是 Python 功能的一小部分。探索更多高级特性和库可以进一步增强你的编程技能。