运算符(操作符)
可以对一个值或多个值进行运算或各种操作。
比如:+、-、=都属于运算符。
运算符分类:
算术运算符、赋值运算符、比较运算符(关系运算符)、逻辑运算符、条件运算符等。
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 False
result=1 and 0
print(result)
result=1 and 2
print(result) #相当于True and True
result=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=10
if num>10:print('num比10大')
num=20
if num>10:
print('num比10大')
num=10
if 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
print('num比10大,num比20小!')
缩进表示代码块,缩进有两种方式,一种是使用Tab键,一种是使用空格(四个空格)。Python的官方文档中推荐我们使用空格来缩进。
Python代码中使用的缩进方式必须统一!