一、变量
1.什么是变量
变量是在程序开辟空间存储数据用的
2.怎么声明变量
2.1语法:
变量名 = 值
2.2说明:
变量名 - 由自己命名
【要求】是标识符,不是关键字
【规范】遵守PEP8 命名规范 - 变量名中所有的字母都是小写,如果由多个单词组成,单词之间用下划线隔开
且见名知意 - 看见变量名大概知道变量中储存的是什么数据
【例如】
student_name
age
name
二、运算符
1.分类
数学运算符、比较运算符、逻辑、位运算符、赋值运算符
2.运算符的优先级:
数学 > 比较 > 逻辑 > 赋值
3.逻辑运算符
and—(逻辑与运算);or—(逻辑或运算);not—(逻辑非运算)
and
a.运算规则:
【所有的逻辑运算符的运算对象是布尔,结果也是布尔】
and : 两个都为True 结果才为True ,只要由False 结果都为False
True and True -- True
True and False -- False
False and True -- False
False and False -- False
b.运用情况:
多个情况同时满足 用and将多个条件连接
or
a.运算规则:
两个为False 结果才为False,只要一个是True结果就是True
True or True -- True
True or False -- True
False or True -- True
False or False -- False
b.运用情况:
多种情况只需满足一个条件
not
a.运算规则:
True变False,False变True
not True -- False
not False -- True
b.运用情况:
对某个条件进行否定
age > 18
not age > 18
短路问题
and :
当and前面的表达式的值是False的时候,程序不会再去执行判断and后面的表达式
or :
当or前面的表达式的值是True的时候,程序不会再去执行判断or后面的表达式
4.位运算符
位运算:
& 按位与
| 按位或
~ 按位取反
^ 按位异或
<< 按位左移
>>按位右移
(位运算操作的是数字的补码的每一位;位运算因为是直接操作计算机存储空间的每一位,
所以执行效率比较高)
&
数字1 & 数字2
两个数字补码上相同位置上的数,如果都是1结果就是1,如果有一个0结果是0
1 & 1 - 1
1 & 0 - 0
0 & 1 - 0
0 & 0 - 0
|
数字1 | 数字2
两个数字补码上相同位置上的值如果都是0结果才是0 ,只要有一个1结果就是1
1 & 1 - 1
1 & 0 - 1
0 & 1 - 1
0 & 0 - 0
~
~ 数字
将数字补码上的每一位的值由0变为1,1变为0
~1 - 0
~0 - 1
~1101 - 0010
^
数字1 ^ 数字2
两个数补码相同位置上的值,如果相同的结果是0,不同结果1
1 ^ 1 -> 0
1 ^ 0 -> 1
0 ^ 1 -> 1
0 ^ 0 -> 0
<<
数字 << N
相当于:
【数字 * (2 ** N)】
让数字的补码整体左移N位,缺失用0补充
>>
数字 >> N
相当于:
【数字 // (2 ** N)】
让数字的补码整体右移位,正数缺失用0补充,负数缺失用1补充