一句废话都没有的Pycharm(二):运算符

一句废话都没有的Pycharm(二):运算符

介绍

  1. input函数
  2. 运算符
    • 算数运算符
    • 赋值运算符
    • 比较运算符
    • 布尔运算符
    • 位运算符
  3. 运算符的优先级

1.input函数

变量名=函数

name  =input(‘What’s your name’)

代码演示:

#input函数
a=input('Please input the first number')
b=input('Please input the second number')
print(a+b,type(a+b))

结果:
在这里插入图片描述

2.运算符

骨骼图:
在这里插入图片描述
代码:

#算数运算符
print(11+2)
print(11-2)
print(11*2)
print(11/2)
print(11//2)#整除
print(11%2)#取余或者说取模
print(11**2)#幂

#注意!!!!!一正一负的情况
print(-9//4)#结果是-3的原因是,-2.2向下取整->-3
print(9//-4)

print(-9%4)#结果是3的原因是:余数=被除数-除数*商,-9-4*(-3)->3
print(9%-4)#结果是-3的原因是:余数=被除数-除数*商,9-(-4)*(-3)->-3

#赋值运算符
a=10
a+=10
print(a)
a,b=1,2
print(a,b)
#交换
a,b=b,a
print(a,b)

#比较运算符
print('a>b?',a>b)
#==是指value的比较,区别于标识id的比较
c,d=10,10;
print(c==d)#值相等
print(c is d,id(c),id(d))#标识相等
#另一个例子
list1=[1,2,3,4]
list2=[1,2,3,4]
print(list1==list2)#值相等
print(list1 is list2,id(list1),id(list2))#标识不相等
print(list1 is not list2)

#布尔运算符
a,b=1,2
print(a==1 and b==2)#TT->T,对于and:TT->T,TF->F,FT->F,FF->F
print(a==1 and b>2)#TF->F
print(a==1 or b>2)#TF->T对于or:TT->T,TF->T,FT->T,FF->F
a=False
b=True
print(not a)#F->T
c='happy'
print('a' in c)#T
print('o' not in c)#T

#位运算,将数据先转为二进制再进行计算
print(4&8)
print(4|8)
print(4<<1)#左移1位,扩大2倍,为8,
print(4>>1)#左移1位,1/2倍,为2

结果:
在这里插入图片描述

3. 运算符的优先级

**
* , / , // , %
+ -
<<,>>
&
I
>,<,==,!=,<=,>=
and
or
=

长方形代表算数运算,圆代表位运算,菱形代表比较运算,圆角长方形代表布尔运算(没有图像了,最后一个赋值运算也用长方形了)由此可见各个运算的优先级为:

算数运算
位运算
比较运算
布尔运算
赋值运算

注: 有括号先算括号里的。

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值