python的运算符

目录

运算符

1.算数运算符:+ - * / (加减乘除)

2.赋值运算符

 3.比较运算符

4.逻辑运算符

 5.位运算符

6.三元运算符 

运算符

1.算数运算符:

+ - * / (加减乘除)

print(1+1)
print("pig"+"11")

控制台

 

 任何语言关于小数的计算,都是不精确的,例如:

print(0.6-0.2)

控制台结果

 这里可以延伸一下

 计算机的底层都是二进制,所以的整数都能够完美的变成二进制,但是小数不能

①.在java语言中小数有两种:单精度float(32)和双精度double(64)

32表示从前面取32位进行计算,64表示从前面取64位进行计算

由于python属于弱类型语言,只存在float单精度

但是我们写项目,一旦涉及到钱,一定不能用float和double,用Decimal(10,2)总共十位,小数点后面两位,不会精度丢失

②.python中Decimal的使用

选择第一个

 回车,相当于导包,最上面会出现导包语句

 计算时,需要把数字变成字符串的形式

 控制台结果

 ③.在Java中5/2代表求整,但在python中代表除法运算,在python中需要求整时请用双斜杠//

print(5/2)
print(5//2)

控制台

 取模(求余)与Java一致使用%

 **表示取幂

运算符优先级:()高于** 高于*高于/高于//高于%高于+ -

2.赋值运算符

①多个变量赋值

a,b,c=1,2,3
print(a,b,c)

控制台

 

 ②多变量赋相同的值

a=b=c=1

 3.比较运算符

>、 <、  >=、<=、   != 、 <>(不等)

注意:python中没有++

 可以用+=来实现

4.逻辑运算符

在Java中的逻辑运算符:&& 、||

在python中的逻辑运算符与数据库一样:and 、or

and运算符:只要有一个值为0,结果就为0,否则结果为最后一个非0数字

or运算符:只有所以的值为0,结果才为0,否则结果为第一个非0数字

可以理解为:0为false,非0为true

举个例子:

print(1 and 2 and 0)
print(1 or 2 or 0)

控制台

 在第一个式子中用的and ,1和2都是true 但是最后出现了0(false),所以结果为false,所以结果为0

在第二个式子中用的or,1和2都是true,后面的0(false),所以结果为true ,结果为第一个不为0的数字1

 5.位运算符

①<<:二进制位数往左移

举例:6<<2 表示6的二进制(110)往左移两位变成11000,11000在十进制中为24

#6的二进制是 110

print(6<<2)

控制台

②>>:二进制位数往右移

举例:6>>2 表示6的二进制(110)往右移两位变成1,结果为1

print(6>>2)

控制台

③按位与 &:相同位数都为1则为1,否则为0

举例:6&3 6的二进制是110,3的二进制是10(010),位数不够时补齐,首先110的第一位和010的第一位分别是1和0,根据按位与的规则,第一个为0,第二位同理 为1,第三位为0,拼起来为010,也就是10,在十进制中为2

print(6&3)

控制台

④按位或 |:相同位数有1则为1,否则为0

举例:

print(6|3)

控制台 

 ⑤按位异或 ^ :相同位数内容相同为0,不同为1

 举例:

print(6^3)

控制台

6.三元运算符 

与Java不一样,条件后移

a=1
b=2
print(a if a>b else b)

控制台

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值