美文网首页
2021-09-07-P20-P26-运算符及input-马士兵

2021-09-07-P20-P26-运算符及input-马士兵

作者: FFwizard | 来源:发表于2021-09-08 02:08 被阅读0次

    2021-09-07

    视频链接

    课程介绍:
    1、python输入函数input()
    2、python的运算符
    算数运算符、赋值运算符、比较运算符、布尔运算符、3、位运算符的优先级
    运算符的优先级

    19、iput函数的使用

    作用:接收来自用户的输入
    返回值类型:输入值的类型为str
    值的存储:使用=对输入的值进行存储
    input()函数的基本使用


    image.png

    20、input函数的高级使用

    #从键盘录入两个整数,计算两个整数的和
    a=int(input('请输入一个加数'))
    b=int(input('请输入另一个加数'))
    print(type(a),type(b))
    print(a+b) ##+起到一个连接作用,因为a和b都是str,需要对a和b转换成整数
    

    21、python中的运算符

    image.png
    print(1+1)  # 加法运算
    print(1-1)  # 减法云伐
    print(2*4)  # 乘法运算
    print(1/2)  # 出发运算
    print(11//2)  # 整除运算
    print(11%2)  # 取余运算
    print(2**2)  # 表示的是2的2次方 幂运算
    print(2**3)  # 表示的是2的3次方 幂运算
    #较复杂的运算
    print(-9//4)  # #较复杂的整除,一正一负,向下取整
    print(9%-4)  # 为-3 余数等于被除数减去除数乘以商 9-(-4)*(-3)
    print(-9%4) # 为3 余数等于被除数减去除数乘以商 -9-
    (-4)*3
    

    22、赋值运算符

    赋值运算符,运算顺序从右到左
    支持链式复制:a=b=c=20
    支持参数赋值:+=、-=、*=、/=、//=、%=
    支持系列解包赋值:a,b,c=20,30,40

    ##22、赋值运算符
    a=b=c=20 #链式赋值,同一个位置存储的数值可以用a,b,c表示
    print(a,id(a))
    print(b,id(b))
    print(c,id(c))  ###a,b,c指向同一个位置存储的数据
    print('----------支持参数赋值-----------')
    a=20
    a+=30  # 相当于a=a+30
    a-=10  # 相当于a=a-10
    a*=2  # 相当于a=a*2
    a/=3  # 相当于a=a/2
    print(a)
    print(type(a))  # float 类型
    a//2  # 相当于a=a//2
    print(type(a))  #整除以后还是float类型,因为a之前就是float类型
    print('----------支持系列解包赋值-----------')
    a,b,c=20,30,40
    print(a,b,c) #解包赋值要求等号两边的值数量相同,且一一对应
    a,b=10,20
    print('交换之前:',a,b)
    a,b=b,a  # 交换
    print('交换之后:',a,b)
    

    23、比较运算符

    对变量或表达式进行大小、真假等比较

    ##23、比较运算符
    a,b=10,20
    print('a>b吗?',a>b)
    print('a<b吗?',a<b)
    print('a<=b吗?',a<=b)
    print('a>=b吗?',a>=b)
    print('a==b吗?',a==b)
    print('a!=b吗?',a!=b)
    ##一个=号称为赋值运算符,两个=号称为比较运算符
    ##一个变量由安不服组成,标识,类型,值
    ## == 比较的是值
    ##比较对象的标识使用 is ;标识指的是数据存储的位置
    a=10
    b=10
    print(a==b) # True 说明a与b的value相等
    print(a is b) # True 说明a与b的id标识也相等
    print(a is not b)  #False 说明a与b的id标识也相等
    #一下代码没学过,后面会讲解
    lst1=[11,22,33,44]
    lst2=[11,22,33,44]
    print(lst1==lst2)  # True
    print(lst1 is lst2 )  # False
    print(lst1 is not lst2)  #True
    print(id(lst1))
    print(id(lst2))
    

    24、布尔运算符

    and、or、not、in、not in

    ##24、布尔运算符
    #and  和,当两个都为True时,and才为True
    a,b=1,2
    print(a==1 and b==2)  # True  True and True --> True
    print(a==1 and b<2)  # False True and False -->False
    print(a!=1 and b==2)  #False False and True -->True
    print(a!=1 and b!=2)  #False False and False -->False
    #or  或者,只要有一个True就为True
    print(a==1 or b==2)  #True
    print(a==1 or b<2)  #Ture
    print(a!=1 or b==2)  #True
    print(a!=1 or b!=2)  #False
    #not  非,对布尔类型取反
    f1=True
    f2=False
    print(not f1)
    print(not f2)
    #in  表示在什么当中
    #not in   表示不在什么当中
    s='helloworld'
    print('w' in s)  #True
    print('k' in s)  #False
    print('w' not in s)  #False
    print('k' not in s)  #True
    

    25、位运算符
    将数据转成二进制进行计算
    位与&:同为1时结果为1
    位或|:同为0时结果为0
    左移位运算符:高位溢出,低位补0
    右移位运算符:高位补0,低位截断

    ##25、位运算
    print(4&8) #位与&,先转化为二进制,然后同为1的位置结果为1,得到一个结果,结果为0
    print(4|8) #位或|,先转化为二进制,然后同为0的位置结果为0,得到一个结果,结果为12
    print(4<<1) #向左移动一位,高位溢出,低位补0,相当于乘以2 
    print(4>>1) #向右移动一位:高位补0,低位截断,相当于除以2
    
    image.png image.png image.png

    运算符优先级

    算数运算>位运算>比较运算(True,False)>布尔运算>赋值运算
    算数运算符:幂>乘除>加减;有括号先算括号内容

    相关文章

      网友评论

          本文标题:2021-09-07-P20-P26-运算符及input-马士兵

          本文链接:https://www.haomeiwen.com/subject/mcppwltx.html