适用于 Python 3.x 开发者
最后更新:2025年12月30日
返回对象中的项数。
print(len([1, 2, 3])) # 输出 3
返回对象的类型。
print(type(1)) # 输出 <class 'int'>
对所有可迭代的对象进行排序操作。
print(sorted([5, 2, 3, 1, 4])) # 输出 [1, 2, 3, 4, 5]
对序列中的元素求和。
print(sum([1, 2, 3, 4])) # 输出 10
返回最大值。
print(max([1, 2, 3, 4])) # 输出 4
返回最小值。
print(min([1, 2, 3, 4])) # 输出 1
x = 10
if x > 5:
print("x 大于 5")
else:
print("x 小于等于 5")
for i in range(5):
print(i)
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]
构造函数,在生成对象时调用。
class Person:
def __init__(self, name):
self.name = name
p = Person("Alice")
print(p.name) # 输出 Alice
当使用 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
定义类方法,第一个参数是 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
定义静态方法,不接收隐式的第一个参数。
class MyClass:
@staticmethod
def my_method():
print("This is a static method")
MyClass.my_method() # 输出 This is a static method
构造函数,在生成对象时调用。
class Person:
def __init__(self, name):
self.name = name
p = Person("Alice")
print(p.name) # 输出 Alice
当使用 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
官方字符串表示,主要用于调试。
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)
实现加法运算符 + 的行为。
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
实现相等运算符 == 的行为。
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 功能的一小部分。探索更多高级特性和库可以进一步增强你的编程技能。