新書推薦:
《
宋瑞驻村日记(2012-2022)
》
售價:HK$
115.6
《
汗青堂丛书138·帝国的切口:近代中国口岸的冲突与交流(1832-1914)
》
售價:HK$
127.4
《
人世事,几完缺 —— 啊,晚明
》
售價:HK$
115.6
《
樊树志作品:重写明晚史系列(全6册 崇祯传+江南市镇的早期城市化+明史十二讲+图文中国史+万历传+国史十六讲修订版)
》
售價:HK$
498.0
《
真谛全集(共6册)
》
售價:HK$
1156.4
《
敦煌通史:魏晋北朝卷
》
售價:HK$
162.3
《
唯美手编16:知性优雅的编织
》
售價:HK$
54.9
《
情绪的惊人力量:跟随内心的指引,掌控情绪,做心想事成的自己
》
售價:HK$
50.4
|
內容簡介: |
本书从Python 语言的基础语法讲起,逐步深入地介绍了Python各种库,并且介绍了这些库的实战案例,重点介绍了爬虫开发, GUI应用程序开发,容器管理, Redis数据库操作以及数据处理和神经网络方面的内容。让读者不但可以系统地学习Python编程的相关知识,而且还能对Python在各个领域的应用有更为深入的理解。
本书分为21章,涵盖的主要内容有Python语言基础和Python在多个领域的应用。重点介绍了多线程编程; GUI应用程序开发;web编程;爬虫开发;容器管理;数据处理以及神经网络上的应用。
本书内容通俗易懂,案例丰富,实用性强,特别适合Python语言的入门读者和进阶读者阅读,也适合自动化测试人员、自动运维人员阅读。另外,本书也适合作为相关培训机构的教材使用。
|
目錄:
|
前言
第1篇Python编程基础
第1章Python语言基础2
1.1Python语言介绍2
1.2Python版本介绍3
1.2.1Python语言的版本3
1.2.2Python的实现版本4
1.3集成开发环境9
1.3.1PyCharm9
1.3.2Anaconda10
1.4代码的运行方式17
1.5网页运行方式19
1.6基本语法23
1.7Python之禅26
第2章基本数据类型28
2.1整数类型28
2.1.1整数的表示法28
2.1.2数值运算29
2.1.3位运算31
2.1.4移位运算33
2.1.5类型转换34
2.1.6其他进制表示法35
2.1.7小整数池39
2.1.8统计成绩的例子40
2.1.9韩信点兵的故事41
2.2布尔类型42
2.2.1布尔运算42
2.2.2类型转换44
2.2.3例子:谁在说谎44
2.3字节流46
2.4浮点数50
2.4.1基本运算51
2.4.2其他运算52
2.4.3类型转换53
2.4.4例子:求某个数的平方根53
2.5列表54
2.5.1列表特性55
2.5.2常见操作56
2.5.3找出丢失的数60
2.5.4背包问题61
2.6字符串63
2.6.1str类型的字符串64
2.6.2str类型的相关接口函数64
2.6.3bytes类型68
2.6.4str类型和bytes类型的转换69
2.7元组70
2.7.1元组的表示法70
2.7.2元组接口函数71
2.8集合72
2.8.1创建集合72
2.8.2基本操作73
2.8.3例子:删除重复元素79
2.9字典80
2.9.1创建字典81
2.9.2基本操作81
2.9.3例子:合并结果86
2.9.4例子:如何安全过河87
2.10NoneType类型94
2.11变量、对象和值的关系94
第3章函数99
3.1函数的定义和使用99
3.2函数的返回值100
3.3函数的参数100
3.3.1位置参数101
3.3.2将位置参数当作元组101
3.3.3调用时使用元组和列表103
3.3.4关键字参数104
3.3.5将实参当作字典104
3.3.6调用时使用字典105
3.3.7默认值105
3.4常见的系统自带函数106
3.4.1数据对象有关的函数106
3.4.2数学计算有关的函数109
3.4.3容器类型有关的函数111
3.4.4属性操作116
3.5lambda函数117
3.6递归调用118
3.6.1递归调用介绍118
3.6.2例子119
第4章模块和包126
4.1模块126
4.2包128
4.3软件包的安装129
4.3.1复制源代码到系统目录129
4.3.2使用PIP进行安装130
4.3.3使用easy_install和setup进行安装134
第5章文件操作135
5.1文件的基本操作135
5.2打开文件136
5.3文件对象的操作137
5.4关闭文件142
5.5特殊文件143
5.6文件对象的属性145
第6章基础库146
6.1正则表达式库146
6.1.1元字符和语法147
6.1.2C风格接口函数154
6.1.3面向风格接口函数155
6.1.4re.Match对象155
6.2数学库157
6.3时间库159
6.3.1时间表示法159
6.3.2接口函数160
6.4日期库162
6.5二叉树库162
6.6串行化库164
6.6.1基本流程164
6.6.2pickle用法165
6.7随机数库166
6.7.1生成随机整数和随机实数167
6.7.2其他形式的随机169
6.7.3伪随机问题170
6.7.4例子:计算面积171
6.7.5游戏:五对胡172
第7章异常处理177
7.1Python中的异常处理177
7.1.1捕捉异常177
7.1.2没有异常才执行的分支180
7.1.3无论有无异常都要执行的分支181
7.2抛出异常182
7.3常见的系统定义异常183
第8章类和对象187
8.1类的定义和实例创建187
8.2类的属性189
8.3初始化函数和销毁函数190
8.4实例对象的属性192
8.4.1类属性和实例对象属性的关系192
8.4.2self在类定义中表示当前对象194
8.4.3通过delattr、setattr等接口函数来操作属性196
8.5静态方法198
8.6类方法199
8.7访问控制199
8.8只读属性200
8.8.1使用@property修饰符200
8.8.2重新定义__setattr__函数201
8.9类属性的安全检查202
8.10派生类203
8.11多重继承204
第2篇Python编程高级主题
第9章多线程208
9.1线程介绍208
9.2Python中的线程209
9.2.1主线程209
9.2.2线程状态209
9.3thread包210
9.3.1线程的启动211
9.3.2线程的退出212
9.4threading包213
9.4.1创建线程实例对象213
9.4.2派生自己的线程类216
9.4.3配置线程217
9.4.4启动线程218
9.4.5停止线程219
9.4.6等待线程结束220
9.4.7其他接口函数221
9.5线程同步222
9.5.1线程锁thread.Lock223
9.5.2线程锁threading.Lock224
9.5.3可重入锁threading.RLock225
9.5.4条件变量threading.Condition227
9.5.5信号量threading.Semaphore228
9.5.6事件threading.Event231
9.6线程安全233
9.7死锁236
第10章多进程239
10.1进程的概念239
10.2subprocess模块240
10.2.1面向过程的接口函数241
10.2.2Popen类244
10.3multiprocessing模块247
10.3.1创建进程247
10.3.2进程的属性249
10.3.3进程的接口函数253
10.3.4进程池258
10.3.5进程通信260
10.4os模块265
10.4.1启动进程——system265
10.4.2启动进程并得到输出——popen 265
10.4
|
內容試閱:
|
Python作为一门编程语言,有30多年的历史了。其热度在最近几年迅速攀升,究其原因,除了因为该语言具有简洁、容易上手的特点外,还因为它在人工智能、数据处理和爬虫等多个领域提供了非常优秀的开发库。这些优秀的Python库极大地扩展了Python的应用领域,并且使得Python逐步成为这些领域的首要开发语言。本书兼顾Python的语法知识和Python在各个领域的应用实例,不但能够让读者快速入门,而且可以让读者比较全面地掌握Python编程中的一些高级主题。
笔者将多年的知识积累和务实的工作经验浓缩成这本书,奉献给千千万万学习Python编程的人。本书包含大量的代码实例,涉及Python语言的方方面面。本书讲解深入浅出、通俗易懂,将抽象的概念用典型实例浅显直白地进行了讲解。本书涉及的内容繁多,不但全面涵盖Python语言的基础语法,而且涵盖多线程、多进程、Redis、容器、爬虫、Flask框架、图形界面应用和数据处理等诸多高级主题。不论哪方面的内容,本书都强调实战,而绝不囿于示意与演示。读者学到的将会是紧跟时代发展的技术,是完全可以在实际工作中直接使用的开发知识。相信借助本书,你的Python学习之旅一定会成为一种难忘的体验。
本书特色
1.内容全面、实用,讲解详略得当,章节安排符合学习者的认知规律
本书全面涵盖Python编程的相关知识,所讲解的内容非常注重实用性和可操作性。书中对必须掌握的细节绝不吝惜笔墨,都是通过真实的代码演示各个知识点;而对仅需要大致了解的内容也绝不浪费纸张,这使得图书的整体结构紧凑,内容重点突出。这样的安排能够帮助读者快速上手,并且将精力重点放在培养解决实际问题的能力上。这种由浅入深、循序渐进的讲授方式完全遵循和尊重学习者尤其是初学者对软件开发的认知规律。
2.涵盖大量生动有趣的实例,帮助读者深刻理解所学知识
本书中的每个章节都包含一些生动有趣的实例,通过人们在生活中经常碰到的一些例子来演示Python编程的知识点。这些例子都是我们在学习其他编程语言时经常会碰到的一些经典实例,例如如何让3种动物安全过河、汉诺塔问题和背包问题等。笔者在书中详细介绍了这些例子的编码实现过程,并对一些重点和难点问题做了分析。
在介绍Python知识时,笔者的讲授绝不是那种死板教条的模式,而是从一个程序员的视角对这些知识进行生动有趣、通俗易懂的讲解。这犹如一位编程伙伴陪伴你在Python主题公园中游玩,让你在不知不觉中就对Python编程有了全面的了解,帮助你在较短的时间内成为Python编程达人。全面阅读本书后,你将会发现整个学习过程并不痛苦,而且还非常有趣。
3.涉及面很广,不仅适合Python初学者,也适合Python进阶者
本书从最基本的Python语言历史和Python基础语法开始讲解,逐步深入到诸如类、多线程、多进程、容器、爬虫和数据处理等高级话题,不仅适合Python初学者学习,让他们快速跨入Python编程的大门,而且适合Python进阶开发者阅读,让他们全面掌握Python编程涉及的高级话题,解决实际应用开发过程中碰到的种种难题。
本书内容
第1篇Python编程基础(第1~8章)
第1章从Python的历史入手,介绍Python的版本、Python语言的特点及Python开发需要的基础知识,掌握这些内容可以为后续章节的学习打好基础。
第2章介绍整型、浮点数、字符串、布尔型、列表、元组、集合和字典等Python定义的基本数据类型,以及这些数据类型的运算操作。我们将会在后续章节中使用这些基本数据类型构造自己的数据类型。
第3章介绍函数的定义和使用、函数参数的使用、常见的系统自带函数,以及lambda函数和递归等方面的内容。
第4章介绍模块和包的概念与定义,另外还介绍第三方Python包的各种安装方法。
第5章介绍文件操作的方方面面,包括打开文件、读写文件、文件模式和with语句的使用等。
第6章介绍正则表达式、数学库、时间库、日期库、二叉树、串行化、随机数等常用模块,这些模块涵盖了Python开发过程中的基础内容。
第7章介绍如何捕捉异常、得到异常信息、忽略某些异常、抛出异常、自定义异常对象,以及异常处理在Python 2和Python 3中的异同,最后介绍常见的系统定义异常。
第8章介绍类及其属性和方法、类的派生方法、多重派生的使用等内容。通过类可以定义自己的类型,从而可以不仅仅使用系统定义的类型。
第2篇Python编程高级主题(第9~21章)
第9章介绍线程的概念和特点、使用线程类创建和停止线程、线程同步、线程安全等内容。通过使用线程,程序可以获得并发能力。
第10章介绍进程的概念和特点、使用进程类创建和停止进程、查看进程状态、在进程之间共享数据、同步进程及协调进程的运行等内容。通过进程可以使用其他可执行文件提高代码的性能。
第11章介绍迭代器和生成器的概念,以及如何使用迭代器节省系统资源,如何操作生成器获得期望的数据等。
第12章介绍装饰器的起源、装饰函数与被装饰函数的参数、常用装饰器的用法等。
第13章介绍如何处理csv文件、yaml文件和json文件等。这些都是常见的数据文
|
|