Python 学习笔记:

# 变量

  • 程序=数据结构+算法
  • 变量就是可以重复使用的一个量
  • 变量命名的规则
    • 变量可以包含数据,大小写字母,下划线或者更多,但不推荐除了前三种内容以外的符号
    • 不能以数字开头
      • 4man,5for 是不可以的
      • man4,for5 是可以的
    • 一般在 Python 中,以下划线开头的内容具有特殊含义,不使用
      • 比如 _age, _name, 理论上可以,但强烈不推荐,包括但不限于一个下划线开头和两个连续下划线开头
    • Python 区分大小写,也就是“大小写敏感”
      • ForMan 和 forMan 不是同一个变量
    • 推荐:
      • 使用具有固定含义的英文单词或缩写,例如 srv = server,skt = socket,一般以 posix 命名规则为主
      • “驼峰命名法”
        • 名称以单词连接,且每个单词首字母大写
          • 大驼峰,每个单词第一个字母大写
            • 在 Python 中给类命名使用此法
            • 例如:MyFirstProject, IntTwo
          • 小驼峰,类似大驼峰,但第一个字母小写
            • 在 Python 中一般给普通变量或者函数命名
            • 例如:myFirstProject, intTwo
          • Posix 写法
            • 多个单词用下划线连接
            • 单词全部小写
            • my_first_project, int_two
    • 保留字和关键字不能用做变量名
      • class, def, break, for
    • #查看关键字的方法:
import keyword #引入关键字模块
print(keyword.kwlist) #打印保留关键字

# 变量声明

  • var_name = var_value   #单等号是赋值操作
  • var1 = var2 = var3 = var_value   #从右往左读,从右往左赋值
  • var1, var2, var3 = v1, v2, v3
    • 例如: age1, age2 age3 = 16, 18, 21

# 变量的类型

  • 严格意义上讲,Python 只有一个类型
  • 标准数据一共六种
    • 数字型 Number
      • 整数
        • 没有小数部分,表示个数的数字
        • 自然数,0,负自然数
        • 整数分进制
          • 二进制
            • 计算机使用,只有 0 和 1
            • 是计算机唯一能直接理解的数字
            • 表示为 0b 开头的 0,1 代码
            • 例如 0b01101, 0b10010
          • 八进制
            • 不常用
            • 以0o开头的包含0-7的数字,逢八进一
          • 十六进制
            • 逢十六进一
            • 其实是每四位二进制表示一位十六进制数
            • 包含0-9,a-f 表示
            • 数字上以0x开头表示
          • 十进制
            • 18岁,89岁,178厘米
      • 浮点数
        • 小数
        • 计算机里表示浮点数可以有条件省略
          • 例如 3.1415,3.0,0.5,.5
        • 科学计数法
          • 定义和数学定义一致
          • 写法是用e/E后面跟整数标书10的指数
          • 176.23 == 1.7634e2
          • 0.876 == 8.7e-1
      • 复数(complex)
        • 定义和数学定义一致
        • 一个由实部和虚部构成的数字
        • 虚部用 j/J 表示
        • 5+3j
        • 3j
        •    (3j)
      • 布尔值
        • 表示真假的值
        • 只有两个值,True / False
        • 在 Python 中 True 用 1 表示, False 用 0 表示
        • 布尔值可以混合数字直接操作
        • 例如 age = 18 + True
    • 字符串类型 Str
      • 用来比欧式一串自负信息
      • 如何表示?
        • 单引号之间的任何字符都可以视作字符串
        • 双引号同单引号
        • 三引号(三个单引号或者三个双引号,三引号可以表示多行字符串内容)
      • 单双引号可以交错使用(常应用于html)
    • 列表 List
    • 元组 Tuple
    • 字典 Dictionary
    • 集合 Set