Python入门第三章

输入函数input()

类型为str

present=input('大圣想要什么礼物呢?')
print(present,type(present))

例子:从键盘区录入两个整数,计算两个整数的和

a=input('请输入一个加数:')
b=input('请输入另一个加数:')
print(type(a),type(b))
print(a+b)                     #+起连接作用
print(int(a)+int(b))           #需要进行类型转换

运算符

常用运算符:算数运算符(标准算数运算符、取余运算符、幂运算符)、赋值运算符、比较运算符、布尔运算符、位运算符

算术运算符

print(1+1)              #加法运算    2
print(1-1)              #减法运算    0
print(2*3)              #乘法运算    6
print(11/2)             #除法运算   5.5
print(11//2)			#整除运算    5
print(11%2)             #取余运算    1
print(2**3)             #幂运算      8
print(9//4)           #2
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

赋值运算符,运算顺序从右往左

支持链式赋值:

a=b=c=20

支持参数赋值:+=、-=、*=、/=、//=、%=

a+=30   #a=a+30

支持系列解包赋值,等号两侧元素个数要对应

a,b,c=10,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)        #一个=为赋值运算符,==为比较运算符
print('a!=b吗?',a!=b)

==(对象value的比较)
is、is not(对象id的比较)

布尔运算符

and、or、not、in、not in

a,b=1,2
print('---and运算符,只有两个运算数都为True,结果才为True---')
print(a==1 and b==2)
print(a==1 and b<2)
print(a!=1 and b==2)
print(a!=1 and b!=2)
print('---or运算符,只要有一个运算数为True,结果就为True---')
print(a==1 or b==2)
print(a==1 or b<2)
print(a!=1 or b==2)
print(a!=1 or b!=2)
print('--------not运算符,对bool类型操作数取反-----------')
f1=True
f2=False
print(not f1)
print(not f2)
print('---------in与not in--------')
s='hello world'
print('w' in s)
print('k' in s)
print('w' not in s)
print('k' not in s)

位运算符

位运算符,将数据转换成二进制进行计算
位与&:对应数位都是1,结果数位才是1,否则为0
位或|:对应数位都是0,结果数位才是0,否则为1
左移位运算符<<:高位溢出舍弃,低位补0,相当于乘2
右移位运算符>>:低位溢出舍弃,高位补0,相当于除以2

#4:00000100   8:00001000

print(4&8)    #结果为00000000即0

print(4|8)    #结果为00001100即12

print(4<<1)   #左移1位,相当于乘2,即8
print(4<<2)   #左移2位,即16

print(4>>1)    #右移1位相当于除以2,即2
print(4>>2)    #右移2位,即1

运算符优先级

算数运算(先算乘除后算加减,有幂先算幂)>位运算>比较运算>布尔运算>赋值运算
有括号先算括号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值