2019-04-17 DAY3 总结

运算符:数学运算符、比较运算符、逻辑运算符、赋值运算、(位运算)

1.数学运算符:+,-,,/,*,//,%

2.比较运算符:>(大于),<(小于),==(等于),!=(不等于),>=(大于等于)

<=(小于等于)
所有的比较运算符的运算结果都是布尔值(True、False)

print(100>10) #True
print(100<10) #False
print(100>=10) #True
print(100>=100) #True

3.逻辑运算符:and(逻辑与)、or(逻辑或)、not(逻辑非)

所有逻辑运算符的运算对象都是布尔值,结果也是布尔值
与运算:都是True才是True,多个条件同时满足,用and连接

4.逻辑或运算:都是False结果才是False

5.短路操作

条件1 and 条件2 如果条件1是False,系统则不会去判断条件2
的结果(不执行条件2),语句结果直接变成False
条件1 or 条件2 如果条件1是True,系统则不会去判断条件2的结果(不执行条件2)语句结果直接变成True

6.逻辑非运算:布尔值取反

7.赋值运算符:=,+=,-=,=,/=,//=,%=,*=

8.运算符的优先级

数学运算>比较运算符>逻辑运算符(not>and>or)>赋值运算符

num5= 10 + 2 > 9 and 3 * 2 < 4
# num5 = 10 + 2 > 9 and 6 < 4
# num5 = 12 > 9 and 6 < 4
# num5 = True and False
# num5 = False
print(num5)

python 中只有if一种分支结构没有switch
程序中某些代码不是一定执行,而是在满足某些条件的时候才执行就可以使用if条件语句。

9.if 条件语句:

代码块

其他语句
if是关键字,条件语句:结果是布尔表达式,除了赋值语句
以外的任何语句。例如;数据,声明过的变量,运算表达式
:是固定写法(一般有冒号的地方,后边会有缩进)
代码块:和if保持一个缩进的一条或多条语句
if else结构
if 条件语句:
代码块1
else:
代码块2
满足某个条件执行一个操作,不满足执行另外的操作
先判断条件语句是否为True(如果不是布尔值,转换成布尔值)
如果为True,执行代码1,否则执行代码2,至少执行一个语句。
if-elif-else
if 条件语句:
代码1
elif 条件语句2:
代码2
elif 条件语句3:
代码3
···
else:
代码n
先判断条件语句1是否为True(如果不是布尔值,转换成布尔值)
如果为True执行代码1,然后整个if-elif-else结构结束,执行结构外的语句。
条件1如果为False,则判断条件2是否为True,如果为True,执行
条件语句2.依次类推
如果前面所有的条件语句都不会True,就执行else中的语句。
if嵌套
可以在任何if结构中根据需要再写其他的if结构

10.进制数

10.1 二进制
基数:0,1
进位:2进1
位权:101=122+120=5
表示方法:在二进制数前加0b(0B)
10.2 八进制
基数:0,1,2,3,4,5,6,7
进位:8进1
位权:56=5
8
1+680=46
表示方法:数字前加0o(oO)
10.3 十六进制
基数:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
位权:1af=1
16
2+10161+1516*0
表示方法:数字前加0x(oX)

你可能感兴趣的:(2019-04-17 DAY3 总结)