总结
数学运算符
+(加),-(减),*(乘),/(除),%(取余),//(整除),**(幂)
1). +、-、*、/ 和数学中的 +、-、×、÷的功能一样
print('3+2')
print('3-2')
print('3*2')
print('3/2')
2). %:取余
x % y ------>求x除以y的余数
print(10 % 2) -----> 得到 0
应用1:判断一个数是否被另一个数整除
应用2:取整数低位数
3). //(整除)
x // y------>x除以y的结果**向下取整
**
一般不单独使用
4). **(幂)
x ** y ------>求x的y次方
print(2 ** 3)
print(25 ** 0.5) ------>25开二次方,结果是5
print(27 ** (1/3))------>27开三次方,结果是3
比较运算符
==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于),所有的比较运算符的结果都是布尔值
1). ==(等于),!=(不等于)
print(5 == 5) # True
print(5 != 5) # False
print(5 != 4) # True
print(10 % 2 == 0) # True
print(1 + 1 == 2) # True
2). >(大于)、<(小于)、>=(大于等于)、<=(小于等于)
print(10 > 5) # True
print(10 <= 10) # True
print(10 < 10) # False
可以通过连写的方式来表示:
print(10<= number <20)
逻辑运算符
and(与运算),or(或运算),not(非运算)
1). and(与运算):如果要求多个条件同时满足,这时多个条件就用and连接
与运算规则:
True and True -> True
True and False -> False
False and True -> False
False and False -> False
2). or(或运算):如果要求多个条件只要有一个条件满足就行,这时多个条件用or连接
或运算规则:
True or True - True
True or False - True
False or True - True
False or False - False
3). not(逻辑非运算):对一个条件进行否定
非运算规则:
not True -> False
not False -> True
逻辑运算符扩展(了解)
1). 短路操作
逻辑与运算的短路操作:如果第一个条件是False,那么第二个条件对应的语句不会再执行
逻辑或运算的短路操作:如果第一个条件是True,那么第二个条件对应的语句不会再执行
2). 数据的布尔测试
在Python中**任何类型
**的数据都可以转换成布尔。
转换规则:**任何**
为零为空的值都会转换成False,其他都是True。
下面的是一些为零的空值
0 —> False 0.0 -> False 0.000 -> False
'' -> False "" -> False None -> False [] -> False {} -> False () -> False
3). 运算对象不是布尔值
在python中**任何类型的数据**
都可以作为逻辑运算符的运算对象
数据1 and 数据2 - 如果数据1的布尔值是True, 结果就是数据2; 如果数据1的布尔值是False, 结果是数据1
数据1 or 数据2 - 如果数据1的布尔值是True, 结果就是数据1; 如果数据1的布尔值是False, 结果是数据2
not 数据1 - 如果数据1的布尔值是True, 结果是False; 如果数据1的布尔值是False, 结果就是True
print(0 and 10) # 0
print(1 and 2) # 2
print(-3 and 9) # 9
print(None and 'abc') # None
print(False and 100) # False
赋值运算符
=(等于)、+=(加等于)、-=(减等于)、*=(乘等于)、/=(除等于)、%=(取余等于)、//=(整除等于)、**=(幂等于)
赋值运算符的作用是给变量赋值,不会产生结果(数据)
1). =(等于)
直接将 = 右边的数据赋值给左边的变量(左边必须是变量)
2). +=(加等于)、-=(减等于)、*=(乘等于)、/=(除等于)、%=(取余等于)、//=(整除等于)、**=(幂等于)
变量 += 数据是将变量中的值取出来和指定进行加法运算,然后将运算的结果重新赋值给变量
注意:变量必须已经赋值过的变量
运算优先级
1.运算符优先级从高到低:数学运算 > 比较运算 > 逻辑运算 > 赋值运算
2.数学运算符优先级:** > *、/、%、// > +、-
3.有括号先算括号里面,括号只有小括号。
流程控制
流程控制指的是控制程序的执行顺序:
1.顺序结构(默认):代码从上往下一条一条的按顺序执行
2.选择/分支结构:根据条件选择执行某个操作 (if语句)
3.循环结构:让代码重复执行。(for循环、while循环)
1). if分支结构:如果满足某个条件就执行某个操作,条件不满足的时候对应的操作不执行
语法:
if 条件语句:
代码段
说明:
if —> 关键字,固定写法
条件语句 —> 任何有结果的表达式(不能是赋值语句)
冒号 —> 固定写法,注意是英文的冒号
代码段 —> 和if保持一个缩进的一条或者多条语句; 满足判断条件才会执行代码
执行流程:先执行判断条件语句的布尔值是否为True,如果是True就执行代码段,否则代码段不执行
2). if双分支结构: if - else:满足条件执行某个操作,条件不满足的时候执行另外一个操作
语法:
if 条件语句:
代码段1
else:
代码段2
执行过程:判断条件语句的布尔值是否为True,如果是执行代码段1,否则执行代码段2
说明:
if —> 关键字,固定写法
条件语句 —> 任何有结果的表达式(不能是赋值语句)
冒号 —> 固定写法,注意是英文的冒号
代码段 —> 和if保持一个缩进的一条或者多条语句; 满足判断条件才会执行代码
了解
if num % 2: ---->如果被整除,余数为0,则为False,输出'偶数',如果不能被整除,余数不为0,则为True,输出'奇数'
print('奇数')
else:
print('偶数')