博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3----运算符
阅读量:5067 次
发布时间:2019-06-12

本文共 1593 字,大约阅读时间需要 5 分钟。

1.算术运算符

  • 除法运算,整数/整数=整数,浮点数/整数=浮点数,整数/浮点数=浮点数:

>>> 17/3

5
>>> 17/3.0
5.666666666666667
>>> 17.0/3
5.666666666666667
>>>

 

  • 乘法运算,整数*整数=整数,浮点数*整数=浮点数:

>>> 17*10

170
>>> 17.0*10
170.0
>>> 17.00*10
170.0
>>> 12.3*0.3
3.69

  • 加法运算,整数+整数=整数,整数+浮点数=浮点数

>>> 1+2

3
>>> 1.0+2
3.0
>>> 1.0+2.0
3.0

注意:有时候,加法运算的值可能有一定的误差,例如:1+1.22并不等于2.22

>>> 1.22+1

2.2199999999999998
>>> 1.23+1
2.23

  • 减法运算,整数-整数=整数,整数-浮点数=浮点数,浮点数-整数=浮点数:

>>> 10-2

8
>>> 10.0-2
8.0
>>> 10-2.0
8.0

注意:有时候,减法运算的值可能有一点误差,例如:1.22-0.1并不等于1.12

>>> 1.22-0.1

1.1199999999999999
>>> 1.23-0.1
1.13

  •  Python的%是求模运算符(整数%整数=余数):

>>> 5%2

1
>>> 5.4%2
1.4000000000000004
>>> 5%0.2
0.19999999999999973

  • 求幂运算符:**

>>> 10**2

100
>>> 10**2.0
100.0

  • 取整除运算符为//, 返回商的整数部分:

>>> 10//2

5
>>> 10//3
3
>>> 10.0//3
3.0

 

2.逻辑运算符

  •  逻辑运算符与、或、非,对应的Python符号为:and 、or、not

           

>>> False and True

False
>>> True and True
True
>>> False and False
False
>>> False or True
True
>>> True or True
True
>>> False or False
False

>>> not True

False
>>> not False
True

  • 移位运算符<<和>>,表示将数的二进制比特位向左或向右移动几位:

>>> 4<<2

16
>>> 4>>2
1
>>> 4>>3
0
>>>
>>> 4>>4
0
>>> 4<<32
17179869184L
>>> 4<<64

注:向右无限移位可以将数移位为0,向左移位可以使数无限增大。 移位运算符两端的数必须为整数,否则会报错

>>> 0.2>>2

Traceback (most recent call last):

File "<pyshell#53>", line 1, in <module>
0.2>>2
TypeError: unsupported operand type(s) for >>: 'float' and 'int'
>>> 2>>0.1

Traceback (most recent call last):

File "<pyshell#54>", line 1, in <module>
2>>0.1
TypeError: unsupported operand type(s) for >>: 'int' and 'float'

 

  • 按位与、按位或、按位异或、按位翻转,对应的Python表示符号为:&、|、^、~

例子如下:

>>> 8&10

8
>>> 8|10
10
>>> 10^8
2
>>> ~10
-11
>>> ~-12
11

 

转载于:https://www.cnblogs.com/jonm/p/8289268.html

你可能感兴趣的文章
【08月14日】A股ROE最高排名
查看>>
【转】路由转发过程的IP及MAC地址变化
查看>>
【Java】登录操作中随机生成验证码的工具类
查看>>
【vue】vue.config.js
查看>>
HDR视频生态圈追踪
查看>>
Linux命令之文件处理
查看>>
费马小定理入门
查看>>
初始化JQuery方法与(function(){})(para)匿名方法介绍
查看>>
动手写一个快速集成网易新闻,腾讯视频,头条首页的ScrollPageView,显示滚动视图...
查看>>
查找、移除某个视图上的某类控件
查看>>
python学习day06--01
查看>>
rest-framework:频率控制
查看>>
MapReduce程序的优化
查看>>
自动化测试框架实践2--STAF
查看>>
MapReduce入门
查看>>
使用 ArcGIS Desktop 切瓦片
查看>>
golang导入包的几个说明:import
查看>>
window bat
查看>>
lucene
查看>>
关于python安装lxml插件的问题
查看>>