input函数可以实现人机交互,可以接收来自用户的输入,返回值类型为str,使用 =
将输入的结果值赋值给变量。
python#从键盘录入两个整数,计算两个整数的和,可以使用int转换类型
a=int(input('请输入一个整数'))
b=int(input('请输入另一个整数'))
print(type(a),type(b))
print(a+b)
标准算数运算符
pythonprint(1+2) # 加法运算
print(3-1) # 减法运算
print(2*3) # 乘法运算
print(1/2) # 除法运算
print(11//2) # 整除运算,结果只取整数部分
取余运算符
pythonprint(11%2) # 取余运算
幂运算符
pythonprint(3**3) # 幂运算
一正一负计算的时候,要遵循计算公式
pythonprint(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
先计算 =
右边的结果,把值赋给左边的变量。
支持链式赋值,指向的同一个内存地址
pythona=b=c=35
print(a,id(a))
print(b,id(b))
print(c,id(c))
支持参数赋值
pythona=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))
支持系列解包赋值,等号左右的个数要一致
pythona,b,c=10,20,30
print(a,b,c)
# 可以使用解包赋值交换变量
a,b=10,20
print('交换之前变量',a,b)
a,b=b,a
print('交换之后的变量',a,b)
对变量或表达式的结果进行比较
pythona,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
pythona,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
pythona,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类型操作取反
pythonf=True
f2=False
print(not f) #Flase
print(not f2) #True
in
和 not in
运算符,右侧的内容里是否包含左侧的内容,也叫成员运算符
pythonx='helloworld'
print('h' in x)
print('b' in x)
print('h' not in x)
print('b' not in x)
将数据转成二进制进行计算
pythonprint(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 许可协议。转载请注明出处!