Python编程:从入门到实践
138推荐 收藏
214.0K阅读

Python编程:从入门到实践

Eric Matthes (作者) 袁国忠 (译者)
右侧“随书下载”中附有全书所需资源文件、源代码文件和练习题答案。
本书是一本针对所有层次的Python读者而作的Python入门书。全书分两部分:第一部分介绍用Python编程所必须了解的基本概念,包括matplotlib、NumPy和Pygal等强大的Python库和工具介绍,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D游戏开发,如何利用数据生成交互式的信息图,以及创建和定制简单的Web应用,并帮读者解决常见编程问题和困惑。
本书适合对Python感兴趣的任何层次的读者阅读。

收藏本书能做什么?

有情况的时候会收到通知,比如电子书发布等。

2018最受欢迎电子书 榜单出炉

技术类top20!/ 非技术类top20!

电子书
¥44.50
格式
mobi   pdf

纸质书
¥75.65 ¥89.00

出版信息

所属分类

本书特色

Amazon编程入门类榜首图书
从基本概念到完整项目开发,帮助零基础读者迅速掌握Python编程
上到有编程基础的程序员,下到10岁少年,想入门Python并达到可以开发实际项目的水平,本书是最佳选择!

本书是一本全面的Python编程从入门到实践教程,带领读者快速掌握编程基础知识、编写出能解决实际问题的代码并开发复杂项目。

书中内容分为基础篇和实战篇两部分。基础篇介绍基本的编程概念,如列表、字典、类和循环,并指导读者编写整洁且易于理解的代码。另外还介绍了如何让程序能够与用户交互,以及如何在代码运行前进行测试。实战篇介绍如何利用新学到的知识开发功能丰富的项目:2D游戏《外星人入侵》,数据可视化实战,Web应用程序。

<亚马逊读者评论>
“我读过很多本为Python初学者所写的入门书,到目前为止,这是我最爱的一本。这本Python编程书内容全面,讲解详细,编排合理,真是太棒了!”

“这本书用平实的语言向初学者解释各种概念,没有过早引入隐晦难懂的技术术语。我至少有8本介绍Python的书,但大多数没读多少页就读不下去了;而阅读这本书的时候,我能更轻松地理解其中的概念并且一直坚持读完。”

目录

版权声明 阅读
献辞 阅读
前言 阅读
致谢 阅读
第一部分 基础知识 阅读
第 1 章 起步 阅读
第 2 章 变量和简单数据类型 阅读
第 3 章 列表简介 阅读
第 4 章 操作列表
第 5 章 if语句
第 6 章 字典
第 7 章 用户输入和while循环
第 8 章 函数
第 9 章 类
第 10 章 文件和异常
第 11 章 测试代码
第二部分 项目
项目1 外星人入侵
第 12 章 武装飞船
第 13 章 外星人
第 14 章 记分
项目2 数据可视化
第 15 章 生成数据
第 16 章 下载数据
第 17 章 使用API
项目3 Web应用程序
第 18 章 Django入门
第 19 章 用户账户
第 20 章 设置应用程序的样式并对其进行部署
附录A 安装Python
附录B 文本编辑器
附录C 寻求帮助
附录D 使用Git进行版本控制
后记

作者介绍

<作译者介绍>
Eric Matthes
高中科学和数学老师,现居住在阿拉斯加,在当地讲授Python入门课程。他从5岁开始就一直在编写程序。

袁国忠
自由译者;2000年起专事翻译,主译图书,偶译新闻稿、软文;出版译著40余部,其中包括《C++ Prime Plus中文版》《CCNA学习指南》《CCNP ROUTE学习指南》《面向模式的软件架构:模式系统》《Android应用UI设计模式》《风投的选择:谁是下一个十亿美元级公司》等,总计700余万字;专事翻译前,从事过三年化工产品分析和开发,做过两年杂志和图书编辑。

大家也喜欢

  • Python科学计算最佳实践:SciPy指南

    [澳]胡安•努内兹-伊格莱西亚斯   [美]斯特凡•范德瓦尔特   [澳]哈丽雅特•达士诺   陈光欣   译

    本书旨在介绍开源的Python算法库和数学工具包SciPy。近年来,基于NumPy和SciPy的完整生态系统迅...

  • Flask Web开发:基于Python的Web应用开发实战(第2版)

    [美]米格尔•格林贝格   安道   译

    本书共分三部分,全面介绍如何基于Python微框架Flask进行Web开发。第一部分是Flask简介,介绍使用...

  • Django基础教程

    Leif Azzopardi   David Maxwell   安道   译

    本书是《Tango with Django》的简体中文版。这一本学做结合的指南,旨在教你使用 Django 和...

  • Python基础教程(第3版)

    Magnus Lie Hetland   袁国忠   译

    本书包括Python程序设计的方方面面:首先从Python的安装开始,随后介绍了Python的基础知识和基本概...

  • Python机器学习经典实例

    Prateek Joshi   陶俊杰   陈小莉   译

    在如今这个处处以数据驱动的世界中,机器学习正变得越来越大众化。它已经被广泛地应用于不同领域,如搜索引擎、机器人...

