2023-07-30
Python
00

目录

python的输入函数input()
算数运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
运算符的优先级

python的输入函数input()

  • input函数可以实现人机交互,可以接收来自用户的输入,返回值类型为str,使用 = 将输入的结果值赋值给变量。

    python
    #从键盘录入两个整数,计算两个整数的和,可以使用int转换类型 a=int(input('请输入一个整数')) b=int(input('请输入另一个整数')) print(type(a),type(b)) print(a+b)

python中的运算符

算数运算符

  • 标准算数运算符

    python
    print(1+2) # 加法运算 print(3-1) # 减法运算 print(2*3) # 乘法运算 print(1/2) # 除法运算 print(11//2) # 整除运算,结果只取整数部分
  • 取余运算符

    python
    print(11%2) # 取余运算
  • 幂运算符

    python
    print(3**3) # 幂运算
  • 一正一负计算的时候,要遵循计算公式

    python
    print(9//4) # 2 print(-9//-4) #2 print(9//-4) # -3 一正一负的整除公式,向下取整 print(-9//4) print(9%-4) # -3 公式 余数=被除数-除数*商 9-(-4)*(-3)=-3 print(-9%4) # 3 9-4*(-3)=3

赋值运算符

先计算 = 右边的结果,把值赋给左边的变量。

  • 支持链式赋值,指向的同一个内存地址

    python
    a=b=c=35 print(a,id(a)) print(b,id(b)) print(c,id(c))
  • 支持参数赋值

    python
    a=20 a+=10 # 相当于a=a+10 print(a) a-=5 # 相当于a=a-5 print(a) a*=4 # 相当于a=a*10 print(a,type(a)) a/=3 # 相当于a=a/10 print(a,type(a)) # 结果是float类型 a//=2 print(a,type(a)) a%=3 print(a,type(a))
  • 支持系列解包赋值,等号左右的个数要一致

    python
    a,b,c=10,20,30 print(a,b,c) # 可以使用解包赋值交换变量 a,b=10,20 print('交换之前变量',a,b) a,b=b,a print('交换之后的变量',a,b)

比较运算符

  • 对变量或表达式的结果进行比较

    python
    a,b=10,20 print('a>b吗?',a>b) #false print('a<b吗?',a<b) #true print('a<=b吗?',a<=b) #true print('a>=b吗?',a>=b) #false print('a==b吗?',a==b) #false ''' 一个 = 称为赋值== 称为比较运算符 一个变量是由三部分组成,标识,类型,值 == 比较的是值,比较对象的标识使用 is''' print('a!=b吗?',a!=b) #true a=10 b=10 print(a==b,a is b) #说明a和b的value和id标识都相等,也叫身份运算符 print(a is not b) #false a与b的id是不相等的

逻辑运算符

  • and 运算符,当2个运算数都是True时,运行结果为True

    python
    a,b=1,2 print(a==1 and a==2) #True print(a==1 and a<2) #False print(a!=1 and a==2) #False print(a!=1 and a!=2) #Flase
  • or 运算符,只要有一个运算数为True,运算结果就为True

    python
    a,b=1,2 print(a==1 or b==2) #True print(a==1 or a<2) #True print(a!=1 or a!=2) #False print(a!=1 or a==2) #False
  • not 运算符,对bool类型操作取反

    python
    f=True f2=False print(not f) #Flase print(not f2) #True
  • innot in 运算符,右侧的内容里是否包含左侧的内容,也叫成员运算符

    python
    x='helloworld' print('h' in x) print('b' in x) print('h' not in x) print('b' not in x)

位运算符

  • 将数据转成二进制进行计算

    python
    print(4&8) #按位与&,同时为1时,结果为1 print(4|8) #按位或|,同时为0时结果为0 print(6^3) #按位异或,相同为0,不同为1 print(~60) #对数据的每个二进制位取反,即把1变为0,把0变为1 print(4<<1) #想做移动一个位置,相当于乘以2,高位溢出,低位补0 print(4<<2) #移动2个位置,相当于除以4 print(4>>1) #向右移动1位,相当于除以2,低位溢出,高位补0 print(4>>2)

运算符的优先级

以下表格优先级是从最高到最低运算符排序,如果有 () 括号先算括号里面的

运算符描述
**指数 (最高优先级)
~ + -按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //乘,除,取模和取整除
+ -加法减法
>> <<右移,左移运算符
&位 'AND'
^ |位运算符
<= < > >=比较运算符
<> == !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符

本文作者:柯南

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!