新書推薦:
《
史铁生:听风八百遍,才知是人间(2)
》
售價:NT$
254.0
《
量子网络的构建与应用
》
售價:NT$
500.0
《
拍电影的热知识:126部影片里的创作技巧(全彩插图版)
》
售價:NT$
500.0
《
大唐名城:长安风华冠天下
》
售價:NT$
398.0
《
情绪传染(当代西方社会心理学名著译丛)
》
售價:NT$
403.0
《
中国年画 1950-1990 THE NEW CHINA: NEW YEAR PICTURE 英文版
》
售價:NT$
1100.0
《
革命与反革命:社会文化视野下的民国政治(近世中国丛书)
》
售價:NT$
435.0
《
画楼:《北洋画报》忆旧(年轮丛书)
》
售價:NT$
1573.0
|
編輯推薦: |
1针对Python新手量身定做,涵盖实际开发中所有重要知识点,内容详尽,代码可读性及可操作性强,快速上手。
2 全书基于Python 3,使用通俗易懂的描述和丰富的实例代码,让复杂的问题以简单的形式展现出来,生动有趣,轻松入门。
3 包含配套教学资源、实例源代码,资源齐全;提供技术问答邮箱、QQ群,高效学习。
|
內容簡介: |
本书专门针对Python新手量身定做,是编者学习和使用Python开发过程中的体会和经验总结,涵盖实际开发中所有的重要知识点,内容详尽,代码可读性及可操作性强。本书主要介绍Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、正则表达式、面向对象编程、文件操作等,各章还安排了活学活用、技巧点拨、问题探讨、章节回顾、实战演练等实例内容,以帮助读者学会处理程序异常、解答学习困惑、巩固知识、学以致用。本书使用通俗易懂的描述和丰富的实例代码,让复杂的问题以简单的形式展现出来,生动有趣,使读者学起来轻松,充分感受到学习Python的乐趣和魅力。本书适合Python 3.x初学者,想学习和了解Python 3.x的程序员,Python 3.x网课、培训机构、中学、大学本科、大专院校的学生,也可作为本、专科院校的教学用书。
|
關於作者: |
刘宇宙,先后供职于上海海鼎、上海云卯、上海宏力达,目前供职于广州棒谷科技股份有限公司人工智能开发部,从事大数据研发。先后从事过卡系统的研发,云计算项目中IAAS系统的研发,大数据项目研发,物联网研发。对Java、Python有深入研究。Python技术爱好者,在CSDN发表原创Python博文多篇。
|
目錄:
|
目录
第一章Python的自我介绍1
1.1Python的起源1
1.2Python的发展前景与应用场合2
1.3Python的版本迭代4
1.4如何学习Python6
1.5Python安装6
1.5.1在Windows系统中安装Python7
1.5.2在Linux、UNIX系统和Mac中
安装Python13
1.5.3其他版本13
1.6开启你的第一个程序14
1.7技巧点拨15
1.8问题探讨15
1.9章节回顾16
1.10 实战演练16
第二章进入Python世界17
2.1初识程序17
2.1.1何为程序17
2.1.2程序调试18
2.1.3语法错误南辕北辙18
2.1.4运行时错误突然的停止19
2.1.5语义错误答非所问19
2.2Python的数据类型20
2.2.1整型20
2.2.2浮点型22
2.2.3复数23
2.2.4数据的转变类型转换23
2.2.5常量24
2.3变量和关键字24
2.3.1变量的定义与使用25
2.3.2变量的命名28
2.4Python中的语句30
2.5理解表达式31
2.6运算符和操作对象32
2.6.1运算符和操作对象的定义32
2.6.2算术运算符32
2.6.3比较运算符34
2.6.4赋值运算符35
2.6.5位运算符36
2.6.6逻辑运算符37
2.6.7成员运算符37
2.6.8身份运算符38
2.6.9运算符优先级38
2.7字符串操作40
2.8Python中的注释43
2.9活学活用九九乘法表逆实现44
2.10 技巧点拨45
2.11 问题探讨46
2.12 章节回顾46
2.13 实战演练46
第三章列表和元组48
3.1通用序列操作48
3.1.1索引的定义与实现48
3.1.2分片的定义与实现50
3.1.3序列的加法54
3.1.4序列的乘法55
3.1.5成员资格检测in56
3.1.6长度、最小值和最大值56
3.2操作列表57
3.2.1列表的更新57
3.2.2多维列表63
3.2.3列表方法64
3.3操作元组73
3.3.1tuple函数的定义与使用74
3.3.2元组的基本操作75
3.3.3元组内置函数76
3.4列表与元组的区别77
3.5活学活用角色互换79
3.6技巧点拨79
3.7问题探讨80
3.8章节回顾81
3.9实战演练81
第四章字符串82
4.1字符串的简单操作82
4.2字符串格式化84
4.2.1经典的字符串格式化符号
百分号(%)84
4.2.2元组的字符串格式化86
4.2.3format字符串格式化89
4.2.4字符串格式化的新方法89
4.3字符串方法90
4.3.1split方法90
4.3.2strip方法91
4.3.3join方法92
4.3.4find方法92
4.3.5lower方法93
4.3.6upper方法94
4.3.7replace方法95
4.3.8swapcase方法96
4.3.9translate方法96
4.4活学活用知识拓展97
4.5技巧点拨98
4.6问题探讨99
4.7章节回顾99
4.8实战演练100
第五章字典和集合101
5.1认识字典101
5.2字典的创建和使用102
5.2.1dict函数的定义与使用102
5.2.2操作字典103
5.2.3字典和列表比较106
5.3字典方法107
5.3.1get方法107
5.3.2keys方法107
5.3.3values方法108
5.3.4key in dict方法108
5.3.5update方法109
5.3.6clear方法109
5.3.7copy方法110
5.3.8fromkeys方法111
5.3.9items方法112
5.3.10setdefault方法112
5.4集合113
5.4.1创建集合114
5.4.2集合方法114
5.5活学活用元素去重115
5.6技巧点拨116
5.7问题探讨116
5.8章节回顾117
5.9实战演练117
第六章条件、循环和其他语句118
6.1Python的编辑器118
6.2import语句120
6.2.1import语句的定义与使用120
6.2.2另一种输出逗号输出123
6.3赋值123
6.3.1序列解包123
6.3.2链式赋值125
6.3.3增量赋值125
6.4条件语句126
6.4.1布尔变量126
6.4.2if语句的定义与使用127
6.4.3else子句的理解与使用128
6.4.4elif子句的理解与使用129
6.4.5代码块嵌套129
6.4.6更多操作130
6.5循环132
6.5.1while循环的定义与使用132
6.5.2for循环的定义与使用133
6.5.3遍历字典135
6.5.4迭代工具135
6.5.5跳出循环136
6.5.6循环中的else子句138
6.6pass语句139
6.7活学活用猜数字140
6.8技巧点拨142
6.9问题探讨142
6.10 章节回顾143
6.11 实战演练143
第七章函数144
7.1函数的定义144
7.2函数的调用145
7.3函数的参数148
7.3.1必须参数149
7.3.2关键字参数150
7.3.3默认参数150
7.3.4可变参数153
7.3.5组合参数155
7.4形参和实参156
7.5变量的作用域156
7.5.1局部变量的定义与使用157
7.5.2全局变量的定义与使用158
7.6函数的返回值160
7.7返回函数161
7.8递归函数164
7.9匿名函数166
7.10 偏函数168
7.11 活学活用选择排序169
7.12 技巧点拨170
7.13 问题探讨170
7.14 章节回顾171
7.15 实战演练171
第八章类与对象172
8.1理解面向对象172
8.1.1面向对象编程172
8.1.2面向对象术语简介172
8.2类的定义与使用173
8.2.1类的定义173
8.2.2类的使用174
8.3深入类175
8.3.1类的构造方法175
8.3.2类的访问权限179
8.4继承183
8.5多重继承186
8.6多态188
8.7封装191
8.8获取对象信息192
8.9类的专有方法195
8.10 活学活用出行建议200
8.11 技巧点拨202
8.12 问题探讨203
8.13 章节回顾203
8.14 实战演练204
第九章异常处理205
9.1异常定义205
9.2异常化解206
9.3抛出异常208
9.4使用一个块捕捉多个异常209
9.5异常对象捕捉210
9.6丰富的else子句211
9.7自定义异常212
9.8tryfinally语句213
9.9函数中的异常214
9.10 活学活用正常数异常数215
9.11 知识扩展bug的由来217
9.12 章节回顾217
9.13 实战演练217
第十章日期和时间218
10.1日期和时间218
10.1.1时间戳的定义218
10.1.2时间格式化符号219
10.1.3struct_time元组219
10.2time模块220
10.2.1time函数220
10.2.2strftime函数221
10.2.3strptime函数222
10.2.4localtime函数222
10.2.5sleep函数223
10.2.6gmtime函数223
10.2.7mktime函数224
10.2.8asctime函数224
10.2.9ctime函数225
10.2.10clock函数225
10.2.113种时间格式转化226
10.3datetime模块227
10.4calendar模块231
10.5活学活用时间大杂烩232
10.6技巧点拨236
10.7章节回顾236
10.8实战演练236
第十一章正则表达式238
11.1正则表达式的使用238
11.2re模块的方法240
11.2.1re.match方法240
11.2.2re.search方法241
11.2.3re.match方法与re.search
方法的区别241
11.3贪婪模式和非贪婪模式242
11.4其他操作243
11.5活学活用匹配比较243
11.6章节回顾246
11.7实战演练246
第十二章文件247
12.1操作文件247
12.1.1文件操作模式248
12.1.2文件缓存249
12.2文件方法250
12.2.1文件的读和写250
12.2.2行的读写253
12.2.3正确关闭文件254
12.2.4rename方法255
12.2.5remove方法256
12.3文件内容的迭代257
12.4序列化与反序列化258
12.4.1pickle模块实现列化与
反序列化258
12.4.2JSON实现序列化与
反序列化259
12.6活学活用文本数据分隔261
12.7技巧点拨263
12.8问题探讨263
12.9章节回顾264
12.10 实战演练264
附录A265
A.1数学函数265
A.2随机函数265
A.3三角函数266
A.4Python字符串内建函数266
A.5列表方法267
A.6字典内置方法268
A.7正则表达式模式268
|
內容試閱:
|
前 言
以前有朋友问我Python的好处时,我用偏向于计算的语言跟他描述了一大堆,他好像仍然似懂非懂,最后问到,是不是Python的学习就像讲话一样。那一刻我突然意识到,对于没有接触过Python的学习者,我总想让他很快就融入到Python当中,殊不知对于他们来讲最容易理解的说法到底是怎样的。就像我的那位朋友,从他的角度来看,在我的描述下,它确实像讲话那样。
确实,Python是一门编程语言,但它同时也像我们所说的话,非常灵活,每个人对它都可以有自己的学习方式,有自己的理解方式,有自己的操作方式。
我从来没有想过一门编程语言可以如此简单,只要你在计算机上花上几分钟构建好Python环境,就可以开始Python编程了。作为一门编程语言,它太适合零基础的朋友作为踏入编程大门的入门教程了。
Python虽然简单,但语法结构非常严谨,就像我们说话,虽然可以用各种语言形式说,但也要保证说出内容的合理性,否则就很容易被误解或引起别人的愤怒。
Python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。Python中有很多术语,你可以在阅读本书的过程中逐渐弄懂。
Python是一种使你在编程时能够保持自己风格的程序设计语言,使用它,你可以使用清晰易懂的程序来实现想要的功能。如果你之前没有任何编程经历,那么既简单又强大的Python就是你入门的完美选择。
Python如何体现它的简单?有人说,完成一件相同的任务,使用汇编语言实现,可能需要编写1000行以上的代码,使用C语言实现,可能需要500行以上的代码,使用Java语言实现,可能需要100行以上的代码,而使用Python语言实现,可能只需要20行代码。这就是Python,它可以帮你节约大量编写代码的时间。
从Python的市场需求看,随着人工智能、区块链、大数据、云计算、物联网等新兴技术的迅速崛起,市场对Python人才的需求和市场人才的匮乏让长期沉默的Python语言一下子备受众人的关注,本书可以说应运而生。
目前,Python广泛使用的是2.7版本,新版本Python 3带来了很多新特性。本书是基于Python 3.6以上版本而编写的,在写作过程中,对所涉及的知识点,基本都使用的是当前最新的知识点,所以对于想学习Python的读者,完全不用担心在学习本书时,已经有很多新的知识点被更新了,从而担心自己又得去学习大量的新知识点。
本书特色
本书专门针对Python新手量身定做,是编者学习和使用Python开发过程中的体会和经验总结,涵盖实际开发中所有的重要知识点,内容详尽,代码可读性及可操作性强。
本书主要介绍Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、正则表达式、面向对象编程、文件操作等,各章还安排了活学活用、技巧点拨、问题探讨、章节回顾、实战演练等内容,以帮助读者学会处理程序异常、解答学习困惑、巩固知识、学以致用。
本书的另一个特色是,使用通俗易懂的描述和丰富的示例代码,并结合日常生活中的一些小事件,使本书读起来尽可能生动有趣,让复杂的问题以简单的形式展现出来,使读者学起来轻松,充分感受到学习Python的乐趣和魅力。
本书通过Python快乐学习班的成员去往Python库的旅游贯穿全文,通过与现实中的旅游来和各个章节的知识点结合,让读者更加直观明了地理解各个章节的内容和知识点。
知识点与景点或服务区的对应如下:
进入Python世界数据类型服务区
列表和元组序列号接驳车
字符串字符串主题游乐园
字典和集合字典屋
条件、循环和其他语句循环旋转乐园
函数函数乐高积木
类与对象对象动物园
异常处理异常过山车
日期和时间时间森林
正则表达式正则表达式寻宝古街
文件文件魔法馆
除了以旅游的形式展现知识内容,本书还基于Python的最新版本编写,书中所有示例都在最新的Python版本上运行成功,随书源码将发布在Github上。
本书内容
本书共分为12章,各章内容安排如下:
第1章主要介绍Python的起源、发展前景、Python 3的一些新特性、环境构建及第一个Python程序。
第2章主要介绍Python的基础知识,讲解Python中的数据类型、变量和关键字、运算符和操作对象等的概念,为后续章节的学习做铺垫。
第3章主要介绍列表和元组,包括列表和元组的操作及两者的区别。
第4章主要介绍字符串,包括字符串的简单操作,格式化,字符串的方法等内容。
第5章主要介绍字典和集合,包括字典的创建和使用,字典方法,集合的使用等内容。
第 6 章主要介绍条件语句、循环语句及列表推导式等一些更深层次的知识点,包括import的使用、赋值操作、条件语句和循环等内容。
第7章主要介绍函数,函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段,本章围绕函数的定义、调用,函数的参数,变量的作用域等知识点展开讲解。
第8章主要介绍Python面向对象编程的特性,Python从设计之初就是一门面向对象语言,它提供一些语言特性支持面向对象编程。本章围绕类的定义与使用、继承、多态、封装等知识点展开讲解。
第9章主要介绍异常,围绕异常定义、异常捕捉、异常处理、自定义异常等知识点展开讲解。
第10章主要介绍日期和时间,以time模块、datetime模块、日历模块作为主要知识点展开讲解。
第11章主要介绍正则表达式,将通过re模块的方法的介绍逐步展开对Python中正则表达式使用的讲解。
第12章主要介绍文件,围绕操作文件、文件方法、序列化与反序列化等知识点展开讲解。
读者对象
Python 3.x初学者。
想学习和了解Python 3.x的程序员。
Python 3.x网课、培训机构、中学及高等学校本科、高职高专的学生。
关于本书
在本书写作之际,由我编写,清华大学出版社出版的《Python 3.5从零开始学》《Python 3.7从零开始学》这两本书在市场上已经获得很多读者的欢迎,但当我回头过来细看,这两本书中仍然有很多不够完善的地方,于是我便又重新编写了本书。
该书在编写过程中基本保持了前两本书的目录结构方式,但在内容上,做了非常大的改动。本书对之前讲解不够到位的地方做了更详尽的讲解,对之前一些章节安排上不合理的地方做了调整,对一些描述比较难以理解的地方做了更通俗的讲解。
本书包含配套教学课件、实例源代码,读者可登录华信教育资源网(www.hxedu.com.cn)免费下载。
致谢
虽然有前两本书的编写经验,但在本书写作过程中依然遇到了很多困难以及写作方式上的困惑,好在这是一个信息互联的时代,这让笔者有机会参阅很多相关文献资料,也让很多困难得以较好的解决。
在写作过程中参考了一些相关资源上的写作手法,这些资源上有一些技术点使用了非常形象生动的方式来阐述,参考的内容主要包括《Python 3.5从零开始学》《Python 3.7从零开始学》《Python基础教程(第2版)》《笨办法学Python(第4版)》《像计算机科学家一样思考Python》、廖雪峰的博客以及W3C等资源。在此,对它们的编者表示真诚的感谢。
最后感谢《Python 3.5从零开始学》《Python 3.7从零开始学》读者们的鼓励和支持,正因为有你们通过QQ、邮件、博客留言等方式不断指出书中的不足,不断提出问题与提出意见,才使得本书可以以一种更为通俗易懂的方式呈现出来。
CSDN技术博客:youzhouliu
技术问答E-mail:jxgzyuzhouliu@163.com
技术问答QQ群:700103920
随书源码地址:https:github.comliuyuzhoupythonpythonsourcecode.git
|
|