变量与数据类型
a = 10 # 整型
b = 3.14 # 浮点型
c = "hello" # 字符串
d = [1, 2, 3] # 列表
条件与循环语句
for i in range(3):
if i % 2 == 0:
print(i)
函数与参数
def add(x, y=1):
return x + y
print(add(2)) # 输出3
列表推导式与生成器表达式
lst = [x*x for x in range(5)] # 列表推导式
gen = (x*x for x in range(5)) # 生成器表达式
迭代器与生成器
it = iter([1, 2, 3]) # 迭代器
print(next(it)) # 输出1
def gen():
yield 1
yield 2
装饰器
def deco(func):
def wrapper():
print("before")
func()
return wrapper
@deco
def hello():
print("hello")
面向对象编程
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
print(self.name + "汪汪")
异常处理
try:
1 / 0
except ZeroDivisionError:
print("除零错误")
模块与包
import math
print(math.sqrt(16))
文件操作
with open("test.txt", "w") as f:
f.write("hello")
内置函数与标准库
nums = [1, 2, 3]
print(len(nums)) # 内置函数
注释与文档字符串
# 这是单行注释
def foo():
"""这是文档字符串"""
pass
推导式
d = {x: x*x for x in range(3)} # 字典推导式
s = {x for x in range(3)} # 集合推导式
反射与动态特性
class A:
x = 1
print(getattr(A, "x")) # 输出1
协程与异步编程
import asyncio
async def main():
await asyncio.sleep(1)
类型注解
def add(x: int, y: int) -> int:
return x + y
其他特性
a, b = 1, 2 # 解包赋值
s = "hello"[1:4] # 切片
发表回复