array
- Python中的array的长度是本身携带的属性,len(),实际为调用内部函数__len__()
arr: List = [0,1,2,3]
- index的取值范围: [-len(arr), len(arr) - 1]
keys 较为少见或者可以不需要
- del
- yield
- not
- is
- in
- pass
- with
- 在使用 with 语句的情况下,不需要显式调用 file.close(),因为退出 with 代码块时,文件会自动关闭。这是 with 语句的一种优雅的文件管理方式。
- raise
- nonlocal:用于在闭包(嵌套函数)内部使用外面的变量,一般都是递归调用的时候使用
- global: 在内部申明使用的是全局的,是外面的;Python不同于C,Python的变量不需要申明,某个非嵌套函数里面的变量,要使用外面的'C语言的全局变量',必须使用global申明
同时 Python的代码是一行一行解释执行的不是全盘扫描,否则就违背了解释语言的意义
int/float
- float
- float('inf') # 得到正无穷
- float('-inf') # 得到负无穷
- int
- max_int = sys.maxsize # 得到最大的整数
def fn(*args, **kwargs)
- 用来接收数量不定的参数
- args: tuple
- kwargs: Dict[str: object]
- 对顺序有着严格要求
- 代码
if __name__ == "__main__": def fn(*args, **kwargs): # args 是一个包含所有传入的位置参数的元组 print("Positional arguments:", args) # kwargs 是一个包含所有传入的关键字参数的字典 print("Keyword arguments:", kwargs) # 使用示例 example_function(1, 2, 3, name='John', age=25)
array[start:stop:step]
- 在 Python 中,字符串切片的语法是 start:stop:step,其中:
- start 表示切片的起始位置(默认为 0)。
- stop 表示切片的结束位置(不包含该位置的元素,默认为字符串的长度)。
- step 表示切片的步长(默认为 1)。
module(模块)
- Python的模块就是一个.py文件
- import 模块
- from 模块 import XXX # XXX 问某个函数或者是属性
list1+=list2 == list1.extend(list2)
- 其实就是在list1的末尾append list2的所有元素
- list1 = list1 + list2 会重新申请一个引用