零基础入门学习Python(4):常用操作符
2015-12-08 13:37
429 查看
零基础入门学习Python(4):常用操作符
算术操作符复合操作符: a += b 相当于 a = a+b,依次类推,有 -=,=,/=,%=,**=
[code]>>> a = b = c = d = 10 #python中可以连续赋值 >>> a 10 >>> a /= 2 #得到的是浮点数,不会损失精度 >>> a 5.0 >>> b *= 3 >>> d 30 >>> c -= 7 >>> c 3 >>> d **= 3 #求幂运算符**,这里就是10的三次方 >>> d 1000 >>> 10 / 8 1.25 >>> 10 // 8 #用双斜线实现向负无穷取整 1 >>> -5 // 3 #对于除法,除数和被除数只要有一个是负数,结果就是负数 -2 >>> 3.0 / 2 1.5 >>> 3.0 // 2 #对于浮点数除法,即使取整,也还是浮点数 1.0 >>> -7 % 3 #对于取余操作,结果的正负取决于被除数的符号,被除数为正,余数为正,被除数为负,则余数为负 2 >>> 7 % -3 -2
对于幂运算操作符来说,** 比它左边操作符的优先级高,比它右边操作符的优先级低
[code]>>> 3 ** 2 9 >>> -3 ** 2 #优先级问题:先计算3的平方,再计算负号,所以结果为-9 -9 >>> 3 ** -2 #先计算**右边的操作符,即-2,再进行幂运算 0.1111111111111111
逻辑操作符:not,and,or,返回值是True或False
[code]>>> not True False >>> not 4 False >>> not 0 True >>> 3 < 4 < 5 #Python中允许这样的写法,实际处理为下面的形式 True >>> 3 < 4 and 4 < 5 True
优先级从高到低:
幂运算(比较特殊)、正负号、 算术运算符、比较运算符、逻辑运算符
零基础入门学习Python(3):数据类型
相关文章推荐
- Python-enumerate
- python代码解析
- [LeetCode]题解(python):067-Add Binary
- [LeetCode]题解(python):066-Plus One
- python学习日记_第二天(ex1~5)
- [LeetCode]题解(python):065-Valid Number
- python urllib2模块使用方法总结
- Python 多线程
- python 读取文件里的每行url 返回每个url请求响应页面的title!
- python之pillow的使用
- python语法笔记(四)
- python常用函数
- 【转】python中self cls的区别
- python-模块系列
- python基础之列表、字典、元祖等 (二)
- 转 Python集合(set)类型的操作
- 使用 Python 添加手机聚合平台教程
- python map(),zip(),filter()函数解析
- 关于python中中文显示问题
- 从后台看python--为什么说python是慢的