变量
Python中的变量名与C中不同,是“值的引用”,也就是说对于赋值语句 i = 10 ,i 内保存的不是 10 这个整数,而是 10 这个数所在的内存地址
在赋值时,我们不需要显示声明变量类型,而由此同一个变量名可以赋值为不同类型的变量(不可变类型就不可以了)
在运算时,Python是强类型语言,除了int、float、bool和complex之间的运算,其余变量之间的运算都必须进行强制类型转换
(int 等类型和bool进行类型转换时,0转换为False,其余都转换为True)
命名规范
- 只能包含字母,数字和下划线
- 只能以字母或者下划线开头
- 不能用关键字作为变量名
Python之父Guido推荐的命名规范
- 模块名和包名采用小写字母并且用下划线分割单词
- 类名或异常名每个单词首字母大写
- 全局或者类变量全部使用大写字母,并且以下划线分割单词
- 其余对象的命名,包括方法名、函数名等全部采用小写字母且以下划线分割单词
- 私有类型变量以下划线开头
关键字
如果将变量定义为关键字,会导致关键字的含义变化,原功能失效
(这种时候可以restart,重置当前定义的全部变量)
Python中的关键字:
如果记不住,还可以用模块keyword中提供的属性——kwlist来查看:
import keyword
keyword.kwlist
变量操作
赋值
赋值语句在Python中既是赋值又是定义变量
赋值运算符的结合方向是 从右向左
例:
i = j = 1
等价于
j = 1
i = j
赋值语句如果有括号,括号内不能再赋值
查看已定义的变量
dir() //显示搜索路径,既所有已确定的变量
删除变量
i = 10
del i //注意!del是语句不是函数,不要写成了del(i)!
语句书写
一行多句,用分号(;)分开
一句多行,用续航符( \ )隔开
复合语句,缩进开始处要有冒号(:)且每一层要对齐
空语句必须要用pass占位
注释语句用 # 开始(没有多行注释)
输出换行:
- 换行符
- 三引号:三引号可以保持原格式输出
运算符
算术运算符:
+加、-减、*乘、/除、%取模、//整除、**幂
关系运算符:
==等于、!=<>不等于、>/<大/小与、>/<=大/小与等于
逻辑运算符:
and与、or或、not非
特殊的运算符:is in
is:判断是否为同一个引用
in:判断某变量是否在给定容器中
对于逻辑运算符,
若and中含0,返回0,均为非0时,返回后一值
若or中至少有一个非0时,返回第一个非0
要注意优先级和结合方向!
eg:2 ** 2 ** 3和 (2 ** 2) ** 3结果是不一样的