目录
一. input()输入函数
# input()输入函数,括号内可填入提示语,str类型
present=input('大圣想要什么礼物呢?')
print('大圣想要'+present,type(present))
二. 算术运算符
print(1+1)
print(2-1)
print(2*3)
print(10/5)
print(11/5)
print(11//5) # 双斜杠是整除
print(11%2) # 取余
print(2**3) # 幂运算
三.复杂运算
print(9//2)
print(-9//-2)
# 一正一负向下取整数
print(9//-4)
print(9//-4)
# 取余(一正一负用公式)(余数=被除数-除数*商)
print(9%-4) # 9-(-4)*(-3)
print(-9%4)
print(-9%-4)
# 赋值运算符(从右到左计算)
i=3+4
print(i)
# 支持链式赋值
a=b=c=20
print(a,id(a))
print(b,id(b))
print(c,id(c))
print('-------------支持参数赋值-------------')# += -= /= //= %=
a=20
a+=30 # 相当于a=a+30
print(a)
a-=10
print(a)
a*=2
print(a)
a/=3
print(a,type(a))
a//=3
print(a,type(a))
a%=3
print(a,type(a))
# 支持系列解包赋值
a,b,c=20,30,40
print(a,b,c)
# a,b,c=20,30 报错
# 交换两个变量的值
a,b=10,20
print('交换之前',a,b)
# 交换
a,b=b,a
print('交换之后',a,b)
四.比较运算符
# 比较运算符,比较运算符结果为bool类型
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) # 一个等号用于赋值,两个等号用于判断语句是比较运算符,一个变量由标识、类型、值三部分组成,比较运算符用来比较的是值.假如比较标识是否相等用 is
print('a不等于b吗?',a!=b)
a=10
b=10
print(a==b) # 说明a与b的value相等
print(a is b) # 说明a与b的标识相等
# 以下陌生代码
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2) # value
print(lst1 is lst2) # id
print(id(lst1))
print(id(lst2))
print(a is not b) # a的id和b的id是否相等
print(lst1 is not lst2)
五.布尔运算符
a,b=1,2
print(a==1 and b==2) # 且
print(a==1 and b==1)
print(a==2 and b==3)
# 或
print(a==1 or b!=2)
print(a!=1 or b!=2)
# 非
f=True
ff=False
print(not f)
print(not ff)
# in 在不在这个范围内,not in不在这个范围内
s='helloworld'
print('w' in s)
print('k' in s)
print('k' not in s)
六.位运算符
print(4&8) # 按位与运算,同为1时结果才为1
print(4|8) # 按位或运算,同为0时结果才为0
# 左移位 高位溢出,低位补零。向左移一位相当于乘2(并非绝对)
print(4<<1)
# 右移位 高位补0,低位截断。向右移一位相当于除2 (并非绝对)
print(4>>1)
print(7>>1)
七.运算符优先级
# 运算符优先级 先算乘除后算加减,有幂先算幂
# ()>算术运算>位运算>比较运算符>布尔运算(and or)>赋值运算符
学习链接看往期