, ~3 I$ v1 D. D* h! p( F1 L0 r- \
想要免费获取本文件在内的更多资源,请联系数学中国-南方QQ3242420264获取。 + f. Q# p( K$ O0 P5 `* o _本书的第一章,介绍编写 Python 程序所需要熟悉的基本概念,其中很多都适用于所有编程语言,因此它们在你的整个程序员生涯中都很有用。) d1 U( W* s4 l; d& X
本书的第二章,你将学习可在Python程序中使用的各种数据,还将学习如何将数据存储到变量中,以及如何在程序中使用这些变量。. F6 w9 C5 I( G5 e# u0 O0 i
本书的第三四章,你将学习列表是什么以及如何使用列表元素。列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。列表是新手可直接使用的最强大的Python功能之一,它融合了众多重要的编程概念。你将学习如何遍历整个列表,这只需要几行代码,无论列表有多长。循环让你能够对列表的每个元素都采取一个或一系列相同的措施,从而高效地处理任何长度的列表,包括包含数千乃至数百万个元素的列表。 + s/ y$ a2 d2 H, c7 U ' s9 {& ]: F8 o" l' L! g本书的第五章,你将学习条件测试,以检查感兴趣的任何条件。你将学习简单的 if 语句,以及创建一系列复杂的 if 语句来确定当前到底处于什么情形。接下来,你将把学到的知识应用于列表,以编写 for 循环,以一种方式处理列表中的大多数元素,并以另一种不同的方式处理包含特定值的元素。( s U" i( U+ ~# V) R
: f8 J; L4 W1 ?, a$ a4 h
本书的第六章,你将学习能够将相关信息关联起来的Python字典。你将学习如何访问和修改字典中的信息。鉴于字典可存储的信息量几乎不受限制,因此我们会演示如何遍历字典中的数据。另外,你还将学习存储字典的列表、存储列表的字典和存储字典的字典。理解字典后,你就能够更准确地为各种真实物体建模。你可以创建一个表示人的字典,然后想在其中存储多少信息就存储多少信息:姓名、年龄、地址、职业以及要描述的任何方面。你还能够存储任意两种相关的信息,如一系列单词及其含义,一系列人名及其喜欢的数字,以及一系列山脉及其海拔等。$ L' S0 c; V$ v! m5 ^# V
: z8 ^. k4 c3 N- N& D. ~本书的第七章,你将学习如何接受用户输入,让程序能够对其进行处理。在程序需要一个名字时,你需要提示用户输入该名字;程序需要一个名单时,你需要提示用户输入一系列名字。为此,你需要使用函数 input() 。你还将学习如何让程序不断地运行,让用户能够根据需要输入信息,并在程序中使用这些信息。为此,你需要使用 while 循环让程序不断地运行,直到指定的条件不满足为止。通过获取用户输入并学会控制程序的运行时间,可编写出交互式程序。3 E0 K' ?9 x) c. E+ n5 w
. n! x3 Y q$ Z3 S" o$ K本书的第八章,你将学习编写 函数。函数是带名字的代码块,用于完成具体的工作。要执行函数定义的特定任务,可调用该函数。需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用执行该任务的函数,让Python运行其中的代码。你将发现,通过使用函数,程序的编写、阅读、测试和修复都将更容易。在本章中,你还会学习向函数传递信息的方式。你将学习如何编写主要任务是显示信息的函数,还有用于处理数据并返回一个或一组值的函数。最后,你将学习如何将函数存储在被称为 模块的独立文件中,让主程序文件的组织更为有序。/ p7 k. q, W- r4 Z7 _6 p
* t* O; G( U: V5 m. P本书的第九章,面向对象编程是最有效的软件编写方法之一。在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。编写类时,你定义一大类对象都有的通用行为。基于类创建 对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性。使用面向对象编程可模拟现实情景,其逼真程度达到了令你惊讶的地步。 7 _5 h5 A6 h) S+ }' C R9 h( N1 {: z% h根据类来创建对象被称为 实例化,这让你能够使用类的实例。在本章中,你将编写一些类并创建其实例。你将指定可在实例中存储什么信息,定义可对这些实例执行哪些操作。你还将编写一些类来扩展既有类的功能,让相似的类能够高效地共享代码。你将把自己编写的类存储在模块中,并在自己的程序文件中导入其他程序员编写的类。4 \" |% t: B- n2 v Q7 p5 y
理解面向对象编程有助于你像程序员那样看世界,还可以帮助你真正明白自己编写的代码:不仅是各行代码的作用,还有代码背后更宏大的概念。了解类背后的概念可培养逻辑思维,让你能够通过编写程序来解决遇到的几乎任何问题。& t: J6 A( J$ o