QQ登录

只需要一步,快速开始

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

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

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

1214

主题

34

听众

5万

积分

  • TA的每日心情
    奋斗
    2026-7-17 17:24
  • 签到天数: 635 天

    [LV.9]以坛为家II

    网络挑战赛参赛者

    自我介绍
    我是普大帝,拼搏奋进,一往无前。
    跳转到指定楼层
    1#
    发表于 2022-10-25 16:25 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本书为图灵程序设计丛书是由中信出版社翻译的美国书籍,全书482页,共计20章节内容。! Y; ~* d. L: z4 W2 d# m, O
    电子书籍下载 Python编程:从入门到实践.pdf (19.31 MB, 下载次数: 4, 售价: 20 点体力)
    + y0 `$ i, k& A8 z 书籍.png - H3 [. f3 O7 r' ~1 ]
    想要免费获取本文件在内的更多资源,请联系数学中国-南方QQ3242420264获取。
    + z6 ?5 o  l7 \" `1 h& p) G' m- z本书的第一章,介绍编写 Python 程序所需要熟悉的基本概念,其中很多都适用于所有编程语言,因此它们在你的整个程序员生涯中都很有用。
    7 m. ^, V5 K) V1 `$ z3 a9 u9 y本书的第二章,你将学习可在Python程序中使用的各种数据,还将学习如何将数据存储到变量中,以及如何在程序中使用这些变量。
    & R/ R6 W9 e1 W: ~! T; \本书的第三四章,你将学习列表是什么以及如何使用列表元素。列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。列表是新手可直接使用的最强大的Python功能之一,它融合了众多重要的编程概念。你将学习如何遍历整个列表,这只需要几行代码,无论列表有多长。循环让你能够对列表的每个元素都采取一个或一系列相同的措施,从而高效地处理任何长度的列表,包括包含数千乃至数百万个元素的列表。% C' M% f9 |3 Y$ y

    0 z* K& @1 S" N. z9 A本书的第五章,你将学习条件测试,以检查感兴趣的任何条件。你将学习简单的 if 语句,以及创建一系列复杂的 if 语句来确定当前到底处于什么情形。接下来,你将把学到的知识应用于列表,以编写 for 循环,以一种方式处理列表中的大多数元素,并以另一种不同的方式处理包含特定值的元素。, D( }. ?# t2 i# v6 a8 d
    & E( ^7 o4 C7 h! o
    本书的第六章,你将学习能够将相关信息关联起来的Python字典。你将学习如何访问和修改字典中的信息。鉴于字典可存储的信息量几乎不受限制,因此我们会演示如何遍历字典中的数据。另外,你还将学习存储字典的列表、存储列表的字典和存储字典的字典。理解字典后,你就能够更准确地为各种真实物体建模。你可以创建一个表示人的字典,然后想在其中存储多少信息就存储多少信息:姓名、年龄、地址、职业以及要描述的任何方面。你还能够存储任意两种相关的信息,如一系列单词及其含义,一系列人名及其喜欢的数字,以及一系列山脉及其海拔等。4 |3 r6 V$ f$ C9 r5 p

    " p8 k! P. F2 @本书的第七章,你将学习如何接受用户输入,让程序能够对其进行处理。在程序需要一个名字时,你需要提示用户输入该名字;程序需要一个名单时,你需要提示用户输入一系列名字。为此,你需要使用函数 input() 。你还将学习如何让程序不断地运行,让用户能够根据需要输入信息,并在程序中使用这些信息。为此,你需要使用 while 循环让程序不断地运行,直到指定的条件不满足为止。通过获取用户输入并学会控制程序的运行时间,可编写出交互式程序。- m1 f+ c- k: i+ W( S3 y
    " f' K$ @  Q" C" c/ L3 O
    本书的第八章,你将学习编写 函数。函数是带名字的代码块,用于完成具体的工作。要执行函数定义的特定任务,可调用该函数。需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用执行该任务的函数,让Python运行其中的代码。你将发现,通过使用函数,程序的编写、阅读、测试和修复都将更容易。在本章中,你还会学习向函数传递信息的方式。你将学习如何编写主要任务是显示信息的函数,还有用于处理数据并返回一个或一组值的函数。最后,你将学习如何将函数存储在被称为 模块的独立文件中,让主程序文件的组织更为有序。
    8 H) n' Z  U6 V/ y* S, l
    * W$ w0 C; J( B% i6 t6 }, u" `本书的第九章,面向对象编程是最有效的软件编写方法之一。在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。编写类时,你定义一大类对象都有的通用行为。基于类创建 对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性。使用面向对象编程可模拟现实情景,其逼真程度达到了令你惊讶的地步。
    ( @3 b/ }8 a" o+ \; r; T8 U根据类来创建对象被称为 实例化,这让你能够使用类的实例。在本章中,你将编写一些类并创建其实例。你将指定可在实例中存储什么信息,定义可对这些实例执行哪些操作。你还将编写一些类来扩展既有类的功能,让相似的类能够高效地共享代码。你将把自己编写的类存储在模块中,并在自己的程序文件中导入其他程序员编写的类。4 I5 H4 b- O* S
    理解面向对象编程有助于你像程序员那样看世界,还可以帮助你真正明白自己编写的代码:不仅是各行代码的作用,还有代码背后更宏大的概念。了解类背后的概念可培养逻辑思维,让你能够通过编写程序来解决遇到的几乎任何问题。) m" A! T8 K3 e5 J, }* d
    5 }$ n1 j/ F3 [7 v
    本书的第十章,你将学习处理文件,让程序能够快速地分析大量的数据;你将学习错误处理,避免程序在面对意外情形时崩溃;你将学习 异常,它们是Python创建的特殊对象,用于管理程序运行时出现的错误;你还将学习模块 json ,它让你能够保存用户数据,以免在程序停止运行后丢失。学习处理文件和保存数据可让你的程序使用起来更容易:用户将能够选择输入什么样的数据,以及在什么时候输入;用户使用你的程序做一些工作后,可将程序关闭,以后再接着往下做。学习处理异常可帮助你应对文件不存在的情形,以及处理其他可能导致程序崩溃的问题。这让你的程序在面对错误的数据时更健壮——不管这些错误数据源自无意的错误,还是源自破坏程序的恶意企图。你在本章学习的技能可提高程序的适用性、可用性和稳定性。$ v+ |; H+ {$ O; C! s1 L

    . a8 |1 L3 I, z1 j本书的第十一章,你将学习如何使用Python模块 unittest 中的工具来测试代码。你将学习编写测试用例,核实一系列输入都将得到预期的输出。你将看到测试通过了是什么样子,测试未通过又是什么样子,你将知道测试未通过如何有助于改进代码。你将学习如何测试函数和类,并将知道该为项目编写多少个测试。
    1 x' Z; Y9 L. o8 K# m* h# w" V+ N9 h: J  O& M7 A, b0 d9 v- J" h
    第二部分包含三个不同类型的项目,你可以选择完成其中的任何项目或全部项目,完成这些项目的顺序无关紧要。下面简要地描述每个项目,帮助你决定首先去完成哪个项目。5 s  ^0 T, X, ?9 v) \
    外星人入侵 :使用 Python 开发游戏/ }+ J8 S1 ]: ^7 m
    在项目“外星人入侵”(第 12~14 章)中,你将使用 Pygame 包来开发一款 2D 游戏,它在玩家每消灭一群向下移动的外星人后,都将玩家提高一个等级 ;而等级越高,游戏的节奏越快,难度越大。完成这个项目后,你将获得自己动手使用 Pygame 开发 2D 游戏所需的技能。* Z9 X1 V" |3 ^: h) S, _9 Z  @
    数据可视化
    $ }; A" g7 I" U$ S. f“数据可视化”项目始于第 15 章,在这一章中,你将学习如何使用 matplotlib 和 Pygal 来生成数据,以及根据这些数据创建实用而漂亮的图表。第 16 章介绍如何从网上获取数据,并将它们提供给可视化包以创建天气图和世界人口地图。最后,第 17 章介绍如何编写自动下载数据并对其进行可视化的程序。学习可视化让你可以探索数据挖掘领域,这是当前在全球都非常吃香的技能。
    , r. n* p) d( v' sWeb 应用程序
      \/ @7 A$ |0 W; d3 Q在“Web 应用程序”项目(第 18~20 章)中,你将使用 Django 包来创建一个简单的 Web应用程序,它让用户能够记录任意多个一直在学习的主题。用户将通过指定用户名和密码来创建账户,输入主题,并编写条目来记录学习的内容。你还将学习如何部署应用程序,让世界上的任何人都能够访问它。! X  w- o% w1 h* v2 c
    完成这个项目后,你将能够自己动手创建简单的 Web 应用程序,并能够深入学习其他有关如何使用 Django 开发应用程序的资料。. ~( _1 d8 o8 N7 Q5 l
    ) V7 t/ j  C9 ?+ \2 x1 w9 a. {
    ! p4 b7 M- V) Z. h' w2 p3 A
    ! `% o+ A' S+ s) p( D0 v

    + B# t7 `! G, c6 @. d+ `+ J% `
    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-7-24 22:29 , Processed in 0.387567 second(s), 54 queries .

    回顶部