python ** 运算符_Python基础——运算符与控制流语句

acf30057e3ee527e322dc82d19b36f04.png

运算符(操作符)

可以对一个值或多个值进行运算或各种操作。

比如:+、-、=都属于运算符。

运算符分类:算术运算符、赋值运算符、比较运算符(关系运算符)、逻辑运算符、条件运算符等。

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代码中使用的缩进方式必须统一!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值