当前位置:首页 > Python >
《Python应用开发实战》电子书封面

Python应用开发实战

  • 发布时间:2021年03月08日 08:36:41
  • 作者:尼纳德·萨斯叶
  • 大小:40.06MB
  • 类别:Python电子书
  • 格式:PDF
  • 版本:超清版
  • 评分:7.3

    Python应用开发实战 PDF 超清版

      给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python、应用开发方面的内容,我们还提供了样章在线阅读,本书是由人民邮电出版社出版,格式为PDF,资源大小40.06MB,尼纳德·萨斯叶编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.1分

      Tags:python 应用开发 

      内容介绍

      Python应用开发实战

      出版时间: 2018

      Python是使用较多的动态编程语言之一,应用广泛,学习者众多。本书使用一个生动有趣的、基于文本的游戏主题作为讲解内容来介绍Python应用开发过程的各个方面。全书共10章,涉及简单应用开发、模块化、打包和发布应用的代码、文档规范、单元测试、重构、设计模式、性能监测、性能优化、GUI应用、MVC框架等方方面面的软件开发知识和技能。本书适合有一定Python语言基础,想要快速掌握Python项目开发知识、提高Python开发实战技能的读者学习参考。

      目录

      • 第1章开发简单应用1
      • 1.1重要提示2
      • 1.2安装的先决条件2
      • 1.2.1安装Python3
      • 1.3本书的主题8
      • 1.3.1了解本书人物8
      • 1.4简单的脚本—兽人之袭
      • v0.0.19
      • 1.4.1游戏简介—兽人之袭
      • v0.0.110
      • 1.4.2问题说明10
      • 1.4.3伪代码—0.0.1版本10
      • 1.4.4代码查看11
      • 1.4.5运行兽人之袭v0.0.114
      • 1.5使用函数—兽人之袭
      • v0.0.514
      • 1.5.1重新回顾以前的版本15
      • 1.5.2有攻击功能的伪代码—版本0.0.517
      • 1.5.3代码查看19
      • 1.5.4运行兽人之袭v0.0.521
      • 1.6使用面向对象编程—兽人之袭v1.0.022
      • 1.6.1功能需求的优先度23
      • 1.6.2问题说明24
      • 1.6.3重新设计代码24
      • 1.6.4描绘整个场景25
      • 1.6.5代码查看27
      • 1.6.6运行兽人之袭v1.0.031
      • 1.7Python中的抽象基类32
      • 1.7.1练习33
      • 1.8小结34
      • 1.8.1对电子书读者非常重要的提示34
      • 第2章异常处理36
      • 2.1修改兽人之袭v1.0.036
      • 2.1.1问题调试37
      • 2.1.2bug修复中……38
      • 2.2异常39
      • 2.2.1什么是异常39
      • 2.2.2最常见的异常39
      • 2.2.3异常处理40
      • 2.2.4异常的抛出和再抛出42
      • 2.2.5try...except的else代码块43
      • 2.2.6finally...清理吧44
      • 2.3回归游戏—兽人之袭
      • v1.1.045
      • 2.3.1准备工作45
      • 2.3.2增加异常处理代码46
      • 2.3.3运行兽人之袭v1.1.047
      • 2.4自定义异常48
      • 2.4.1准备工作48
      • 2.4.2自定义异常— 问题所在49
      • 2.4.3编写一个新的异常类50
      • 2.4.4扩展异常类51
      • 2.4.5继承exception类53
      • 2.5练习55
      • 2.6小结56
      • 第3章模块化、包和部署57
      • 3.1选择一种版本控制规约58
      • 3.1.1连续递增58
      • 3.1.2使用日期格式59
      • 3.1.3语义版本控制方案59
      • 3.2代码模块化60
      • 3.2.1兽人之袭v2.0.060
      • 3.3创建Python包62
      • 3.3.1从包中录入63
      • 3.4在PyPI上发布包64
      • 3.4.1发行版本准备65
      • 3.4.2上传发行版69
      • 3.4.3一条命令完成所有的 事情73
      • 3.4.4安装你自己的发行版73
      • 3.5使用私有的PyPI仓库75
      • 3.5.1步骤1—安装 pypiserver75
      • 3.5.2步骤2—创建一个新的 源代码发行版75
      • 3.5.3步骤3—启动本地 服务器76
      • 3.5.4步骤4—安装私有 发行版76
      • 3.6创建增量发布77
      • 3.6.1打包并上传新版本77
      • 3.6.2升级已经安装的版本77
      • 3.7代码的版本控制78
      • 3.7.1Git资源78
      • 3.7.2安装Git78
      • 3.7.3配置你的验证信息79
      • 3.7.4Git基础术语79
      • 3.7.5创建并使用本地仓库80
      • 3.8使用Git的GUI客户端83
      • 3.9练习84
      • 3.10小结85
      • 第4章代码文档和最佳实践86
      • 4.1编写代码文档87
      • 4.1.1文档字符串88
      • 4.1.2reStructuredText简介89
      • 4.1.3使用RST的文档 字符串92
      • 4.1.4文档字符串格式化风格94
      • 4.1.5自动生成文档字符串 stubs95
      • 4.1.6使用Sphinx生成文档97
      • 4.2Python编码标准103
      • 4.3代码分析—我们做得 怎么样呢105
      • 4.3.1使用IDE进行代码 分析105
      • 4.3.2Pylint106
      • 4.4练习110
      • 4.5小结110
      • 第5章单元测试和重构111
      • 5.1本章的组织方式111
      • 5.1.1重要说明112
      • 5.2为何要进行测试112
      • 5.2.1提出了一个新的需求112
      • 5.2.2你实现了这个功能113
      • 5.2.3但是有些事情似乎 不对了……114
      • 5.2.4它需要完全测试115
      • 5.3单元测试115
      • 5.3.1Python的unittest 框架116
      • 5.4为应用程序编写单元测试121
      • 5.4.1创建测试包121
      • 5.4.2为单元测试创建新 的类122
      • 5.4.3第1个单元测试— 受伤方的选择123
      • 5.4.4运行第1个单元测试124
      • 5.4.5第2个单元测试— 占领木屋124
      • 5.4.6创建自己的测试模块127
      • 5.4.7批量执行单元测试127
      • 5.5使用模拟库的单元测试128
      • 5.5.1Mock的简介128
      • 5.5.2让我们开始Mock吧129
      • 5.5.3在单元测试中使用Mock 对象131
      • 5.5.4使用补丁133
      • 5.5.5第3个单元测试— play方法135
      • 5.6你的代码被覆盖到了吗139
      • 5.6.1解决导入错误140
      • 5.7其他单元测试工具141
      • 5.7.1Doctest141
      • 5.7.2Nose141
      • 5.7.3Pytest142
      • 5.8重构的前言142
      • 5.8.1绕个弯路—可测试性重构144
      • 5.9重构144
      • 5.9.1什么是重构145
      • 5.9.2为什么要进行重构145
      • 5.9.3何时进行重构145
      • 5.9.4如何进行重构146
      • 5.9.5移动148
      • 5.10重新审视单元测试150
      • 5.10.1可测试化重构150
      • 5.10.2第4个单元测试— setup_game_scenario152
      • 5.11练习152
      • 5.11.1重构和重新设计练习153
      • 5.12小结153
      • 第6章设计模式154
      • 6.1设计模式的介绍154
      • 6.1.1设计模式的分类155
      • 6.2Python语言和设计模式156
      • 6.2.1一级函数157
      • 6.2.2类作为一级对象157
      • 6.2.3闭包158
      • 6.2.4各种特性159
      • 6.2.5鸭子类型160
      • 6.3本章余下内容的结构161
      • 6.4快进—兽人之袭
      • v6.0.0162
      • 6.5策略模式164
      • 6.5.1策略场景—跳跃 特性164
      • 6.5.2策略—主要的问题165
      • 6.5.3策略—尝试解决 方案166
      • 6.5.4策略—重新考虑 设计168
      • 6.5.5策略方案1— 传统方法169
      • 6.5.6策略方案2— Python方法172
      • 6.6简单工厂174
      • 6.6.1简单工厂场景— 招募特性174
      • 6.6.2简单工厂— 主要的问题175
      • 6.6.3简单工厂—重新 考虑设计176
      • 6.6.4简单工厂方案1— 传统方法177
      • 6.6.5简单工厂方案2— Python方法178
      • 6.7抽象工厂模式180
      • 6.7.1抽象工厂场景— 饰品店181
      • 6.7.2抽象工厂—主要的 问题184
      • 6.7.3抽象工厂—重新考虑 设计184
      • 6.7.4抽象工厂方案— Python方法186
      • 6.8适配器模式188
      • 6.8.1适配器模型—精灵的 远房亲戚189
      • 6.8.2适配器—主要的 问题189
      • 6.8.3适配器—尝试解决 方案190
      • 6.8.4适配器解决方案— Python方法191
      • 6.9小结194
      • 第7章性能—识别瓶颈195
      • 7.1三个性能章节的总览195
      • 7.1.1更注重运行时的性能195
      • 7.1.2关于性能的第1个 章节196
      • 7.1.3关于性能的第2个 章节196
      • 7.1.4关于性能的第3个 章节196
      • 7.1.5看一下应用性能提升196
      • 7.2游戏场景—寻找黄金197
      • 7.2.1顶层算法199
      • 7.2.2查看最初的代码200
      • 7.2.3运行代码202
      • 7.3主要的问题203
      • 7.4识别瓶颈204
      • 7.4.1衡量执行时间204
      • 7.4.2监测代码片段的运行 时间205
      • 7.4.3代码分析206
      • 7.5内存分析212
      • 7.5.1memory_profiler包212
      • 7.6算法效率和复杂度214
      • 7.6.1算法效率214
      • 7.6.2算法复杂度214
      • 7.7大O符号214
      • 7.7.1大O复杂类215
      • 7.8小结221
      • 第8章性能优化1222
      • 8.1本章的前提223
      • 8.2本章的组织方式223
      • 8.3回顾“寻找黄金”的场景224
      • 8.3.1选择问题的数据大小224
      • 8.3.2分析最初的代码224
      • 8.4优化“寻找黄金”—
      • 第1部分225
      • 8.4.1调整算法—平方根225
      • 8.4.2跳过点操作符228
      • 8.4.3使用本地范围230
      • 8.5性能优化的一些事项232
      • 8.5.1列表推导式233
      • 8.5.2记录执行时间234
      • 8.5.3字典推导式235
      • 8.5.4交换条件块和for 循环235
      • 8.5.5在循环中使用try语句236
      • 8.5.6选择正确的数据结构237
      • 8.5.7collections模块238
      • 8.5.8生成器和生成器 表达式241
      • 8.5.9itertools模块245
      • 8.6练习247
      • 8.7小结247
      • 第9章性能优化2—NumPy和 并行化248
      • 9.1本章的先决条件248
      • 9.2本章的组织方式248
      • 9.3NumPy的简介249
      • 9.3.1安装NumPy250
      • 9.3.2创建数组对象250
      • 9.3.3简单的数组操作251
      • 9.3.4数组切割和索引252
      • 9.3.5广播254
      • 9.3.6其他功能255
      • 9.3.7从哪里能获得更多关于 NumPy的信息262
      • 9.4优化“寻找黄金”—
      • 第2部分262
      • 9.4.1“寻找黄金”优化— 优化四262
      • 9.4.2“寻找黄金”优化— 优化五264
      • 9.5使用multiprocessing模块的 并行化267
      • 9.5.1并行化简介267
      • 9.5.2全局解释器锁268
      • 9.5.3multiprocessing模块268
      • 9.6“寻找黄金”程序并行化271
      • 9.6.1重访黄金领地271
      • 9.6.2“寻找黄金”优化— 优化六,并行化273
      • 9.7进一步阅读277
      • 9.7.1JIT编译器277
      • 9.8小结278
      • 第10章简单的图形应用程序280
      • 10.1GUI框架概述281
      • 10.1.1Tkinter281
      • 10.1.2PyQt281
      • 10.1.3PySide282
      • 10.1.4Kivy282
      • 10.1.5wxPython282
      • 10.2GUI编程设计注意事项283
      • 10.2.1了解用户的需求283
      • 10.2.2开发用户故事283
      • 10.2.3简单性和可访问性283
      • 10.2.4一致性284
      • 10.2.5可预测性和熟悉性284
      • 10.2.6其他设计考虑284
      • 10.3事件驱动编程284
      • 10.3.1事件285
      • 10.3.2事件处理285
      • 10.3.3事件循环285
      • 10.4使用Tkinter进行GUI 编程286
      • 10.4.1Tkinter的文件链接286
      • 10.4.2Tkinter中的 mainloop()286
      • 10.4.3简单GUI应用程序—
      • 第1步287
      • 10.4.4简单GUI应用程序—
      • 第2步289
      • 10.4.5Tkinter中的GUI
      • 控件290
      • 10.4.6布局管理292
      • 10.4.7Tkinter中的事件294
      • 10.4.8Tkinter中的事件 处理296
      • 10.5项目1—兽人之袭
      • v10.0.0298
      • 10.5.1游戏场景298
      • 10.5.2问题声明298
      • 10.5.3编写代码299
      • 10.5.4运行应用程序305
      • 10.6MVC架构306
      • 10.6.1模型307
      • 10.6.2视图307
      • 10.6.3控制器307
      • 10.6.4MVC的好处308
      • 10.7项目2—兽人之袭
      • v10.1.0308
      • 10.7.1重新修改HutGame类308
      • 10.7.2创建MVC类309
      • 10.7.3MVC对象间的通信310
      • 10.7.4查看代码314
      • 10.7.5Model类315
      • 10.7.6View类316
      • 10.7.7运行应用程序317
      • 10.8测试GUI应用程序317
      • 10.8.1测试注意事项318
      • 10.9练习319
      • 10.10扩展阅读320
      • 10.11小结322
         

      读书笔记

      在VS Code上搭建Python开发环境的方法_python

      这篇文章主要介绍了在VS Code上搭建Python开发环境的方法,需要的朋友可以参考下

      1、下载安装 python https://www.python.org/downloads/windows/

      web-based installer 在线安装
      executable installer exe安装
      embeddable zip file 内嵌版本

      python的安装步聚可以参考http://www.jb51.net/article/136324.htm,注意安装后配置 path

      2、下载安装VS Code https://code.visualstudio.com/Download

      3、在VS Code里安装 python 插件

      1)ctrl + shift + p 输入 ext install 选择“Extensions:install extension” 回车

      在VS Code上搭建Python开发环境的方法_python
      2) 再输入 python
      3)等待安装成功

      4、在vs code中配置运行python程序的命令

      1)ctrl + shift + p 搜索Configure Task Runner

      在VS Code上搭建Python开发环境的方法_python

      2)打开tasks.json
      修改 Command “tsc” 为 “python”
      修改 showOutput “silent” 为 “always”
      修改 Arguments [“Helloworld.ts”] 为 [“${file}”]
      删除 最后的一行属性 problemMatcher
      保存更改

      在VS Code上搭建Python开发环境的方法_python

      下面是针对新版本的一些配置

      {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
          {
            "label": "echo",
            "type": "shell",
            "command": "d:\\ProgramData\\Anaconda3\\python.exe",
            "args": [
              "1.py"
            ],
            "group": {
              "kind": "build",
              "isDefault": true
            }
          }
        ]
      }

      因为脚本之家小编么有将python添加到环境变量里面,直接给出了anaconda的命令。

      3) 使用 ctrl + shift + B 执行py程序文件

      其实更多时候直接用F5就可以了,用户配置

      "python.pythonPath": "d:\\ProgramData\\Anaconda3\\python.exe"

      在VS Code上搭建Python开发环境的方法_python

      相关推荐:

      VSCode下配置python调试运行环境的方法_python

      vscode(Visual Studio Code)配置PHP开发环境的方法(已测)_编程开发_软件教程

      以上就是在VS Code上搭建Python开发环境的方法_python的详细内容,更多请关注码农之家其它相关文章!

      以上就是本次介绍的Python电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:迅维讲义大揭秘:液晶显示器维修不是事儿

      下一篇:网站数据挖掘与分析:系统方法与商业实践

      展开 +

      收起 -

      下载地址:百度网盘下载
      Python 相关电子书
      Python3网络爬虫开发实战
      Python3网络爬虫开发实战 PDF 超清影印版

      本书教你学会如何用Python 3开发爬虫,通过多个案例介绍了不同场景下如何实现数据爬取,最后介绍了pyspider框架、Scrapy框架和分布式爬虫等

      立即下载
      Python爬虫开发 从入门到实战
      Python爬虫开发 从入门到实战 PDF 完整源码版

      1.应用场景Python3.X解读,从新手入门到实战演练,全方位解读Python网络爬虫。 2.全书重难点附送微课解读,书网结合互动学习。 3.实例丰富多彩,高度重视实践活动,主要塑造用户的具体应用工

      立即下载
      Python程序设计开发宝典
      Python程序设计开发宝典 PDF 超清中文版

      本书深入剖析Python 3.5.x、Python 3.6.x及更新版本的内置对象和标准库对象高级用法,150个案例源代码和超过1000个演示性代码片段,可以作为Python程序设计教材

      立即下载
      Python高效开发实战:Django、Tornado、Flask、Twisted
      Python高效开发实战:Django、Tornado、Flask、Twisted PDF 高清版

      也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究或工程项目上能独当一面。通过对Python及其周边Web框架的学习

      立即下载
      Python和Pygame游戏开发指南
      Python和Pygame游戏开发指南 PDF 高清完整版

      Python语言和Pygame都是开发图形化的计算机游戏的得力工具。Pygame使得开发2D图形程序变得很容易,而且它可以免费下载和安装使用。 Python和Pygame游戏开发指南 是一本中级编程图书。本书教你如

      立即下载
      读者心得
      58小时46分钟前回答

      Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)

      本文讲诉如何搭建Python开发环境,具体如下: 目录 安装Python python for eclipse插件安装 配置PyDev插件 测试 安装Python python3.4 32与64位打包下载地址://www.jb51.net/softs/416131.html 从网站上下载最新的版本。安装过程与其他Windows软件类似。目前稳定版本为Python 2.7.6和Python 3.3.4。 在Windows命令行中使用Python 如果你想要从Windows命令行调用Python,那么需要先设置Python环境变量。 对于Windows,点击控制面板-系统-高级-环境变量。在“系统变量”表单中点击叫做PATH的变量,然后编辑这个变量,把;D:\dev\python2.7.6加到它的结尾。当然,是Python所在的安装目录。 测试python环境变量是否设置成功 C:\Users\jiqinlinpython Python 2.7.6 (de……

      96小时43分钟前回答

      快速了解Python开发中的cookie及简单代码示例

      cookie :是用户保存在用户浏览器端的一对键值对,是为了解决http的无状态连接。服务端是可以把 cookie写到用户浏览器上,用户每次发请求会携带cookie。 存放位置: 每次发请求cookie是放在请求头里面的。 应用场景: ·登陆用户和密码的记住密码 ·显示每页显示的数据,以后都是按照设定的数目显示 ·投票机制 案例用户登录 创建用户登录的url url(r'^login/', views.login), 创建登录页面 代码为: !DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" title登陆页面/title link rel="stylesheet" href="/static/bootstrap-3.3.7-dist/css/bootstrap.css" rel="external nofollow" link rel="stylesheet" href="/static/jquery-3.2.1.min.js" rel="external nofollow" /headbody form action="/……

      码农之家

      燕正信 提供上传

      资源
      15
      粉丝
      10
      喜欢
      172
      评论
      16

      Copyright 2018-2021 www.xz577.com 码农之家

      版权投诉 / 书籍推广:520161757@qq.com