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 会重新申请一个引用