基本概念
常量
字符串
字符串表示方式
单引号(')
双引号(")
三引号('''或""")
转义符(\)
自然字符串
自然字符串通过给字符串加上前缀r或R来指定
Unicode字符串
Unicode文本在字符串前加上前缀u或U
按字面意义级连字符串
把两个字符串按字面意义相邻放着,他们会被Python自动级连
数
复数
浮点数
长整数
整数
变量
标识符的命名规则
标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’)。
标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。
标识符名称是对大小写敏感的。
数据类型
物理行和逻辑行
想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(;)来特别地标明这种用法。
在多个物理行中写一个逻辑行需要在行尾添加(\)
暗示的行连接
逻辑行中使用了圆括号、方括号或波形括号的时候可以不需要使用反斜杠
缩进
强烈建议在每个缩进层次使用单个制表符两个或四个空格。
简明教程
Version:1.2
运算符和表达式
运算符
加(+)
减(-)
乘(*)
除(/)
幂(**)
取整(//)
返回商的整数部分
取模(%)
返回除法的余数
左移(>>)
把一个数的比特向左移一定数目(每个数在内存中都表示为比特或二进制数字,即0和1)
右移(<<)
把一个数的比特向右移一定数目
安位与(&)
数的按位与
安位或(|)
数的按位或
安位异或(^)
数的按位异或
安位翻转(~)
x的按位翻转是-(x+1)
小于(<)
大于(>)
小于等于(<=)
大于等于(>=)
等于(==)
不等于(!=)
布尔“非”(not)
布尔“与”(and)
布尔“或”(or)
运算符优先级
lambda Lambda表达式
or 布尔“或”
and 布尔“与”
not x 布尔“非”
in,not in 成员测试
is,is not 同一性测试
<,<=,>,>=,!=,== 比较
| 按位或
^ 按位异或
& 按位与
<<,>> 移位
+,- 加法与减法
*,/,% 乘法、除法与取余
+x,-x 正负号
~x 按位翻转
** 指数
x.attribute 属性参考
x[index] 下标
x[index:index] 寻址段
f(arguments...) 函数调用
(experession,...) 绑定或元组显示
[expression,...] 列表显示
{key:datum,...} 字典显示
'expression,...' 字符串转换
流程控制
if语句
if..elif..else
Python中没有switch语句
while语句
for循环
break语句
continue语句
函数
模块