华信教育资源网
Python实用教程
丛   书   名: 新工科建设之路·数据科学与大数据
作   译   者:刘宇宙 出 版 日 期:2019-05-01
出   版   社:电子工业出版社 维   护   人:章海涛 
书   代   号:G0358840 I S B N:9787121358845

图书简介:

本书专门针对Python新手量身定做,是编者学习和使用Python开发过程中的体会和经验总结,涵盖实际开发中所有的重要知识点,内容详尽,代码可读性及可操作性强。本书主要介绍Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、正则表达式、面向对象编程、文件操作等,各章还安排了活学活用、技巧点拨、问题探讨、章节回顾、实战演练等实例内容,以帮助读者学会处理程序异常、解答学习困惑、巩固知识、学以致用。本书使用通俗易懂的描述和丰富的实例代码,让复杂的问题以简单的形式展现出来,生动有趣,使读者学起来轻松,充分感受到学习Python的乐趣和魅力。本书适合Python 3.x初学者,想学习和了解Python 3.x的程序员,Python 3.x网课、培训机构、中学、大学本科、大专院校的学生,也可作为本、专科院校的教学用书。
定价 42.0
您的专属联系人更多
关注 评论(0) 分享
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源

    本书资源

    会员上传本书资源

  • 图 书 内 容

    内容简介

    本书专门针对Python新手量身定做,是编者学习和使用Python开发过程中的体会和经验总结,涵盖实际开发中所有的重要知识点,内容详尽,代码可读性及可操作性强。本书主要介绍Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、正则表达式、面向对象编程、文件操作等,各章还安排了活学活用、技巧点拨、问题探讨、章节回顾、实战演练等实例内容,以帮助读者学会处理程序异常、解答学习困惑、巩固知识、学以致用。本书使用通俗易懂的描述和丰富的实例代码,让复杂的问题以简单的形式展现出来,生动有趣,使读者学起来轻松,充分感受到学习Python的乐趣和魅力。本书适合Python 3.x初学者,想学习和了解Python 3.x的程序员,Python 3.x网课、培训机构、中学、大学本科、大专院校的学生,也可作为本、专科院校的教学用书。

    图书详情

    ISBN:9787121358845
    开 本:16开
    页 数:280
    字 数:448.0

    本书目录

    目    录
     
    第一章  Python的自我介绍	1
    1.1  Python的起源	1
    1.2  Python的发展前景与应用场合	2
    1.3  Python的版本迭代	4
    1.4  如何学习Python	6
    1.5  Python安装	6
    1.5.1  在Windows系统中安装Python	7
    1.5.2  在Linux、UNIX系统和Mac中
                 安装Python	13
    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.2  Python的数据类型	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.4  Python中的语句	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.8  Python中的注释	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  成员资格检测——in	56
    3.1.6  长度、最小值和最大值	56
    3.2  操作列表	57
    3.2.1  列表的更新	57
    3.2.2  多维列表	63
    3.2.3  列表方法	64
    3.3  操作元组	73
    3.3.1  tuple()函数的定义与使用	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.3  format字符串格式化	89
    4.2.4  字符串格式化的新方法	89
    4.3  字符串方法	90
    4.3.1  split()方法	90
    4.3.2  strip()方法	91
    4.3.3  join()方法	92
    4.3.4  find()方法	92
    4.3.5  lower()方法	93
    4.3.6  upper()方法	94
    4.3.7  replace()方法	95
    4.3.8  swapcase()方法	96
    4.3.9  translate()方法	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.1  dict()函数的定义与使用	102
    5.2.2  操作字典	103
    5.2.3  字典和列表比较	106
    5.3  字典方法	107
    5.3.1  get()方法	107
    5.3.2  keys()方法	107
    5.3.3  values()方法	108
    5.3.4  key in dict方法	108
    5.3.5  update()方法	109
    5.3.6  clear()方法	109
    5.3.7  copy()方法	110
    5.3.8  fromkeys()方法	111
    5.3.9  items()方法	112
    5.3.10  setdefault()方法	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.1  Python的编辑器	118
    6.2  import语句	120
    6.2.1  import语句的定义与使用	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.2  if语句的定义与使用	127
    6.4.3  else子句的理解与使用	128
    6.4.4  elif子句的理解与使用	129
    6.4.5  代码块嵌套	129
    6.4.6  更多操作	130
    6.5  循环	132
    6.5.1  while循环的定义与使用	132
    6.5.2  for循环的定义与使用	133
    6.5.3  遍历字典	135
    6.5.4  迭代工具	135
    6.5.5  跳出循环	136
    6.5.6  循环中的else子句	138
    6.6  pass语句	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.8  try/finally语句	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.3  struct_time元组	219
    10.2  time模块	220
    10.2.1  time()函数	220
    10.2.2  strftime()函数	221
    10.2.3  strptime()函数	222
    10.2.4  localtime()函数	222
    10.2.5  sleep()函数	223
    10.2.6  gmtime()函数	223
    10.2.7  mktime()函数	224
    10.2.8  asctime()函数	224
    10.2.9  ctime()函数	225
    10.2.10  clock()函数	225
    10.2.11  3种时间格式转化	226
    10.3  datetime模块	227
    10.4  calendar模块	231
    10.5  活学活用——时间大杂烩	232
    10.6  技巧点拨	236
    10.7  章节回顾	236
    10.8  实战演练	236
    第十一章  正则表达式	238
    11.1  正则表达式的使用	238
    11.2  re模块的方法	240
    11.2.1  re.match()方法	240
    11.2.2  re.search()方法	241
    11.2.3  re.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.4  rename()方法	255
    12.2.5  remove()方法	256
    12.3  文件内容的迭代	257
    12.4  序列化与反序列化	258
    12.4.1  pickle模块实现列化与
                   反序列化	258
    12.4.2  JSON实现序列化与
                   反序列化	259
    12.6  活学活用——文本数据分隔	261
    12.7  技巧点拨	263
    12.8  问题探讨	263
    12.9  章节回顾	264
    12.10 实战演练	264
    附录A	265
    A.1  数学函数	265
    A.2  随机函数	265
    A.3  三角函数	266
    A.4  Python字符串内建函数	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.com/liuyuzhou/python/pythonsourcecode.git
    展开

    作者简介

    本书暂无作者简介
  • 样 章 试 读
  • 图 书 评 价 我要评论
华信教育资源网