QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1968|回复: 0
打印 上一主题 下一主题

Python编程:从入门到实践(图灵程序设计丛书美国翻译版)

[复制链接]
字体大小: 正常 放大
普大帝        

1208

主题

34

听众

5万

积分

  • TA的每日心情
    奋斗
    2025-12-21 09:15
  • 签到天数: 626 天

    [LV.9]以坛为家II

    网络挑战赛参赛者

    自我介绍
    我是普大帝,拼搏奋进,一往无前。
    跳转到指定楼层
    1#
    发表于 2022-10-25 16:25 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本书为图灵程序设计丛书是由中信出版社翻译的美国书籍,全书482页,共计20章节内容。" u, S9 {5 m3 C+ z1 D1 Q
    电子书籍下载 Python编程:从入门到实践.pdf (19.31 MB, 下载次数: 4, 售价: 20 点体力)
    2 J+ T0 r* \7 _1 a' E  O$ g' a) s 书籍.png 3 \5 s0 g; \7 Z" V+ O) @" F: B
    想要免费获取本文件在内的更多资源,请联系数学中国-南方QQ3242420264获取。: M& \- ~) F* D" v# Q
    本书的第一章,介绍编写 Python 程序所需要熟悉的基本概念,其中很多都适用于所有编程语言,因此它们在你的整个程序员生涯中都很有用。
    " }  I1 h+ R- v本书的第二章,你将学习可在Python程序中使用的各种数据,还将学习如何将数据存储到变量中,以及如何在程序中使用这些变量。
    ) F, k6 t/ r: u" P6 ~6 t本书的第三四章,你将学习列表是什么以及如何使用列表元素。列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。列表是新手可直接使用的最强大的Python功能之一,它融合了众多重要的编程概念。你将学习如何遍历整个列表,这只需要几行代码,无论列表有多长。循环让你能够对列表的每个元素都采取一个或一系列相同的措施,从而高效地处理任何长度的列表,包括包含数千乃至数百万个元素的列表。; X7 I, N, G( k

    0 u4 `$ _+ [& t+ x7 A本书的第五章,你将学习条件测试,以检查感兴趣的任何条件。你将学习简单的 if 语句,以及创建一系列复杂的 if 语句来确定当前到底处于什么情形。接下来,你将把学到的知识应用于列表,以编写 for 循环,以一种方式处理列表中的大多数元素,并以另一种不同的方式处理包含特定值的元素。
      K; c# e+ T8 `+ w) `- j9 n" ^0 O# ]
    本书的第六章,你将学习能够将相关信息关联起来的Python字典。你将学习如何访问和修改字典中的信息。鉴于字典可存储的信息量几乎不受限制,因此我们会演示如何遍历字典中的数据。另外,你还将学习存储字典的列表、存储列表的字典和存储字典的字典。理解字典后,你就能够更准确地为各种真实物体建模。你可以创建一个表示人的字典,然后想在其中存储多少信息就存储多少信息:姓名、年龄、地址、职业以及要描述的任何方面。你还能够存储任意两种相关的信息,如一系列单词及其含义,一系列人名及其喜欢的数字,以及一系列山脉及其海拔等。
    # R* l2 S) c6 Y4 u0 \  N+ f6 L/ a# n* L7 g9 E8 \
    本书的第七章,你将学习如何接受用户输入,让程序能够对其进行处理。在程序需要一个名字时,你需要提示用户输入该名字;程序需要一个名单时,你需要提示用户输入一系列名字。为此,你需要使用函数 input() 。你还将学习如何让程序不断地运行,让用户能够根据需要输入信息,并在程序中使用这些信息。为此,你需要使用 while 循环让程序不断地运行,直到指定的条件不满足为止。通过获取用户输入并学会控制程序的运行时间,可编写出交互式程序。4 h& h2 H; s8 q9 ]6 ]$ {

    * @$ S: b, B8 Y  |) b8 F本书的第八章,你将学习编写 函数。函数是带名字的代码块,用于完成具体的工作。要执行函数定义的特定任务,可调用该函数。需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用执行该任务的函数,让Python运行其中的代码。你将发现,通过使用函数,程序的编写、阅读、测试和修复都将更容易。在本章中,你还会学习向函数传递信息的方式。你将学习如何编写主要任务是显示信息的函数,还有用于处理数据并返回一个或一组值的函数。最后,你将学习如何将函数存储在被称为 模块的独立文件中,让主程序文件的组织更为有序。
    7 N( L- d$ Y  x" d- k
    ( h& Q( I; S" L8 J8 W本书的第九章,面向对象编程是最有效的软件编写方法之一。在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。编写类时,你定义一大类对象都有的通用行为。基于类创建 对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性。使用面向对象编程可模拟现实情景,其逼真程度达到了令你惊讶的地步。
    & g  W/ A' U& C6 f+ P# f* K根据类来创建对象被称为 实例化,这让你能够使用类的实例。在本章中,你将编写一些类并创建其实例。你将指定可在实例中存储什么信息,定义可对这些实例执行哪些操作。你还将编写一些类来扩展既有类的功能,让相似的类能够高效地共享代码。你将把自己编写的类存储在模块中,并在自己的程序文件中导入其他程序员编写的类。6 {& Q4 |* H; ?& K# W
    理解面向对象编程有助于你像程序员那样看世界,还可以帮助你真正明白自己编写的代码:不仅是各行代码的作用,还有代码背后更宏大的概念。了解类背后的概念可培养逻辑思维,让你能够通过编写程序来解决遇到的几乎任何问题。
    % T2 S  i6 M+ D
    / k8 R' \( P; F! g本书的第十章,你将学习处理文件,让程序能够快速地分析大量的数据;你将学习错误处理,避免程序在面对意外情形时崩溃;你将学习 异常,它们是Python创建的特殊对象,用于管理程序运行时出现的错误;你还将学习模块 json ,它让你能够保存用户数据,以免在程序停止运行后丢失。学习处理文件和保存数据可让你的程序使用起来更容易:用户将能够选择输入什么样的数据,以及在什么时候输入;用户使用你的程序做一些工作后,可将程序关闭,以后再接着往下做。学习处理异常可帮助你应对文件不存在的情形,以及处理其他可能导致程序崩溃的问题。这让你的程序在面对错误的数据时更健壮——不管这些错误数据源自无意的错误,还是源自破坏程序的恶意企图。你在本章学习的技能可提高程序的适用性、可用性和稳定性。* p5 A. j& r9 v4 B. D+ w# c" h

      b1 Y6 Y1 |* ?7 K) Z) n8 n5 _本书的第十一章,你将学习如何使用Python模块 unittest 中的工具来测试代码。你将学习编写测试用例,核实一系列输入都将得到预期的输出。你将看到测试通过了是什么样子,测试未通过又是什么样子,你将知道测试未通过如何有助于改进代码。你将学习如何测试函数和类,并将知道该为项目编写多少个测试。
    ( k$ x9 \" p& u% |* G
    : A/ M2 x. M1 a0 f" \第二部分包含三个不同类型的项目,你可以选择完成其中的任何项目或全部项目,完成这些项目的顺序无关紧要。下面简要地描述每个项目,帮助你决定首先去完成哪个项目。( L6 s9 o  ?5 A* [7 Q0 ]
    外星人入侵 :使用 Python 开发游戏
    5 U: y! c6 P: w在项目“外星人入侵”(第 12~14 章)中,你将使用 Pygame 包来开发一款 2D 游戏,它在玩家每消灭一群向下移动的外星人后,都将玩家提高一个等级 ;而等级越高,游戏的节奏越快,难度越大。完成这个项目后,你将获得自己动手使用 Pygame 开发 2D 游戏所需的技能。1 K3 e7 m9 {: i) l3 }
    数据可视化! t4 {9 _! R: B  \0 A
    “数据可视化”项目始于第 15 章,在这一章中,你将学习如何使用 matplotlib 和 Pygal 来生成数据,以及根据这些数据创建实用而漂亮的图表。第 16 章介绍如何从网上获取数据,并将它们提供给可视化包以创建天气图和世界人口地图。最后,第 17 章介绍如何编写自动下载数据并对其进行可视化的程序。学习可视化让你可以探索数据挖掘领域,这是当前在全球都非常吃香的技能。- U9 L. ^" U) I9 c3 B  ^
    Web 应用程序
    0 [2 c9 k+ P. K6 N2 t+ m在“Web 应用程序”项目(第 18~20 章)中,你将使用 Django 包来创建一个简单的 Web应用程序,它让用户能够记录任意多个一直在学习的主题。用户将通过指定用户名和密码来创建账户,输入主题,并编写条目来记录学习的内容。你还将学习如何部署应用程序,让世界上的任何人都能够访问它。
    " ]4 q, D: ?3 f& n1 C完成这个项目后,你将能够自己动手创建简单的 Web 应用程序,并能够深入学习其他有关如何使用 Django 开发应用程序的资料。1 x8 a8 X* G4 U& V  r: m
    ! f1 n- z7 l- T: @) `3 S: v
    + L" }* r) m& U0 B0 k

    ; {- f! ]  O) y" W7 w5 B8 Q- f
    ) r! u" b4 F1 Z+ D& v
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-13 09:19 , Processed in 0.429260 second(s), 55 queries .

    回顶部