《Python游戏编程快速上手》——2.2 计算表达式
2023-09-11 14:17:34 时间
本节书摘来自异步社区《Python游戏编程快速上手》一书中的第2章,第2.2节,作者[美] Al Sweigart(斯维加特),李强 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.2 计算表达式
当计算机求解表达式10 + 5并且得到值15的时候,它就已经计算了这个表达式。计算一个表达式就是把表达式规约为一个数字,就像解答一道数学题而把问题简化成一个数字一样:数字就是答案。表达式10 + 5和表达式10 + 3 + 2的计算结果都是15。
表达式可以是任意大小的,但它们总是会求解得到一个数字。即便单个值也可以是表达式:表达式15的计算结果就是值15。例如,表达式8 * 3 / 2 + 2 + 7 -9,通过如下步骤,其计算结果是值12.0。
8 * 3 / 2 + 2 + 7–9 24 / 2 + 2 + 7–9 12.0 + 2 + 7–9 14.0 + 7–9 21.0–9 12.0
在交互式shell中看不到所有这些步骤。交互式shell对表达式进行运算,并且只把结果展示给我们。
8 * 3 / 2 + 2 + 7 -9 12.0
需要注意的是,除法操作符(/)的运算结果是一个浮点数,所以24/2的结果是12.0。使用浮点数的数学运算,其结果也是浮点数,所以12.0 +2的结果是14.0。
语法错误
如果在交互式shell中输入5+,将会得到一条错误消息。
5 + SyntaxError: invalid syntax
产生这个错误,是因为5+不是一个表达式。表达式通过操作符来连接值。但是加法操作符期待+后边有一个值。当漏掉这个值时,就会出现一个错误。
SyntaxError表示Python不理解这条指令,因为你的输入不正确。很多时候,从事计算机编程不只是告诉计算机要做什么,还要知道如何告诉它。
但是,不要担心出错。错误并不会对计算机造成危害。只要在交互式shell中的下一个 提示符处,重新输入正确的指令即可。
Python多线程爬虫编程中queue.Queue和queue.SimpleQueue的区别和应用 在Python中,queue模块提供了多种队列类,用于在多线程编程中安全地交换信息。其中,queue.Queue 和queue.SimpleQueue 是两个常用的先进先出(FIFO)的队列类,它们有以下区别和优缺点: queue.Queue 是一个更复杂的队列类实现涉及到多个锁和条件变量,因此可能会影响性能和内存效率。 SimpleQueue 是一个更简单的队列类它只提供了put()和get()两个方法,并且不支持maxsize参数
Python编程:SQLAlchemy查询数据没有变化 遇到一个问题,使用一条相同的sql,多次查询数据库,每次数据都一样,而且数据库更新了,也没有查到新数据 经过Google,发现是SQLAlchemy的缓存机制导致的 设置隔离级别参数isolation_level 就可以解决
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- [Python]架设python虚拟环境以及部署PythonWeb服务
- 【Python成长之路】python并发学习:多进程与多线程的用法及场景介绍
- python开发笔记之zip()函数用法详解
- 【Python 06】汇率兑换1.0-1(IPO与字符串转数字)
- 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
- 【Python五篇慢慢弹】快速上手学python
- Atitit web httphandler的实现 java python node.js c# net php 目录 1.1. Java 过滤器 servelet1 1.2. Python的
- Python 程序员需要知道的 30 个技巧,看完你的Python技术又进了一步
- Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Find/undo事件)
- Python之多线程:python多线程设计之同时执行多个函数命令详细攻略
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 「Python 编程」编码实现网络请求库中的 URL 解析器
- 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用
- python 代码小技巧之一行代码转换列表中的数据并实现运算
- 人生苦短之我用python解析二维码
- Python编程:命令行python和python -m的区别
- Python 23种设计模式全(python例子)
- 这样学Python,数据分析从0到1轻松入门(下)
- Python: 渐进猜数字游戏 <2> 我的游戏
- python基础===利用PyCharm进行Python远程调试(转)
- 如何在本机执行 pyscript (在网页中执行python)
- 【Leetcode刷题Python】322. 零钱兑换
- 【Leetcode刷题Python】174. 地下城游戏
- Python-OpenCV图像处理-05-ROI和泛洪填充
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- 【python游戏】让我们一起制作地球联邦阵营的战机,保护希望水晶,为人类的希望而战。
- 【python 游戏】闲的无聊?那就和博主一起来滑雪吧~
- 这样学Python,数据分析从0到1轻松入门(下)