input,运算符以及优先级

一、input()输入函数

作用:接受用户的输入

返回值类型str

值得存储:存储到变量中

  例子:计算a+b的和

  a=input('请输入一个加数')                                 // a 接收的返回值是str类型,无法进行和的计算,需要强制转换 

  a=int(a)

  b=input('请输入另一个加数')

  b=int(b)

  print(a+b)

  或者这样转换:在输入的时候进行转换

  a=int(input('请输入一个加数'))

二、常用运算符

  整除://   只保留整数

  除法:/    有小数

  幂运算:**         (2**3,2的三次方8)

# 一正一负的整除以及取余运算:

  1、整除(一正一负向下取整)

   9//-4=-3                             因为9//-4=-2.2多,向下取整是-3

   -9//4=-3

  2、取余(套公式:余数=被除数-除数*商)

    9%-4=-3                     余数=9-(-4)*(-3)=-3      商是-3

    -9%4=3                       余数=(-9)-4*(-3)=3

  3、系列解包复制

    a,b,c=20,30,40          //意思是40赋值给c,30赋值给b,20赋值给a。

  4、交换变量

    a,b=10,20

    print('交换之前:'a,b)

    a,b=b,a                                //可以直接让两个变量做交换,不需要中间变量

    print('交换之后:'a,b)

  5、比较运算符:

    对变量或者表达式的结果进行大小,真假比较;比较的结果是bool类型

  6、&:按位与,同为1时结果为1

    ||:按位或,同为0时,结果才为0

    左移位:整体向左移动一位,所以高位溢出,低位补零,整体数值相当于乘以2,

    右移位:整体向右移动一位,高位补零,低位截断,相当于除以2

代码:

    print(4>>1)         //4向左移动一位,其值扩大两倍,结果为8

    print(4>>2)                //4向左移动两位,其值又扩大两倍 ,结果为16

    print(4<<1)           //4向右移动一位,其值减半,结果为2

  7、运算符的优先级:

    算术运算 > 位运算 > 比较运算 > 布尔运算 > 赋值运算;有括号,先算括号;

    

  

posted @ 2022-05-18 19:39  bokeAR  阅读(607)  评论(0)    收藏  举报