注释---#注释的文本
数字
- 整数不区分long和int
- 进制0xa(16进制) 0o10(8进制) 0b10(2进制)
- 浮点数 1.2 3.1415 -0.12
- 复数 1+2j
字符串
- 使用 ' "单双引号引用的字符序列
- '''和"""单双三引号,可以跨行、可以在其中自有的使用单双引号(可以折行多行)
- 在字符串前面加r或者R前缀,表示该字符串不做特殊处理
基数语法
- 转义序列 \\ \t \r \' \"
- 前缀r,把里面所有的字符当做普通字符处理
缩进
- 未使用C语言的花括号,而是采用缩进的范式表示层次关系
- 约定4个空格缩进
- 续行 在行尾用\ 如果使用各种括号,认为括号是一个整体,内部跨行不用\
标识符
- 一个名字,用来指代一个值
- 只能用字母数字下划线
- 不能是数字开头
- 不能是Python的关键字,例如def class
- Python是大小写敏感
约定
- 不允许使用中文
- 不允许使用歧义单次,例如class_
- 在python中不要随便使用下划线开头的标识符
常量
- python中不能定义常量
字面常量
- 一个单独的量,例如12 "abc"
变量
- 赋值后可以改变值得标识符
python的语言类型
- python是动态语言,强类型语言
静态编译语言
- 实现声明变量类型,类型不能再改变
- 编译时检查
动态编译语言
- 不需要先声明类型,随时可以赋值为其他类型
- 编程是不知道是什么类型,很难推断
强类型语言
- 不同类型之间操作,必须先强制类型转换为同一类型
弱类型语言
- 不同类型可以操作,自动隐式转换
运算符
- 算数运算符 + - * / (自然除) //整除(取整) % **
- 位运算符 & 与|或 ~ 取反^ 异或 <<左移 >>右移