Python知识点

68 阅读2分钟

1. 基本语法

  • 注释# 单行注释, ''' ''' 或 """ """ 多行注释
  • 变量: 动态类型,无需声明,如 x = 5
  • 数据类型: 整数(int)、浮点数(float)、字符串(str)、布尔值(bool)等
  • 运算符: 算术运算符(+ - * / // % **),比较运算符(== != > < >= <=),逻辑运算符(and or not)

2. 控制结构

  • 条件语句ifelifelse
if condition:
    # code block
elif another_condition:
    # code block
else:
    # code block
  • 循环forwhile
for item in iterable:
    # code block
while condition:
    # code block

3. 函数

  • 定义函数def function_name(parameters):
def greet(name):
    return f"Hello, {name}!"
  • 返回值return
  • 参数: 位置参数、关键字参数、默认参数、可变参数(*args, **kwargs)

4. 模块和包

  • 导入模块import module_namefrom module_name import function_name
  • 自定义模块: 创建 .py 文件并使用 import 导入
  • : 包含多个模块的目录,需有 __init__.py 文件

5. 面向对象编程 (OOP)

  • 类和对象class ClassName:
class Dog:
    def __init__(self, name):
        self.name = name
    def bark(self):
        return "Woof!"
  • 继承class SubClassName(SuperClassName):
  • 方法重写: 子类中重新定义父类的方法
  • 属性和方法self 关键字用于访问实例属性和方法

6. 异常处理

  • try-except: 捕获和处理异常
try:
    # code that may raise an exception
except ExceptionType as e:
    # handle the exception
  • finally: 无论是否发生异常都会执行的代码块
  • raise: 主动引发异常

7. 文件操作

  • 打开文件open('file_path', 'mode')
with open('file.txt', 'r') as file:
    content = file.read()
  • 模式'r' 读取, 'w' 写入, 'a' 追加, 'b' 二进制模式等

8. 标准库

  • 常用模块ossysmathdatetimejsonre (正则表达式), collections (如 defaultdictCounter)
  • 第三方库: 通过 pip install package_name 安装,如 requestsnumpypandas

9. 列表、元组、集合和字典

  • 列表: 有序可变序列,用方括号表示 [1, 2, 3]
  • 元组: 有序不可变序列,用圆括号表示 (1, 2, 3)
  • 集合: 无序不重复元素集,用花括号表示 {1, 2, 3}
  • 字典: 键值对集合,用花括号表示 {'key': 'value'}

10. 列表推导式和生成器表达式

  • 列表推导式[expression for item in iterable if condition]
squares = [x**2 for x in range(10)]
  • 生成器表达式(expression for item in iterable if condition)
squares_gen = (x**2 for x in range(10))

11. 装饰器

  • 定义装饰器def decorator_function(original_function):
def my_decorator(func):
    def wrapper():
        print("Something is happening before the function is called.")
        func()
        print("Something is happening after the function is called.")
    return wrapper
  • 应用装饰器@decorator_name
@my_decorator
def say_hello():
    print("Hello!")