- 在线时间
- 1330 小时
- 最后登录
- 2026-6-9
- 注册时间
- 2022-2-27
- 听众数
- 34
- 收听数
- 0
- 能力
- 100 分
- 体力
- 177890 点
- 威望
- 10 点
- 阅读权限
- 255
- 积分
- 56445
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1849
- 主题
- 1213
- 精华
- 5
- 分享
- 0
- 好友
- 35
TA的每日心情 | 奋斗 2026-6-2 09:43 |
|---|
签到天数: 632 天 [LV.9]以坛为家II 网络挑战赛参赛者 - 自我介绍
- 我是普大帝,拼搏奋进,一往无前。
 |
本书为图灵程序设计丛书是由中信出版社翻译的美国书籍,全书482页,共计20章节内容。$ A+ a1 L4 D R r( ^
电子书籍下载
Python编程:从入门到实践.pdf
(19.31 MB, 下载次数: 4, 售价: 20 点体力)
& j5 ^0 n' O8 q0 s) _ a
, f, X. w$ R3 p5 U$ I/ j- }+ v8 N想要免费获取本文件在内的更多资源,请联系数学中国-南方QQ3242420264获取。
# f% a- G( _0 x7 ?2 r& f" @+ Y- \本书的第一章,介绍编写 Python 程序所需要熟悉的基本概念,其中很多都适用于所有编程语言,因此它们在你的整个程序员生涯中都很有用。/ G. S/ H1 f5 @" ~7 {
本书的第二章,你将学习可在Python程序中使用的各种数据,还将学习如何将数据存储到变量中,以及如何在程序中使用这些变量。
! L6 j/ T/ t5 Y/ \3 J本书的第三四章,你将学习列表是什么以及如何使用列表元素。列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。列表是新手可直接使用的最强大的Python功能之一,它融合了众多重要的编程概念。你将学习如何遍历整个列表,这只需要几行代码,无论列表有多长。循环让你能够对列表的每个元素都采取一个或一系列相同的措施,从而高效地处理任何长度的列表,包括包含数千乃至数百万个元素的列表。" r6 V$ [# S8 l1 F: d: h
% A; M. _+ p! u: C
本书的第五章,你将学习条件测试,以检查感兴趣的任何条件。你将学习简单的 if 语句,以及创建一系列复杂的 if 语句来确定当前到底处于什么情形。接下来,你将把学到的知识应用于列表,以编写 for 循环,以一种方式处理列表中的大多数元素,并以另一种不同的方式处理包含特定值的元素。
7 S r2 \% T( c- b- W4 z$ A2 p0 N
本书的第六章,你将学习能够将相关信息关联起来的Python字典。你将学习如何访问和修改字典中的信息。鉴于字典可存储的信息量几乎不受限制,因此我们会演示如何遍历字典中的数据。另外,你还将学习存储字典的列表、存储列表的字典和存储字典的字典。理解字典后,你就能够更准确地为各种真实物体建模。你可以创建一个表示人的字典,然后想在其中存储多少信息就存储多少信息:姓名、年龄、地址、职业以及要描述的任何方面。你还能够存储任意两种相关的信息,如一系列单词及其含义,一系列人名及其喜欢的数字,以及一系列山脉及其海拔等。. [! y: c* G- r- W3 g8 i
: g, \5 k; N; v: L- L5 c
本书的第七章,你将学习如何接受用户输入,让程序能够对其进行处理。在程序需要一个名字时,你需要提示用户输入该名字;程序需要一个名单时,你需要提示用户输入一系列名字。为此,你需要使用函数 input() 。你还将学习如何让程序不断地运行,让用户能够根据需要输入信息,并在程序中使用这些信息。为此,你需要使用 while 循环让程序不断地运行,直到指定的条件不满足为止。通过获取用户输入并学会控制程序的运行时间,可编写出交互式程序。0 F: k4 R) h) z6 c) z$ ?/ }
8 [; ?! Z; X8 E0 k
本书的第八章,你将学习编写 函数。函数是带名字的代码块,用于完成具体的工作。要执行函数定义的特定任务,可调用该函数。需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用执行该任务的函数,让Python运行其中的代码。你将发现,通过使用函数,程序的编写、阅读、测试和修复都将更容易。在本章中,你还会学习向函数传递信息的方式。你将学习如何编写主要任务是显示信息的函数,还有用于处理数据并返回一个或一组值的函数。最后,你将学习如何将函数存储在被称为 模块的独立文件中,让主程序文件的组织更为有序。. o6 W. h4 \0 e/ Y s, y/ k9 F
( ~& F. i# y* T& ?本书的第九章,面向对象编程是最有效的软件编写方法之一。在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。编写类时,你定义一大类对象都有的通用行为。基于类创建 对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性。使用面向对象编程可模拟现实情景,其逼真程度达到了令你惊讶的地步。6 N) K$ \; i3 X
根据类来创建对象被称为 实例化,这让你能够使用类的实例。在本章中,你将编写一些类并创建其实例。你将指定可在实例中存储什么信息,定义可对这些实例执行哪些操作。你还将编写一些类来扩展既有类的功能,让相似的类能够高效地共享代码。你将把自己编写的类存储在模块中,并在自己的程序文件中导入其他程序员编写的类。
, i0 s' [9 o9 |/ E( L3 s理解面向对象编程有助于你像程序员那样看世界,还可以帮助你真正明白自己编写的代码:不仅是各行代码的作用,还有代码背后更宏大的概念。了解类背后的概念可培养逻辑思维,让你能够通过编写程序来解决遇到的几乎任何问题。0 f8 c! j3 n( g9 E4 r; u! u
; m7 ]! U2 I5 F$ ^本书的第十章,你将学习处理文件,让程序能够快速地分析大量的数据;你将学习错误处理,避免程序在面对意外情形时崩溃;你将学习 异常,它们是Python创建的特殊对象,用于管理程序运行时出现的错误;你还将学习模块 json ,它让你能够保存用户数据,以免在程序停止运行后丢失。学习处理文件和保存数据可让你的程序使用起来更容易:用户将能够选择输入什么样的数据,以及在什么时候输入;用户使用你的程序做一些工作后,可将程序关闭,以后再接着往下做。学习处理异常可帮助你应对文件不存在的情形,以及处理其他可能导致程序崩溃的问题。这让你的程序在面对错误的数据时更健壮——不管这些错误数据源自无意的错误,还是源自破坏程序的恶意企图。你在本章学习的技能可提高程序的适用性、可用性和稳定性。
6 O* e! ?) R, @, R1 L1 ~9 E! u
7 j" W' e+ k# O( |. i* L5 X/ e本书的第十一章,你将学习如何使用Python模块 unittest 中的工具来测试代码。你将学习编写测试用例,核实一系列输入都将得到预期的输出。你将看到测试通过了是什么样子,测试未通过又是什么样子,你将知道测试未通过如何有助于改进代码。你将学习如何测试函数和类,并将知道该为项目编写多少个测试。
& S9 ]3 v: W5 a( O
7 h# j& w! _! [; p4 V6 e9 E/ E, h第二部分包含三个不同类型的项目,你可以选择完成其中的任何项目或全部项目,完成这些项目的顺序无关紧要。下面简要地描述每个项目,帮助你决定首先去完成哪个项目。
8 o$ R5 Y Q% T. Y! B外星人入侵 :使用 Python 开发游戏( v( `( E6 \, K w3 ]: a5 O) N# q
在项目“外星人入侵”(第 12~14 章)中,你将使用 Pygame 包来开发一款 2D 游戏,它在玩家每消灭一群向下移动的外星人后,都将玩家提高一个等级 ;而等级越高,游戏的节奏越快,难度越大。完成这个项目后,你将获得自己动手使用 Pygame 开发 2D 游戏所需的技能。
- h1 Z6 l. U+ q, Y$ s7 D数据可视化
- k! \* v! W3 J4 o2 D" h“数据可视化”项目始于第 15 章,在这一章中,你将学习如何使用 matplotlib 和 Pygal 来生成数据,以及根据这些数据创建实用而漂亮的图表。第 16 章介绍如何从网上获取数据,并将它们提供给可视化包以创建天气图和世界人口地图。最后,第 17 章介绍如何编写自动下载数据并对其进行可视化的程序。学习可视化让你可以探索数据挖掘领域,这是当前在全球都非常吃香的技能。
& n/ v, B6 V; |- l9 ?7 r3 A3 eWeb 应用程序
6 c) O) ?9 F( q b/ E) E- M. R0 L7 d+ [在“Web 应用程序”项目(第 18~20 章)中,你将使用 Django 包来创建一个简单的 Web应用程序,它让用户能够记录任意多个一直在学习的主题。用户将通过指定用户名和密码来创建账户,输入主题,并编写条目来记录学习的内容。你还将学习如何部署应用程序,让世界上的任何人都能够访问它。
7 k7 F' X. A+ l- \& b7 b8 _完成这个项目后,你将能够自己动手创建简单的 Web 应用程序,并能够深入学习其他有关如何使用 Django 开发应用程序的资料。6 A8 X$ q p' s, R2 d0 ]4 s
# K4 ~4 u; c- t3 l1 I- {% l
# J" h0 ]/ S" u1 I& D/ I4 K
; V( d4 V% v, B7 {2 N/ n" I
) k4 u- c4 W0 U! a4 b |
zan
|