目录
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=1 b=2 结果 注 and True Ture True 俩个值都为真时,结果为真 True False False False True False False False False or
True True True 俩个值都为假时,结果为假 True False True False True True False False False not True False 取反 False True 取反
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.运算符优先级
幂运算->乘除->加减->位运算符->比较运算符->布尔运算符->赋值运算符