初学python第四天

 输入函数input()

         作用:接收用户的输入

         返回值类型:输入值的类型为str

          值的存储:使用=对输入的值进行存储

          Reply=input('你想要什么生日礼物?')    运行结果:

                                                                                         你想要什么生日礼物?

                                                                                     说出你需要的礼物(你输入的内容是str型)          input的高级用法             

      (1)a=int(input('请输入第一个整数'))将str类型转成int类型
         b=int(input('请输入第二个整数'))
         print(a+b)       

             (2)

         a=input('请输入第一个整数')
         b=input('请输入第二个整数')
         print(int(a)+int(b))

运算符

       算术运算符

       print(1+1)  # 加法运算
       print(2-1)  # 减法运算
       print(2*2)  # 乘法运算
       print(2/1)  # 除法运算
       print(11//2)  # 整除运算  只取整不要小数点后面的数结果就是5
          一正一负的整数公式,向下取整
            print(-9//4)  =-3
       print(11%2)  # 幂运算   取余运算  11除以2剩1 结果就等于1
            一正一负要公式  余数=被除数-除数*商
            print(9%-4)  9-(-4)*(-3)  =-3
       print(2**5)  # 次方运算  2*2*2*2*2  就是2的五次方结果角色32

        赋值运算符

          a=b=c=20 #链式赋值
          print(a) # =20
          print(b) # =20
          print(c) # =20

          a+=30 #支持参数赋值 20+30
          print(a) # =50
          a-=10 #50-10
          print(a) # =40
          a*=2 # 40*2
          print(a) # =80
          a/=2 #80/2
          print(a) # =40.0 已经变为float类型
          a//=2 # 取整40除以2等于20
          print(a) #=20.0
          a%=2 # 取余20除以2什么都不剩
          print(a) #=0.0

          a,b,c=20,30,40  # 解包赋值 左右两边的个数要对等
          print(a,id(a))  # =20
          print(b,id(b))  # =30
          print(c,id(c))  # =40
          #交换两个变量的值
          a,b=10,20
          print(a)  # =10
          print(b)  # =20
          a,b=b,a #交换
          print(a)  # =20
          print(b)  # =10

        比较运算符

          a,b=10,20
          print(a>b)  # a大于b吗? =False(假)
          print(a<b)  # a小于b吗? =True(真)
          print(a>=b)  # a大于等于b吗? =False
          print(a<=b)  # a小于等于b吗? =True
          print(a==b)  # a等于b吗? =False
          print(a!=b)  # a不等于b吗? =True
          # 输出结果为布尔类型
         '''==是对象value的比较
         is,is not是对象的id的比较'''
         print(a is not b)  # a和b的id是不相等的吗? =False

        布尔运算府

           a,b=1,2  # and=并且
           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 -->False
           c,d=3,4  # or=或者
           print(c==3 or d==4)  # =True  True or True -->True
           print(c==3 or d!=4)  # =True  True or False -->True
           print(c!=3 or d==4)  # =True  False or True -->True
           print(c!=3 or d!=4)  # =False False or False -->False
           y,f=True,False  # 对bool类型操作数取反
           print(not y)  # =False True=False
           print(not f)  # =True  True=False
           h='helloworld'  # in 在什么什么里面 not in 不在什么什么里面
           print('w'in h)  # =True w在h里面吗? 在
           print('k'in h)  # =False K在h里面吗?不在
           print('w' not in h)  # =False W不在h里面 不对
           print('k'not in h )  # =Ture k不在h里面  对

        位运算符

              将数据转成二进制进行运算

           print(4&8)  # 按位与& 同为1时结果为1 结果为0
           print(4|8)  # 按位或| 同为0时结果为0  结果为12 二进制1100等于12
             4的二进制是0100
             8的二进制是1000
                       0000=0
                       1100=12
           print(4<<1)  # 左移位  移一位 相当于乘于二 结果为8
           print(4<<2)  # 左移位  移一位 相当于乘于二 结果为16移了两位
                    100加一个0等于1000
                           1000=8
           print(4>>1)  # 右移位  移一位 相当于除于二 结果为2
           print(4>>2)  # 左移位  移一位 相当于除于二 结果为1移了两位                                                                                        .                     100减一个0等于10                                                                                          .                         10=2

运算符的优先级

   幂运算(**)》乘除取整取余(*,/,//,%)》加减(+。-)》左移位,右移位(<<,>>)》与(&)》或(|)》比较运算符(<,>,>=,<=,==,!=)》and(并且)》or(或者)》=(赋值号)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值