day03-总结

一、变量

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补充

你可能感兴趣的:(day03-总结)