目录
1.输入函数input()
实例1:
实例2:俩数相加
2.运算符
3.运算符优先级
1.输入函数input()
input()函数作用:接收来自用户的输入
返回值类型:str
值的存储:对象=输入的值
实例1:
age=input('你今年多大了:')
print(age)
print(type(age))
运行结果
实例2:俩数相加
注:输入前转化类型和输入后转化类型都可以
a=input('一个加数')
b=input('另一个加数')
print(int(a)+int(b))
运行结果
2.运算符
- 算数运算符
标准算数运算符:加(+)减(-)乘(*)除(/)整除(//)
取余(%)
幂运算符(**)
#标准算数运算符
print(1+1)#2
print(1-1)#0
print(1*1)#1
print(5/2)#2.5
print(5//2)#2
#取余
print(5%2)#1
#幂运算
print(4**3)#4*4*4
注:
#一正一负运算 print(-9/-4)#2.25 print(-9//-4)#2 print(-9//4)#向下取整 -3 print(9//-4)#向下取整 -3 print(-9%4)#余数=被除数-除数*商 -9-4*(-3)=3 print(9%-4)#余数=被除数-除数*商 -9-(-4)*(-3)=3
- 赋值运算符
(1)赋值运算符是从右向左执行
(2)支持链式赋值:a=b=c=30
(3)支持参数赋值:+=,-=,*=,/=,//=,%=
(4)支持系列解包赋值:a,b,c=10,20,30
注:链式赋值是三个指针指存同一块内存地址
a=b=c=20
print(a,id(a))#20 1530628277072
print(b,id(b))#20 1530628277072
print(c,id(c))#20 1530628277072
注:系列解包赋值:方便交换变量的值
a,b,c=20,20,30
print(a,id(a))#20 1530628277072
print(b,id(b))#20 1530628277072
print(c,id(c))#30 2028263900304
#在其他高级语言中交换俩变量的值需要中间变量,在python中则不用只需:
a,b=10,20
print('交换之前',a,b)#交换之前 10 20
a,b=b,a
print('交换之后',a,b)#交换之后 20 10
- 比较运算符
<,>,>=,<=,!=
==:用于对象value的比较
is,is not:用于对象id的比较
a,b=10,20
#比较运算符的结果为bool类型,<,>,>=,<=,!=,用法相同
print('a>b吗?',a>b)#False
a=b=10
print(a==b)#True 说明a,b的value值相同
print(a is b)#True 说明a,b的id标识相同
list1=[11,22,33,44]
list2=[11,22,33,44]
print(list1==list2) #True
print(list1 is list2)#False
print(id(list1))#3021165159744
print(id(list2))#3021165129280
print(list1 is not list2)#True
- 布尔运算符
and, or ,not ,in ,not in
布尔运算符a=1b=2结果注andTrueTureTrue俩个值都为真时,结果为真TrueFalseFalseFalseTrueFalseFalseFalseFalse
or
TrueTrueTrue俩个值都为假时,结果为假TrueFalseTrueFalseTrueTrueFalseFalseFalsenotTrueFalse取反FalseTrue取反
a='hello world'
print('h' in a)#True 字符串a中有h
print('h' not in a)#False 字符串a中没有h
print('s' in a)#False 字符串a中有s
print('s' not in a)#True 字符串a中没有s
- 位运算符
将数据转成二进制进行计算
位与:& -- 对应位数都是1,结果才是1,否则为0
位或:| -- 对应位数都是0,结果才是0,否则为1
左移运算符:<< -- 高位溢出舍弃,低位补0
右移运算符:>> -- 低位溢出舍弃,高位补0
结合以上知识理解一下代码
00000000 00000000 00000000 00000100 4的二进制
00000000 00000000 00000000 00001000 8的二进制
print(4&8)#0
print(4|8)#12
print(4<<1)#8 相当于乘2
print(8>>1)#4 相当于除2
3.运算符优先级
幂运算->乘除->加减->位运算符->比较运算符->布尔运算符->赋值运算符