本节书摘来自异步社区《Python编程快速上手——让繁琐工作自动化》一书中的第1章,第1.1节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第一部分 Python编程基础

第1章 Python基础

Python编程语言有许多语法结构、标准库函数和交互式开发环境功能。好在,你可以忽略大多数内容。你只需要学习部分内容,就能编写一些方便的小程序。

但在动手之前,你必须学习一些基本编程概念。就像魔法师培训,你可能认为这些概念既深奥又啰嗦,但有了一些知识和实践,你就能像魔法师一样指挥你的计算机,完成难以置信的事情。

本章有几个例子,我们鼓励你在交互式环境中输入它们。交互式环境让你每次执行一条Python指令,并立即显示结果。使用交互式环境对于了解基本Python指令的行为是很好的,所以你在阅读时要试一下。做过的事比仅仅读过的内容,更令人印象深刻。

1.1 在交互式环境中输入表达式

启动IDLE就运行了交互式环境,这是和Python一起安装的。在Windows上,打开“开始”菜单,选择“All ProgramsPython 3.3”,然后选择“IDLE(Python GUI)”。在OS X上,选择“ApplicationsMacPython 3.3IDLE”。在Ubuntu上,打开新的终端窗口并输入idle3。

一个窗口会出现,包含>>>提示符,这就是交互式环境。在提示符后输入2 + 2,让Python做一些简单的算术。

>>> 2 + 2
4

