本文适合有编码经验的用户阅读

数据类型

整数

  • 精准
    • 除法用//,称为地板除,两个整数的除法仍是整数。
    • 10//3输出为3
  • 也可用十六进制表示
  • 没有大小限制

浮点数

  • 存在四舍五入的误差
  • 很大或很小的浮点数必须用科学计数法表示
  • 除法/结果是浮点数,即使两个整数恰好整除,结果也是浮点数
  • 无大小限制,但是超过一定范围就直接表示为inf(无限大)

字符串

  • 可以用''""括起来,例:'a'"a"
  • 包含'',就使用""括起来,例:"I'm OK"
  • 既包含''又包含"",则用转义字符\,例:'I\'m \"OK\"!'
  • 需要输出转义字符本身,则用r,例:print(r'\\\t\\'),输出\\\t\\
  • 多次换行,命令行模式则用'''...''',例print('''line1,回车,会提示继续输入,直到输入'''),才会打印所有输入的内容;文件模式,直接换行写输入内容即可,同样,多次换行也可以使用r来输出转义字符

布尔值

  • 值有两种:TrueFalse。大小写敏感
  • 运算有:andornot

空值

  • 值为None

变量

  • 弱类型

常量

  • 全大写
  • Python没有任何机制保证常量值不会被改变。