变量
什么是变量
我认为是对各种数据的一种命名(便于管理,运算,赋予意义)
变量的命名规则
只能字母,数字,下划线
1 | 1A =1 //不能以数字开头 |
系统的关键字 不能用在变量名中 保留关键字
1 | and = 1 |
不要用函数名做变量(建议)
1 | 1) type( |
值类型与引用类型
值类型:int str tuple (不可变)
1 | 1 a = |
引用类型:list set dict (可变)
1 | 1,2,3] a = [ |
列表的可变与元组的不可变
列表 :list (可变)
1 | 1,2,3] a = [ |
元组:tuple(不可变)
1 | 1,2,3) a = ( |
有意思的事例
1 | 1,2,3,[1,2,4]) a = ( |
运算符
运算符号
+ - * / //(整除) %(取余) **(平方,立方)
1 | 'hello '+'world' |
赋值运算符
= += -= *= /= %= **= //=
1 | 1 a = |
比较运算符
== != > < >= <=
1 | 1 == 1 |
逻辑运算符
and(且) or(或) not(非)
1 | True and True |
int float 0被认为是Flase,非0表示True
1 | 1 and 1 |
空字符串被认为False,非空表示True
1 | not '' |
空的列表,元组,字典被认为是Flase,非空表示True
1 | not [] |
结果的返回(有些绕~需要详解的请留言)
1 | not 1 |
成员运算符
in not in
列表,元组,字典(key) 都是一样的使用
1 | 1 a = |
身份运算符
is not is
== 和 is ==比较的是值 is比较的是内存地址
1 | 1 a = |
值,身份,类型判断
值:== 判断
身份:is 判断
类型:isinstance()
1 | 1 a = |
位运算符
&(按位与) |(按位或) ^(按位异或) ~(按位取反) <<(左移动) >>(右移动)
把数字当做二进制进行运算
1 | 2 a = |