IDLE窗口现在应该显示下面这样的文本:

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit
(AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 2 + 2
4
>>> 

在Python中,2 + 2称为“表达式”,它是语言中最基本的编程结构。表达式包含“值”(例如2)和“操作符”(例如+),并且总是可以求值(也就是归约)为单个值。这意味着在Python代码中,所有使用表达式的地方,也可以使用一个值。

在前面的例子中,2 + 2被求值为单个值4。没有操作符的单个值也被认为是一个表达式,尽管它求值的结果就是它自己,像下面这样:

>>> 2
2

错误没关系!

如果程序包含计算机不能理解的代码,就会崩溃,这将导致Python显示错误信息。错误信息并不会破坏你的计算机,所以不要害怕犯错误。“崩溃”只是意味着程序意外地停止执行。如果你希望对一条错误信息了解更多,可以在网上查找这条信息的准确文本,找到关于这个错误的更多内容。也可以查看http://nostarch.com/automatestuff/ ,这里有常见的Python错误信息和含义的列表。

Python表达式中也可以使用大量其他操作符。例如,表 1-1 列出了Python的所有数学操作符。


数学操作符的操作顺序(也称为“优先级”)与数学中类似。*操作符首先求值,接下来是­、/、//和%操作符,从左到右。+和-操作符最后求值,也是从左到右。如果需要,可以用括号来改变通常的优先级。在交互式环境中输入下列表达式:

>>> 2 + 3 * 6
20
>>> (2 + 3) * 6
30
>>> 48565878 * 578453
28093077826734
>>> 2 ** 8
256
>>> 23 / 7
3.2857142857142856
>>> 23 // 7
3
>>> 23 % 7
2
>>> 2 + 2
4
>>> (5 - 1) * ((7 + 1) / (3 - 1))
16.0

在每个例子中,作为程序员,你必须输入表达式,但Python完成较难的工作,将它求值为单个值。Python将继续求值表达式的各个部分,直到它成为单个值,如图1-1所示。


将操作符和值放在一起构成表达式的这些规则,是 Python 编程语言的基本部分,就像帮助我们沟通的语法规则一样。下面是例子:

This is a grammatically correct English sentence.This grammatically is sentence not English correct a.

第二行很难解释,因为它不符合英语的规则。类似地,如果你输入错误的 Python指令,Python也不能理解,就会显示出错误信息,像下面这样:

>>> 5 +File "<stdin>", line 15 +^
SyntaxError: invalid syntax
>>> 42 + 5 + * 2File "<stdin>", line 142 + 5 + * 2^
SyntaxError: invalid syntax

你总是可以在交互式环境中输入一条指令,检查它是否能工作。不要担心会弄坏计算机:最坏的情况就是Python显示出错信息。专业的软件开发者在编写代码时,常常会遇到错误信息。

《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...相关推荐

  1. 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第13章 处理PDF和Word文档(1)】

    PDF 和 Word 文档是二进制文件. 1.  PDF 文档 PDF表示Portable Document Format(可移植文档格式),使用.pdf文件扩展名.用于处理PDF的模块是PyPDF2 ...

  2. 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第13章 处理PDF和Word文档(2)】

    1.  Word 文档 虽然安装的时候使用的是:pip install pyton-docx,但是导入的模块是import docx..docx文件的结构为: 在最高一层,Document 对象表示整 ...

  3. 导入python标准数学函数模块的语句_《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块...

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第2章,第2.8节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  4. python快速上手 让繁琐工作自动化 英文版_入门python:《Python编程快速上手让繁琐工作自动化》中英文PDF+代码...

    入门推荐学习<python编程快速上手>前6章是python的基础知识,通俗易懂地讲解基础,初学者容易犯错的地方,都会指出来.从第三章开始,每章都有一个实践项目,用来巩固前面所学的知识. ...

  5. 《Python编程快速上手 让繁琐工作自动化》pdf

    <div id="article_content" class="article_content tracking-ad" data-mod=" ...

  6. python编程快速上手 让繁琐工作自动化 豆瓣_2019年,这些豆瓣评分9.0以上的8本程序员好书你都知道吗?...

    豆瓣这些9.0以上的高评分程序员好书你都知道有哪些吗?小编去豆瓣看了一下,推荐这8本最适用的程序员好书给你. 1.UNIX环境高级编程(第3版)(豆瓣评分9.6)UNIX编程圣经 与Linux相结合的 ...

  7. python编程快速上手自动化_《Python编程快速上手 让繁琐工作自动化》完整版PDF...

    image.png <Python编程快速上手 让繁琐工作自动化>完整版PDF 提取码:7qm4 3.jpg 有关本书 累计销售超过10万册 零基础编程者的不二之选 基于Python3编写 ...

  8. 《Python编程快速上手——让繁琐工作自动化》——2.5 控制流的元素

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第2章,第2.5节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  9. 近期开通《Python编程快速上手-让繁琐工作自动化》视频教学

    <Python编程快速上手-让繁琐工作自动化>视频教学,包括课件.PDF.代码.视频.思维导图等相关内容,敬请期待.

最新文章

  1. jQuery中的事件机制深入浅出
  2. Xilinx RAM IP核的使用
  3. 广度优先遍历算法-01寻找制高点问题
  4. 生成 oracle 连接串,Generator连接Oracle数据库生成Model报错
  5. Spring MVC Converter(类型转换器)详解
  6. 末日博士:比特币不应出现在散户或机构投资者的投资组合中
  7. 【工程项目经验】Centos 编译32位程序
  8. auto.js实现微信双向删除好友功能(检测僵尸粉)
  9. 单片机c语言中的精确延时程序,单片机精确毫秒延时函数
  10. spring基础知识(IOC、DI、AOP)
  11. 完美解决远程电脑浏览器空白显示问题
  12. vue音乐添加,控制开关
  13. 终于有人把XGBoost 和 LightGBM 讲明白了,项目中最主流的集成算法!
  14. 教妹学 Java:晦涩难懂的泛型
  15. 采集同花顺android数据,同花顺对比app排行榜数据_SZ300033_乌龟量化
  16. Two Teams Composing
  17. I - Por Costel and the Pairs Gym - 100923I _思维啊——可惜我现在还没
  18. typora脚注的快捷键
  19. PyQt5 开发注册、登陆和功能界面案例与知识点梳理
  20. PHP - Yii2编码规范/风格[PSR-1/PSR-2]

热门文章

  1. java消费者和生产者模型_Java实现简易生产者消费者模型过程解析
  2. python k-means聚类分析_python进行数据分析
  3. python:实现简单的web开发demo
  4. 64位操作系统,openCV4.1.1+VS2019参数配置
  5. 【阿里云课程】模型设计之动态网络,原理与设计
  6. 2021年速卖通828年中大促活动报名攻略
  7. 中国呼吸道防护劳保用品市场投资效益与销售前景调研报告2022年
  8. 中国水泥工业节能减排行业盈利前景与十四五专项规划报告2022年
  9. 全球与中国PTFE涂层玻璃布市场供给趋势及十四五投资规划研究报告2021年版
  10. 牛客多校第六场 E Androgynos 自补图