Python基础知识总结

特殊性

  1. 缩进
    缩进表示关系
    函数,分支,循环后均需要加 :

  2. 无长度限制
    python可以做任意长度的计算,没有限制,因为它是链表实现

变量

  1. 局部与全局变量
    函数体中局部变量在全局变量中出现时,无论在局部这个变量出现在何处,都会失效,因为它是一次性分析函数体的
    函数体中修改全局变量用 global 申明
  2. 变量存储
    相同值的变量指向同一块空间,可以用 id 方法查看变量的指向
    变量更改后,会指向新的空间
    变量空间计数为0的,它会在合适的时间自动回收
    删除变量用 def 操作

运算

  1. 算数表达式
    a / b 真正除,浮点数保留小数
    a // b 向下取整除
    a ** b 幂

  2. 逻辑运算
    非 not a
    与 a and b
    或 a or b
    同一对象 a is b
    不同一对象 a is not b

  3. 位运算
    ~a 按位取反
    a & b 按位与
    a | b 按位或
    a ^ b 按位异或 相同为0
    a << n 左移
    a >> n

  4. 条件及循环
    elif 是 else if
    for 可以遍历各种,包括字符串 for … in
    for 和 while 循环后可以接 else,表示正常循环结束后执行,不正常的 break 结束不会执行

列表 list

  1. 基本操作
    相当于其他高级需要的数组 […]
    切片 a[1:5]
    切片到尾 a[3:]
    从头切片 a[:5]
    删除操作 del
    列表的弹出方法 pop,列表会变
    列表的追加方法 append
    查看列表长度的方法 len
    列表的 + 操作,用于组合不同的列表
    列表的 * 操作,用于重复

  2. 列表函数
    len 列表长度
    cmp 比较列表元素
    max 列表最大值
    min 列表最小值
    list 将元组转为列表

  3. 列表方法
    pop
    append
    count 统计元素出现次数
    index 元素第一次出现的位置
    insert 在某位置插入
    remove 删除匹配的元素
    reverse 反向
    sort 排序
    extend 追加其他序列元素