注释————# 标注的文本
#字符串
##使用’ " 单双引号引用的字符串的序列
##’’'和""" 单双三引号,可以跨行、可以在其中自由使用单双引号
在字符串前面加r或者R前缀,表示改字符串不做任何特殊处理
基础语法
转义序列
- \ ->(还原原来的意思)
- \t ->(代表tab键)
- \r ->(代表回车键)
- \n ->(代表换行符)
- ’ ->(代表一个引号而不是界定符)
- " ->(代表一个引号而不是界定符)
- 前缀r,把里面的所有字符当普通字符串对待
缩进
- 未使用C等语言的花括号,二十采用缩进的方式表示层次关系
- 约定使用4个空格缩进
续行
- 在行尾使用 \
- 如果使用过重括号,人为括号内是一个整体,内部跨行不用 \
标识符
- 1、一个名字,用来指代一个值
- 2、只能字母、下划线和数字
- 3、只能以字母或下划线开头
- 4、不能是python的关键字,例如def、class就不能作为标识符
- 5、Python是大小写敏感的
约定:
不允许使用中文
不允许使用歧义单词,例如class_
在python中不要随便使用下划线开头的表示符
常量
- 一旦复制就不能改变值的标识符
- python中无法定义常量
字面常量
- 一个单独的量,例如12、“abc”、‘123213232145365.02e-9’
变量
- 赋值后,可以改变值的标识符
运算符Operator
-
算数运算符
+ - * / % **
自然除 / 结果是浮点数,整除 // 。注:2.x中的/和//都是整除 -
位运算符
& | ~ << ^ >>
常用方式:乘除2的倍数,32//4相当于32>>2
运算符
-
比较运算符
== != > < >= <=
返回一个bool值
1 < ‘1’ 1==‘1’
链式比较操作符
4>3>2 4>mynumber>=1 -
逻辑运算符
与或非 and or not
短路运算符
and 如果第一个表达式为false,后面就没必要计算了,这个逻辑表达式一定是false
or 如果第一个表达式为true,后面没有必要计算了,这个逻辑表达式一定是true -
赋值运算符
a=min(3,5)
+= -= *= /= %= 等
x=y=z=10 -
成员运算符
in ,not in -
身份运算符
is ,is not
运算符优先级
- 算数运算符>位运算符>身份运算符>成员运算符>逻辑运算符
- 记不住,用括号
- 长表达式,多用括号,易读,易懂