一,交互式解释器
启动Python后,可看到类似于下面的提示符:
请尝试像下面这样做,以核实它是否管用:
二算法和涵数理解
交互式Python解释器可用作功能强大的计算器。请尝试执行如下操作:
除法运算的结果为小数,即浮点数(float或floating-point number):
这是求余(求模)运算符。x y % 的结果为x除以y的余数。换而言之,结果为执行整除时余下的部分,即x y % 等价于x - ((x // y) * y)
个运算符是乘方(求幂)运算符:
我们也可以利用函数例:
下面是各个函数的意思:
算法:算法犹如菜谱,告诉你如何完成特定的任务。从本质上说,编写计算机程序就是
使用计算机能够理解的语言(如Python)描述一种算法。这种对机器友好的描述被称为程
序,主要由表达式和语句组成。
表达式:表达式为程序的一部分,结果为一个值。例如,2 + 2就是一个表达式,结果为
简单表达式是使用运算符(如+或%)和函数(如pow)将字面值(如2或"Hello")组
合起来得到的。通过组合简单的表达式,可创建复杂的表达式,如(2 + 2) *(3 - 1)。表
达式还可能包含变量。
变量:变量是表示值的名称。通过赋值,可将新值赋给变量,如x = 2。赋值是一种语句。
语句:语句是让计算机执行特定操作的指示。这种操作可能是修改变量(通过赋值)、将
信息打印到屏幕上(如print(“Hello, world!”))、导入模块或执行众多其他任务。
函数:Python函数类似于数学函数,它们可能接受参数,并返回结果(在第6章学习编写
自定义函数时,你将发现函数实际上可以在返回前做很多事情)。
模块:模块是扩展,可通过导入它们来扩展Python的功能。例如,模块math包含多个很有
用的函数。
程序:你通过练习学习了如何编写、保存和运行Python程序。
字符串:字符串非常简单。它们其实就是一段文本,其中的字符是用Unicode码点表示的。
然而,对于字符串,需要学习的知识有很多。本章介绍了很多表示字符串的方式,第3章
将介绍众多字符串用法。
三,列表和元组
1 序列概述
Python内置了多种序列,本章重点讨论其中最常用的两种:列表和元组。另一种重要的序列
是字符串,将在下一章更详细地讨论。
列表和元组的主要不同在于,列表是可以修改的,而元组不可以。这意味着列表适用于需要
中途添加元素的情形,而元组适用于出于某种考虑需要禁止修改序列的情形。禁止修改序列通常
出于技术方面的考虑,与Python的内部工作原理相关,这也是有些内置函数返回元组的原因所在。
在你自己编写程序时,几乎在所有情况下都可使用列表来代替元组。一种例外情况是将元组用作
字典键,这将在第4章讨论。在这种情况下,不能使用列表来代替元组,因为字典键是不允许修
改的。
在需要处理一系列值时,序列很有用。在数据库中,你可能使用序列来表示人,其中第一个
元素为姓名,而第二个元素为年龄。如果使用列表来表示(所有元素都放在方括号内,并用逗号
隔开),将类似于下面这样:
edward = [‘Edward Gumby’, 42]
序列还可包含其他序列,因此可创建一个由数据库中所有人员组成的列表:edward = [‘Edward Gumby’, 42]
john = [‘John Smith’, 50]
database = [edward, john]
database
[[‘Edward Gumby’, 42], [‘John Smith’, 50]]
2.索引
序列中的所有元素都有编号——从0开始递增。你可像下面这样使用编号来访问各个元素:
greeting = ‘Hello’
greeting[0]
这称为索引(indexing)。你可使用索引来获取元素。这种索引方式适用于所有序列。当你使
用负数索引时,Python将从右(即从最后一个元素)开始往左数,因此1是最后一个元素的位置。
greeting[-1]
‘o’
对于字符串字面量(以及其他的序列字面量),可直接对其执行索引操作,无需先将其赋给
变量。这与先赋给变量再对变量执行索引操作的效果是一样的。
‘Hello’[1]
‘e’
如果函数调用返回一个序列,可直接对其执行索引操作。例如,如果你只想获取用户输入的
年份的第4位,可像下面这样做:
fourth = input('Year: ')[3]
Year: 2005fourth
‘5’