目录
input():
python中的运算符
赋值运算符:
比较运算符:>, <, >=, <=, !=,==(对象value值的比较), is,is not(对象id的比较)
布尔运算符:对布尔值之间的运算 ,主要有 and, or, not ,not in, in
位运算符:将数据转成二进制进行计算
python运算符中的优先级
input():
作用:接收来自用户的输入
返回值类型:输入值大的类型为str
值的存储:使用 = 对输入的值进行存储
"""输入两个整数,计算两个整数的和"""
import decimal
from decimal import Decimal
a = int(input('请输入一个整数'))
b = int(input('请输入另一个整数'))
c = a + b
print('两个数的和为', c, type(c))
print(a+b)
常用的运算符: | 算数运算符 | 标准算数运算符 //(整除),取余运算符%,以及幂运算符** |
---|---|---|
赋值运算符 | =,+=,-=,*=,/=,//=,%=....... | |
比较运算符 | >, <, >=, <=, !=,==(对象value值的比较), is,is not(对象id的比较) | |
布尔运算符 | ||
位运算符 |
一正一负情况下整除以及取余:9//-4的值为-3,-9//4的值也为-3。9%-4值为-3(一正一负向下取整)
赋值运算符 = | 执行顺序:右→左 | |
---|---|---|
支持链式赋值 | a=b=c=20 | |
支持参数赋值 | +=,-=,*=,/=,//=,%= | |
支持系列解包赋值 | a,b,c=23,30,40 |
"""----------交换两个变量的值 ------------"""
a, b = 10, 20
print('交换之前', a, b)
a, b = b, a
print('交换之后', a, b)
a = 10
b = 10
print(a == b) # True 说明a与b的value相等
print(a is b) # True 说明a与b的标识相等
print(a is not b) # False
lst1 = [1, 2, 3]
lst2 = [1, 2, 3]
print(lst1 == lst2) # True
print(lst1 is lst2) # False
print(lst1 is not lst2) # True
print(id(lst1), type(lst1)) # 1527476624704
print(id(lst2), type(lst2)) # 1527767824704
a, b, c = 10, 20, 30
d = True
A = 'hello world'
lst = [10, 11, 12]
print(a < b and b > c) # False and 一假即假
print(a < b and a < c) # True
print(a < b or b > c) # True or 一真即真
print(not d) # False 对bool类型操作数取反
print(a in lst) # True
print("e" not in A) # False
print(bin(8)) # 将10进制8转为2进制数
print(bin(4)) # 将10进制4转为2进制数
print(8 & 4) # 对应位数都为1,数位才是1,否则为0,就变为了0b00000000
print(8 | 4) # 对应位数都是0,数位才是0,否则为1,就变为了0b00001100
print(bin(12)) # 将10进制12转为2进制数
print(0b00001100 == 12)
print(8 << 1) # 8左移一位,高位溢出舍弃,低位补0,就变成了0b00010000电脑显示默认十进制
print(0b00010000)
print(8 >> 2) # 8右移2位。 低位溢出舍弃,高位补0,就变为了 0b00000010
print(0b00000010)
算数运算符>位运算符>比较运算符>布尔运算符>赋值运算符