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

第一部分 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 1
    5 +
      ^
SyntaxError: invalid syntax
>>> 42 + 5 + * 2
  File "<stdin>", line 1
    42 + 5 + * 2
              ^
SyntaxError: invalid syntax

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

时间: 2025-01-21 03:10:43

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

《Python编程快速上手——让繁琐工作自动化》——导读

前 言 "你在2个小时里完成的事,我们3个人要做两天."21世纪早期,我的大学室友在一个电子产品零售商店工作.商店偶尔会收到一份电子表格,其中包含竞争对手的数千种产品的价格.由3个员工组成的团队,会将这个电子表格打印在一叠厚厚的纸上,然后3个人分一下.针对每个产品价格,他们会查看自己商店的价格,并记录竞争对手价格较低的所有产品.这通常会花几天的时间. "如果你有打印件的原始文件,我会写一个程序来做这件事."我的室友告诉他们,当时他看到他们坐在地板上,周围都是散落堆叠

《Python编程快速上手——让繁琐工作自动化》——1.6 程序剖析

1.6 程序剖析 新程序在文件编辑器中打开后,让我们快速看一看它用到的Python指令,逐一查看每行代码. 1.6.1 注释 下面这行称为"注释". Python会忽略注释,你可以用它们来写程序注解,或提醒自己代码试图完成的事.这一行中,#标志之后的所有文本都是注释. 有时候,程序员在测试代码时,会在一行代码前面加上#,临时删除它.这称为"注释掉"代码.在你想搞清楚为什么程序不工作时,这样做可能有用.稍后,如果你准备还原这一行代码,可以去掉#. Python也会忽略

《Python编程快速上手——让繁琐工作自动化》——1.4 在变量中保存值

1.4 在变量中保存值 "变量"就像计算机内存中的一个盒子,其中可以存放一个值.如果你的程序稍后将用到一个已求值的表达式的结果,就可以将它保存在一个变量中. 1.4.1 赋值语句 用"赋值语句"将值保存在变量中.赋值语句包含一个变量名.一个等号(称为赋值操作符),以及要存储的值.如果输入赋值语句spam = 42,那么名为spam的变量将保存一个整型值42. 可以将变量看成一个带标签的盒子,值放在其中,如图1-2所示. 例如,在交互式环境中输入以下内容: 第一次存入

《Python编程快速上手——让繁琐工作自动化》——1.3 字符串连接和复制

1.3 字符串连接和复制 根据操作符之后的值的数据类型,操作符的含义可能会改变.例如,在操作两个整型或浮点型值时,+是相加操作符.但是,在用于两个字符串时,它将字符串连接起来,成为"字符串连接"操作符.在交互式环境中输入以下内容: >>> 'Alice' + 'Bob' 'AliceBob' 该表达式求值为一个新字符串,包含了两个字符串的文本.但是,如果你对一个字符串和一个整型值使用加操作符,Python就不知道如何处理,它将显示一条错误信息. >>>

《Python编程快速上手——让繁琐工作自动化》——2.4 混合布尔和比较操作符

2.4 混合布尔和比较操作符 既然比较操作符求值为布尔值,就可以和布尔操作符一起,在表达式中使用. 回忆一下,and.or和not操作符称为布尔操作符是因为,它们总是操作于布尔值.虽然像4 < 5这样的表达式不是布尔值,但可以求值为布尔值.在交互式环境中,尝试输入一些使用比较操作符的布尔表达式. >>> (4 < 5) and (5 < 6) True >>> (4 < 5) and (9 < 6) False >>> (

《Python编程快速上手——让繁琐工作自动化》——1.8 习题

1.8 习题 1.下面哪些是操作符,哪些是值? * 'hello' -88.8 - / + 5 2.下面哪个是变量,哪个是字符串? spam 'spam' 3.说出3种数据类型. 4.表达式由什么构成?所有表达式都做什么事? 5.本章介绍了赋值语句,如spam = 10.表达式和语句有什么区别? 6.下列语句运行后,变量bacon的值是什么? bacon = 20 bacon + 1 7.下面两个表达式求值的结果是什么? 'spam' + 'spamspam' 'spam' * 3 8.为什么e

《Python编程快速上手——让繁琐工作自动化》——1.5 第一个程序

1.5 第一个程序 虽然交互式环境对于一次运行一条 Python指令很好,但要编写完整的Python程序,就需要在文件编辑器中输入指令."文件编辑器"类似于Notepad或TextMate这样的文本编辑器,它有一些针对输入源代码的特殊功能.要在IDLE中打开文件编辑器,请选择FileNew Window. 出现的窗口中应该包含一个光标,等待你输入,但它与交互式环境不同.在交互式环境中,按下回车,就会执行Python指令.文件编辑器允许输入许多指令,保存为文件,并运行该程序.下面是区别这

《Python编程快速上手——让繁琐工作自动化》——2.7 控制流语句

2.7 控制流语句 现在,让我们来看最重要的控制流部分:语句本身.语句代表了在图2-1的流程图中看到的菱形,它们是程序将做出的实际决定. 2.7.1 if语句 最常见的控制流语句是if语句.if语句的子句(也就是紧跟if语句的语句块),将在语句的条件为True时执行.如果条件为False,子句将跳过. 在英文中,if语句念起来可能是:"如果条件为真,执行子句中的代码."在Python中,if语句包含以下部分: if关键字: 条件(即求值为True或False的表达式): 冒号: 在下一

《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块

2.8 导入模块 Python程序可以调用一组基本的函数,这称为"内建函数",包括你见到过的print().input()和len()函数.Python也包括一组模块,称为"标准库".每个模块都是一个Python程序,包含一组相关的函数,可以嵌入你的程序之中.例如,math模块有数学运算相关的函数,random模块有随机数相关的函数,等等. 在开始使用一个模块中的函数之前,必须用import语句导入该模块.在代码中,import语句包含以下部分: import关键字