《像计算机科学家一样思考Python(第2版)》——2.5 操作顺序
2023-09-11 14:17:35 时间
本节书摘来自异步社区《像计算机科学家一样思考Python(第2版)》一书中的第2章,第2.5节,作者[美] Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.5 操作顺序当一个表达式中出现多个操作符时,求值的顺序依赖于优先级规则。对数学操作符,Python遵守数学的传统规则。缩略词PEMDAS可以帮助记忆这些规则:
括号(P,Parentheses)拥有最高的优先级,并可以用来强制表达式按照你需要的顺序进行求值。因为括号中的表达式会先执行,所以2*(3-1)的结果是4,而(1+1)**(5-2)的结果是8。你也可以利用括号使得表达式更加易读,就像(minute*100)/60这样,即使这里增加括号并不会改变结果。
乘方(E,Exponentiation)操作拥有次高的优先级,所以1+2**3的结果是9,而不是27,而且2 * 3**2的结果是18,而不是36。
乘法(M,Multiplication)和除法(D,Division)优先级相同,并且高于亦有相同优先级的加法(A,Addition)和减法(S,Substraction)。所以2*3-1是5,而不是4,并且6+4/2是8,而不是5。
优先级相同的操作按照自左向右的顺序求值(除了乘方以外)。所以表达式degrees/2*pi,除法在乘法之前执行,结果乘以pi。如果想除以2π,可以使用括号,或者写为degrees/2/pi。
其他操作符的优先级,我并不会花太多功夫记下来。如果只看表达式不能确定的话,使用括号指明优先级即可。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- 【Python成长之路】python 基础篇 -- 装饰器【华为云分享】
- python和C语言分别实现快速排序
- 第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求
- python中的argsort函数
- 使用Python的PIL模块来进行图片对比
- Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Python3.6新特性2 Python2.7新特性Python 2.7的新特性 - 牛皮糖NewPtone - 博客园.html Python 3_x 新特性及10大变化_python_脚本之家.htm
- 论做游戏脚本,Python输过谁?
- Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件
- Python:pmml格式文件的简介、安装、使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略
- Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略
- Python语言学习之常见语句命令那些事:python和常见语句命令(条件语句、pass语句)使用方法之详细攻略
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- Python 实现个人博客系统(附零基础python学习资料)
- 〖Python自动化办公篇②〗- 文件自动化管理 - shutil模块实现文件的裁剪、压缩与解压缩
- Python批量采集亚马逊商品数据 (含完整源代码)
- 太香!又发现了5个让你相见恨晚的Python 库!
- Python编程:pyenv管理多个python版本环境
- Python 23种设计模式全(python例子)
- scatter 基本用法 python matplotlib
- python 爬取链家
- Memcached使用总结之:使用Python操作memcache
- 【python 13】计算机视觉:基本的图像处理