注释
使用语法:
#标注的文本
数字
整数
不区分long和int
浮点数
1.2 ; 3.14 ; -0.12 ;1.64e9等于1.64*10九次方
字符串
使用语法:" " 或' '
使用 ' " 单双引号引用字符序列简称字符串
'''和"""单双引号,可以跨行,还可以在其中任意使用单引号或双引号
在字符串前面加上r或R前缀,表示该字符不做特殊处理(不做转移字符处理)
转义字符
\\ \t \r \n \' \"
在字符串前面加上r或R前缀,表示该字符不做特殊处理(不做转移字符处理)
缩进
未使用c语言的{}花括号,而是采用缩进的方式表示层次关系
约定4个空格相当于一个缩进
续行
语法说明:
使用\进行续行
如果使用各种括号,默认认为括号内是一个整体,内部跨行不用\
标识符
1)一个名字,用来指代一个值
2)只能字母,数字,下划线
3)只能字母和下划线开头
4)不能是python中的关键字,例如print,class就不能作为标识符
5)python是大小写敏感
规定:
不允许使用中文
不允许使用歧义单词,例如class_
在python中不要随便使用下划线作为开头标识符
常量
一旦赋值就无法修改
python中不能定义一个常量
字面常量
一个单独的量,例如 12, "asd" ,"12.123"
变量
赋值后,可以改变标识符的值
python的语言类型
python是动态语言,强类型语言
静态编译语言
实现声明变量类型,类型不能再改变
编译时检查
动态编译语言
不要事先声明类型,随时可以赋值为其他类型
编程时不知道是什么类型.很难推断
强类型语言
不同类型之间操作,必须先强制类型转换为同一类型
print( " a "+1) 结果会直接报错,必须把类型转换为同意类型如print(int('1')+1),print("a"+str(1))
弱类型语言
不同类型间可以操作,自动隐式转换
运算符
算术运算符
+ - * /
其中除法 ' / '不能完全整除
如 1 / 2 等于0.5 只有1 / / 2时可以整除为0(就想c语言中int除法一样)
位预算符
& | ~ ^ << >>
比较预算符
= = != > < >= <=
返回bool值 真 或 假 也可表示 1 或 0
例如1<'1' 表达式为假也可以表示为0
链式比较操作符
4>3>2 4>2>=1
逻辑预算符
与或非 and or not
and 如果第一个表达式为false,后面就没有必要计算了,这个逻辑表达式一定为false
or如果第一个表达式为true,那后面表达式就不需要计算,表达式一定为true
赋值运算符
= += -= *= /=...等
x = y = z = 10 (上面有说明,python可以有链式)
成员运算符
in , not in
身份运算符
is , is not
运算符优先级
算数>位>身份>成员>逻辑
如果记不住也可以把用括号进行运算