相关文章

  • 英子 17推荐

    图灵Python图书一览表

    {编程入门} [Python编程:从入门到实践][1](新)  [Python Crash Course: A Hands-On, Project-Based Introduction to Programming][2]  同时使用Python 2.X和3.X讲解 [Py…...

  • 敲代码的小哥 1推荐

    学习Python中的一些小游戏

    简单实现LOVE 首先我来给大家介绍一下如何实现一行代码打出love,代码看下面 print(&#39;\n&#39;.join([&#39;&#39;.join([(&#39;love&#39;[(x-y)%len(&#39;love&#39;)]if ((x*0.05)*…...

  • 红色石头 1推荐

    第一章

    windows环境下安装Python 直接官网(http://www.python.org/downloads/)找到系统对应的安装包 下载安装程序,正常双击安装(最新版本都已自带Path设置,安装时勾选即可) 在开始菜单找到对应的程序(IDEL) 会显示对应的Pyth…...

  • 小蚂蚁 推荐

    如何配置Geany?

    为什么我配置过程中路径输入不上? ...

  • 尘埃_Too 1推荐

    TimeoutError: [WinError 10060]

    python入门到实践 17章内容 url = &#39;https://hacker-news.firebaseio.com/v0/topstories.json&#39; 报错TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或…...

  • 尘埃_Too 推荐

    按照python编程入门到实践 18章节创建网页打开网页失败

    urlpatterns = [ path(&#39;admin/&#39;, admin.site.urls), ] 改为 urlpatterns = [ url(r&#39;^admin/&#39;, include(admin.site.urls)), url(r&#3…...

  • 尘埃_Too 推荐

    django创建的项目路径问题

    django创建的项目复制一份出来然后激活模拟器activate路径还是原来的路径????这个我可以这么改??? ...

  • 嗯哼呀呀 推荐

    python 类 默认方法有两个下划线

    init():init的开头和末尾各有**两个**下划线!!! ...

  • Ohm 推荐

    5.4.3 使用多个列表

    available_toppings = [&#39;mushrooms&#39;,&#39;olives&#39;,&#39;green peppers&#39;,&#39;pepperoni&#39;,&#39;pineapple&#39;,&#39;extra chees…...

  • Ohm 推荐

    字典(1)

    6.2使用字典 在Python中,字典是一系列键-值对。每个键都与每一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。 在Python中,字典是用放在花括号 {}中的一系列键-值对表示。示例: alien_0 = {&#39;…...

  • 书中的配套资源在哪里有?比如实战项目里面的飞机图像
    久末  发表于 2018-06-14 16:18:36
    推荐
    • 随书下载栏源代码文件zip

      spaceship  发表于 2018-08-10 22:31:48
  • 电子书更新能不能加个更新日期啊 ?
    Saury  发表于 2016-09-26 10:36:02
    推荐
  • 有课后习题的答案吗?
    gxzxyf  发表于 2017-05-15 16:00:26
    推荐
    • 同求

      刘双  发表于 2017-11-21 16:36:08
    • @刘双 请在“随书下载”部分查看答案的网址~

      杨琳  发表于 2017-11-21 17:34:35
    • @杨琳 您好,请问随书下载在哪里啊?

      一头会飞的牛  发表于 2018-03-14 20:37:40
    • @一头会飞的牛 请见本页右侧“购买电子书”下方,“出版信息”上方。

      杨琳  发表于 2018-03-15 08:51:28
  • 没人说本书对应网站上不去么?????
    Funn_Y  发表于 2017-06-12 21:48:16
    推荐
    • 如果上不去的话需要用不能描述的软件。。。自己百度吧
      上去的话你会发现所有资源都给的很齐的

      你先娱乐  发表于 2017-06-28 06:30:35
    • 你上去了吗

      wenzhibeizhe  发表于 2017-07-24 12:18:32
    • @你先娱乐 没用的回答

      硬肩章  发表于 2017-08-14 20:11:46
    • @你先娱乐 说清楚点咯

      真正的古月  发表于 2017-09-22 20:48:12
    • 是的。一个是源代码的网站,一个是json那块的。

      mikemike007  发表于 2017-09-27 09:08:24
    • 确实上不去

      109491731  发表于 2017-10-28 21:26:27
  • @图灵 注意到电子版不时有更新,但不知道什么时候会更新,也不清楚是否已经更新,能否,在电子版下面加一个上传的日期呢?
    pipe  发表于 2016-08-09 10:47:54
    推荐
    • 同感,建议在电子版名字后缀加一个第几次印刷

      alex43211  发表于 2016-08-15 11:55:56
    • 我向图灵的工作人员反馈了,不知道什么时候能加上,这玩意前后端都需要修改,如果图灵是外包团队做的话,可能比较麻烦。

      pipe  发表于 2016-08-16 19:18:42
  • 为什么这本书突然就买不到了?京东、当当、亚马逊甚至连某宝都没有了?发生了什么?
    天道9酬勤  发表于 2018-01-04 22:11:24
    推荐
  • 请问各位为什么我直接报错呀?============ RESTART: C:\Python\alien_invasion\alien_invasion.py ============
    Traceback (most recent call last):
    File "C:\Python\alien_invasion\alien_invasion.py", line 4, in <module>
    from settings import Settings
    ImportError: cannot import name 'Settings'
    >>>
    大只佬  发表于 2018-05-19 11:15:02
    推荐
  • 请问图书中提示的pygame的png图片哪里下?书里表明是这个网址,但参考答案之类的里面好像没有相关资源
    tofu酱  发表于 2018-05-30 22:59:29
    推荐
    • 码源文件里有

      帝天  发表于 2018-07-15 13:04:44
  • 代码很多地方都会报错,一是自己环境的原因,二是代码本身的问题,后半部分的代码看一章都费劲,好难跑通
    wrb666  发表于 2017-05-09 13:56:14
    推荐
    • 说的太对了 代码很有问题 !!!! 后面的项目照着代码跑不通的

      loonghoo  发表于 2017-08-10 16:13:39
    • 类的内容需要双下划线的

      真正的古月  发表于 2017-09-22 20:49:45
    • python版本问题

      mikemike007  发表于 2017-09-27 09:07:34
    • 这本书所有的例程,包括后面的第二个项目我都一一跑过,是没有问题的,非常顺畅,我用的是Python3。

      JasonPython  发表于 2017-12-17 21:02:36
    • @JasonPython 求看下7.23 章节什么问题 出错,用的python3

      psliuhai  发表于 2017-12-25 15:05:18
    • @psliuhai 搞定了,空格乱了

      psliuhai  发表于 2017-12-25 15:14:06
    • @JasonPython 请问,django下载的是什么版本?

      ZCsean  发表于 2018-06-05 19:59:33
  • 这本书翻译得很好,是极少数看了翻译本不需要看英文原版的书
    你先娱乐  发表于 2017-06-28 06:31:45
    推荐
  • 12章的练习题为啥没有答案啊,那个rect对象的水平垂直不是太懂,位置调不好
    大兴  发表于 2018-07-11 11:54:05
    推荐
    • 还行啊

      帝天  发表于 2018-07-15 12:58:44
  • 想问有没有课后习题的答案
    愤怒的鸭蛋  发表于 2017-05-15 20:05:36
    推荐
  • 入门首选,同时通过实战篇了解了基本的游戏开发
    惊天动地  发表于 2017-07-05 23:39:43
    推荐
  • 这本书什么时候才能用银子兑换呐?等了好久了(✪▽✪)
    yuelol001  发表于 2018-03-01 13:25:03
    推荐
    • 请您点击右上的“样书兑换”按钮查看,现在应该是可以兑换的。

      杨琳  发表于 2018-03-01 13:53:58
  • 可以帮我看下这个代码为什么会报错,错误是这一行“line_chart.x_labels=x_unique”,错误类型是attributeerror:'str' object has no attribute 'x_labels'。

    import json
    import math
    import pygal
    #将数据加载到一个列表中
    filename='btc_close_2017.json'
    with open(filename) as f:
    btc_data=json.load(f)

    #创建5个列表,分别存储日期和收盘价
    dates = []
    months = []
    weeks = []
    weekdays = []
    close = []

    #遍历每一天的信息
    for btc_dict in btc_data:
    dates.append(btc_dict['date'])
    months.append(int(btc_dict['month']))
    weeks.append(int(btc_dict['week']))
    weekdays.append(btc_dict['weekday'])
    close.append(int(float(btc_dict['close'])))
    from itertools import groupby

    def draw_line(x_data,y_data,title,y_legend):
    xy_map = []
    for x,y in groupby(sorted(zip(x_data,y_data)),key=lambda _:_[0]):
    y_list=[v for _,v in y]
    xy_map.append([x,sum(y_list)/len(y_list)])
    x_unique,y_mean = [*zip(*xy_map)]
    line_chart=pygal.Line()
    line_chart=title
    line_chart.x_labels=x_unique
    line_chart.add(y_legend,y_mean)
    line_chart.render_to_file(title+'.svg')
    return line_chart

    #收盘价月日均值折线图
    idx_month=dates.index('2017-12-01')
    line_chart_month=draw_line(months[:idx_month],close[:idx_month],
    '收盘价月日均值','月日均值')
    line_chart_month
    黑石资本  发表于 2018-07-21 10:43:18
    推荐
    • line_chart=title这里错了,应该是line_chart.title=title

      子非鱼_ldx  发表于 2018-08-06 08:44:54
    • 请问你是怎么加入中文注释的,我试过百度的一些方法,但是添加文档字符串注释的时候还是会报错

      又是昵称  发表于 2018-08-29 21:12:30
    • @又是昵称 在文档的开头加上 # -*- coding: utf-8 -*- 就可以了。

      bme_bright  发表于 2018-10-06 20:12:29
    • 楼主的问题解决了吗?我同样在这里出了问题,错误类型为TypeError: object of type 'int' has no len(),网上找了很多资料也解决不了,而且我用本社区的源代码也是同样的问题,怀疑这段代码本来就是错的。

      黄小白  发表于 2018-11-27 18:26:05