Python 常见的语言特性有哪些?

1. 变量与数据类型

a = 10          # 整型
b = 3.14        # 浮点型
c = "hello"     # 字符串
d = [1, 2, 3]   # 列表

2. 条件与循环语句

for i in range(3):
    if i % 2 == 0:
        print(i)

3. 函数与参数

def add(x, y=1):
    return x + y
print(add(2))  # 输出3

4. 列表推导式与生成器表达式

lst = [x*x for x in range(5)]        # 列表推导式
gen = (x*x for x in range(5))        # 生成器表达式

5. 迭代器与生成器

it = iter([1, 2, 3])                 # 迭代器
print(next(it))                      # 输出1

def gen():
    yield 1
    yield 2

6. 装饰器

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 + "汪汪")

7. 异常处理

try:
    1 / 0
except ZeroDivisionError:
    print("除零错误")

8. 模块与包

import math
print(math.sqrt(16))

9. 文件操作

with open("test.txt", "w") as f:
    f.write("hello")

10. 内置函数与标准库

nums = [1, 2, 3]
print(len(nums))         # 内置函数

11. 注释与文档字符串

# 这是单行注释
def foo():
    """这是文档字符串"""
    pass

12. 推导式

d = {x: x*x for x in range(3)}   # 字典推导式
s = {x for x in range(3)}        # 集合推导式

13. 反射与动态特性

class A:
    x = 1
print(getattr(A, "x"))   # 输出1

14. 协程与异步编程

import asyncio
async def main():
    await asyncio.sleep(1)

15. 类型注解

def add(x: int, y: int) -> int:
    return x + y

16. 其他特性

a, b = 1, 2      # 解包赋值
s = "hello"[1:4] # 切片

本站文章除单独注明外均为原创,本文链接https://bowmanjin.com/123,未经允许请勿转载。

0

评论0

请先

没有账号? 注册  忘记密码?