零基础Python编程从入门到精通
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>
- ISBN:9787569941920
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:24cm
- 页数:226页
- 出版时间:2021-10-01
- 条形码:9787569941920 ; 978-7-5699-4192-0
本书特色
完整专业的知识体系,通俗易懂的步骤讲解,详尽高清的图解教学 手把手教学方式,一对一教学情境! 保证一看就懂、一学就会! 一书在手,自学无忧!让你的编程梦想从这里扬帆起航! 随书赠送:扫描封底二维码即可观看随书附赠的微信视频课。
内容简介
本书是专门为初学者准备,先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器;此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识。扫描封底二维码还可观看随书附赠的视频课,进行拔高训练和实战演练。本书可供 Python编程爱好者、初学者学习使用,也适合作为中学生“信息技术”课程的配套阅读资料。
目录
**章 什么是Python / 001
1.1 编程的历史 / 001
1.1.1 机器语言 / 003
1.1.2 汇编语言 / 003
1.1.3 高级语言 / 003
1.2 Python 的诞生与应用 / 004
1.3 Python 其实很容易 / 006
1.3.1 简易 / 006
1.3.2 自由 / 007
1.3.3 可移植 / 007
1.3.4 库 / 007
第二章 Python 的开发环境 / 009
2.1 Python 的下载与安装 / 009
2.2 PythonVSJava / 012
2.2.1 免费 / 012
2.2.2 移植性 / 013
2.2.3 阅读性 / 013
2.2.4 应用方向 / 013
2.2.5 库 / 014
2.2.6 移动互联 / 014
2.3 PythonVSC 语言 / 014
2.3.1 编译类型 / 014
2.3.2 运行速度 / 014
2.3.3 跨平台 / 015
2.3.4 数据类型 / 015
2.3.5 头文件 / 015
2.3.6 调用函数 / 015
2.4 我们可以用Python 做什么? / 016
2.4.1 爬虫 / 016
2.4.2 Web 开发 / 016
2.4.3 游戏 / 016
2.4.4 数据整理 / 017
2.4.5 大数据和人工智能 / 017
2.5 Python2.0 与Python3.0 的区别 / 017
2.5.1 print 函数 / 018
2.5.2 中文使用 / 018
2.5.3 数据类型 / 018
2.5.4 不等运算符 / 019
2.5.5 除法运算 / 019
第三章 输入与输出 / 021
3.1 Print() 函数 / 021
3.1.1 输出格式化整数 / 023
3.1.2 类型转换(float): / 027
3.2 format() 函数格式化输出 / 028
3.2.1 format 位置映射 / 028
3.2.2 format 关键字映射 / 029
3.2.3 填充对齐 / 029
3.3 读和写文件 / 030
3.4 str() 函数与repr() 函数 / 032
3.5 input() 函数 / 035
第四章 函数 / 037
4.1 定义函数 / 037
4.2 语法 / 038
4.3 函数调用 / 039
零基础Python 编程从入门到精通
4.4 参数 / 040
4.4.1 必须参数 / 040
4.4.2 关键词参数 / 042
4.4.3 默认参数 / 043
4.4.4 不定长参数 / 045
4.5 匿名函数 / 047
4.6 return 语句 / 048
第五章 基本数据类型 / 050
5.1 数字(Number) / 053
5.2 字符串(String) / 054
5.3 列表(List) / 055
5.4 集合(Set) / 057
5.5 元组(Tuple) / 059
5.6 字典(Dictionary) / 060
第六章 字符串 / 062
6.1 字符串的方向性 / 062
6.2 字符串更新 / 064
6.3 Python 的转义字符 / 065
6.3.1 续航符“\” / 066
6.3.2 退格符\b” / 067
6.3.3 换行符\n” / 068
?6.3.4 空行“\000” / 069
6.4 Python 的字符串运算符 / 070
6.5 字符串内置函数 / 073
第七章 Python 的“器” / 088
7.1 迭代器 / 088
7.1.1 遍历 / 090
7.1.2 结束迭代 / 093
7.2 生成器 / 095
7.3 注释 / 098
7.3.1 单行注释 / 098
7.3.2 多行注释 / 099
第八章 经典24 例 / 101
案例1 输出HelloWorld! / 101
案例2 求两个值的和 / 103
案例3 计算三角形面积 / 105
案例4 判断字符串中的元素组成 / 107
案例5 设定:list=[0,1,2,3,4,5] 列表,翻转列表 / 109
案例6 清空列表利用clear() 方法实现 / 110
案例7 比较两个数值的大小 / 111
案例8 设定列表:list1=[0,1,2,3,4,5],求列表之和 / 113
案例9 判断字符串的长度 / 114
零基础Python 编程从入门到精通
案例10 认识if、elif、else 的用法 / 115
案例11 数值交换 / 117
案例12 计算阶乘n! / 118
案例13 显示现在的时间 / 120
案例14 斐波那契数列 / 121
案例15 判断奇数还是偶数 / 123
案例16 约瑟夫生者死者链队列 / 124
案例17 判断某年是否是闰年 / 127
案例18 判断该元素是否在列表中 / 128
案例19 九九乘法表 / 130
案例20 计算数字组合方式 / 131
案例21 求121 的开方数是多少 / 132
案例22 计算折后价格 / 133
案例23 创建一个按钮 / 134
案例24 输出日历 / 135
第九章 PyCharm 的安装 / 137
第十章 Python 进阶教程 / 144
10.1 正则表达式 / 144
10.1.1 re.match() 函数 / 144
10.1.2 re.search() 函数 / 146
10.1.3 re.sub() 函数 / 147
10.1.4 模式字符串 / 149
10.1.5 正则表达式修饰符 / 150
10.2 通过Python 处理时间和日期 / 151
10.2.1 time.time() 模块 / 151
10.2.2 localtime() 函数 / 152
10.2.3 asctime(): 函数 / 153
10.2.4 时间元祖 / 154
10.2.5 strftime 函数 / 155
10.3 Pip 工具 / 157
10.4 PythonOS 模块 / 158
第十一章 Python 常用内置函数解析 / 160
11.1 abs() 函数 / 160
11.2 min() 函数 / 161
11.3 next() 函数 / 163
11.4 sorted() 函数 / 164
11.5 ascii() 函数 / 166
11.6 int() 函数 / 166
11.7 sum() 函数 / 168
11.8 issubclass() 函数 / 169
11.9 pow() 函数 / 170
11.10 chr() 函数 / 172
11.11 frozenset() 函数 / 173
零基础Python 编程从入门到精通
11.12 list() 函数 / 174
11.13 range() 函数 / 176
11.14 reversed() 函数 / 178
附录1 Linux 安装环境 / 180
附录2 LinuxmacOS 系统运行程序 / 182
附录3 其他内置函数解析 / 184
节选
2.2 Python VS Java Python 和Java 有很多相似的地方,也有很多的不同之处。两者的不同之处并 不完全是语言能力高低的不同,而是在某些领域上面两种语言都有着自己的独特 优势。下面我们详细了解一下两种语言的主要特点和不同之处。 2.2.1 免费 两者从诞生之日起都是允许用户免费下载的,也就是说任何人都可以随时下 载Python 和Java,并且可以随意阅读并修改其他源代码,这也成就了Python 和 Java 在编程软件中的地位。正是由于这种“自由”的创作氛围,使得两种语言得 到了快速的发展和更新。 2.2.2 移植性 两种语言都有很强的可移植性,都可以跨平台移植。但是从跨度来说并不 “彻底”:Java 跨平台的方式是通过虚拟机来实现的,但是虚拟机本身并不适用于全部的平台;Python 跨平台的方式是由于其本身的语言特性,虽然可以在大部分平台自由地编写Python 语言,但是并不是支持所有的平台编写。 2.2.3 阅读性 从语言特点来说,两种语言都是很简单的计算机语言,相比较于其他的“古 老”语言有很强的可读性。Java 是因为其本身没有比较复杂的程序,所以在编写 过程中是很“愉快”的;Python 是基于其本身的语言特性,比如拥有可读性极强的逻辑代码,在语言的编写过程中只要按照简单的逻辑思维编辑,就可以完成一段完整的代码。 2.2.4 应用方向 两种语言根据自己的特性有着各自适用的领域:Java 的主要应用领域在Web 开发、安卓开发、网页编辑等方面;Python 的主要应用领域在游戏开发、图形图像检索、引擎开发等方面。 2.2.5 库 基于Python 强大的移植性能,以及其自身拥有的强大标准库,可以定义其他 的第三方库,所以Python 不但自身的库够强大,还拥有高质量的第三方库;Java 同样拥有自己的标准库,其强大的能力可以让Java 通过*简单的程序解决复杂 的问题。 2.2.6 移动互联 Python 可以通过运行库运行安卓和IOS 系统,而Java 只能用于安卓系统的开 发。 11.4 sorted() 函数 作用:sorted() 函数的作用是对所有可迭代的对象进行排序。 语法: sorted(iterable, key=None, reverse=False) 解析: iterable:可迭代的对象。 key:用于比较的元素。 reverse:排序规则。 reverse = True:代表降序。 reverse = False:代表升序。 案例: sorted([5, 4, 3, 2, 1, 0]) [0, 1, 2, 3, 4, 5] # 默认为升序 利用key 进行倒序排序: example_list = [0, 5, 3, 1, 2, 4] result_list = sorted(example_list, key=lambda x: x*-1) print(result_list) [5, 4, 3, 2, 1, 0] 要进行反向排序,也可通过传入第三个参数 reverse=True: example_list = [0, 5, 3, 1, 2, 4] 2sorted(example_list, reverse=True) [5, 4, 3, 2, 1, 0] 11.5 ascii() 函数 作用:ascii() 函数用于返回一个表示对象的字符串。 语法: ascii(object) 解析: object:代表对象。 案例: ascii('python') "'python'" 11.6 int() 函数 作用:int() 函数用于将一个字符串或数字转换为整型。 语法: class int(x, base=10) 解析: x:字符串或数字。 base:进制数,默认十进制。 返回值:返回整型数据。 案例: >>>int() # 不传入参数时,得到结果0 0 >>> int(3) 3 >>> int(3.6) 3 >>> int('12',16) # 如果是带参数base 的话,12 要以字符串的形式进行输入, 12 为 16 进制 18 >>> int('0xa',16) 10 >>> int('10',8) 8
作者简介
王博,男,计算机专业硕士。自由撰稿人,项目经理,高级软件开发工程师。曾在多家大型跨国公司任职,并担任互联网机构的技术顾问,多次发表项目管理及技术方面的文章,编写并出版了多部关于计算机软件和编程方面的图书。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0