运算符(操作符)
可以对一个值或多个值进行运算或各种操作。
比如:+、-、=都属于运算符。
运算符分类:算术运算符、赋值运算符、比较运算符(关系运算符)、逻辑运算符、条件运算符等。
1. 算术运算符:+、-、*、/.
例如:
a=10+5 print(a)
- (1) 如果是两个字符串之间进行加法运算,则会进行拼接操作。
- (2) 如果将字符串和数字相乘,则会对字符串进行复制操作,将字符串重复指定次数。
- (3) //会保留计算后的整数位。
- (4) **表示幂运算,五次幂,a=5**3 print(a)
- (5) %是取模,就是求两个数相除的余数。
2. 赋值运算符:
- (1)=:可以将等号右侧的值赋给等号左侧的变量。
- (2)+=:a+=5相当于a=a+5,
例如:
a=10 a+=5 print(a)
- (3)-=:a-=5相当于a=a-5
- (4)*=: a*=5相当于a=a*5
- (5)**=:a**=5相当于a=a**5
- (6)/=:a/=5相当于a=a/5
- (7)//=:a//=5相当于a=a//5
- (8)%=:a%=5相当于a=a%5
3. 逻辑运算符:逻辑运算符主要用来做一些逻辑判断
- (1)not逻辑非:可以对符号右侧的值进行非运算,对于布尔值,非运算会对其进行取反操作,True变False,False变True。对于非布尔值,非运算会将其转换为布尔值,然后再取反。
例如:
a=True a=not a #对a进行非运算print(a)a=1 a=not a #对a进行非运算 print(a)
- (2)and逻辑与:可以对符号两侧的值进行与运算,只有在符号两侧的值都为True时,才会返回True,只要有一个False就会返回False.与运算实际上是找False,有False就直接输出False.
例如:
result=True and True print(result)result=True and False print(result)True and print('我们一定能学好Python')#第一个值是True,会看第二个值,所以print()就会执行.False and print('我们一定能学好Python')#第一个值False,不看后面的值了,不会执行Print().
- (3)or逻辑或:or可以对符号两侧的值进行或运算,或运算两个值只要有一个True,就会返回True.或运算是找True的,有True就不会看第二个值了。
4. 非布尔值的与或运算:
当我们对非布尔值进行与或运算时,Python会将其当做布尔值运算,最终会返回原值。
例如:
result=1 and 0 print(result) #相当于True and Falseresult=1 and 0 print(result)result=1 and 2 print(result) #相当于True and Trueresult=1 or 2 print(result)result=3 or 5 print(result)
总结:与运算是找False的,如果第一个值是False,则直接返回第一个值,否则返回第二个值。或运算是找True的,如果第一个值是True,则直接返回第一个值,否则返回第二个值。
流程控制语句:
Python代码在执行时是按自上而下的顺序执行的,通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次。
例如:
print(123) print('hello')
流程控制语句分为两大类:条件判断语句和循环语句。
条件判断语句(if语句)
- (1)语法:if条件表达式:语句
- (2)if语句在执行时,会先对条件表达式进行求值判断,如果为True,则
执行if后的语句。如果为False,则不执行。
例如:
if True: print('我们一定能学好python')if False: print('我们一定能学好python')num=10if num>10:print('num比10大')num=20if num>10: print('num比10大')num=10if num>10: print('num比10大')else: print('num比10小')
- (3)默认情况下,if语句只会控制紧随其后的那条语句,如果希望if可以控制多条语句,则可以在if后跟着一个代码块。
- (4)代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行。代码块就是一种为代码分组的机制。如果要编写代码块,语句就不能紧随在冒号后边,而是要写在下一行。
语法:if条件表达式:
代码块
例如:
if True: print(123)
注意:print前要缩进。
注意:代码块以缩进开始!直到恢复之前的缩进级别时结束。
- (5)可以使用逻辑运算符来连接多个条件,如果希望所有条件同时满足,则需要使用and,如果希望只要有一个条件满足即可,则需要使用or。
例如:
num=15 if num>10 and num<20: print('num比10大,num比20小!')
或者:
num=15 if 10
缩进表示代码块,缩进有两种方式,一种是使用Tab键,一种是使用空格(四个空格)。Python的官方文档中推荐我们使用空格来缩进。
Python代码中使用的缩进方式必须统一!