新書推薦:
《
560种野菜野果鉴别与食用手册
》
售價:NT$
305.0
《
中国官僚政治研究(一部洞悉中国政治制度演变的经典之作)
》
售價:NT$
286.0
《
锂电储能产品设计及案例详解
》
售價:NT$
505.0
《
首辅养成手册(全三册)(张晚意、任敏主演古装剧《锦绣安宁》原著小说)
》
售價:NT$
551.0
《
清洁
》
售價:NT$
296.0
《
组队:超级个体时代的协作方式
》
售價:NT$
352.0
《
第十三位陪审员
》
售價:NT$
245.0
《
微观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
》
售價:NT$
709.0
|
編輯推薦: |
Q:我一点编程基础都没有,也可以学会吗?答:完全没有问题!在众多编程语言中,Python可以说是很容易入门的一个。即使你之前没有接触过一点编程,都可以很轻松地入门Python。实际上,现在很多中学都已经开设了Python编程课。Q:这本书只会介绍入门方面的知识吗?答:这几本书可不止于初级水平的教学。在精讲语法的同时,还穿插了各种开发技巧,让你的技术更胜别人一筹。Q:学完这本书,我可以达到什么水平?答:本书旨在让你快速上手Python。读完本书,你已经打下了坚实的基础,也达到了初级开发水平,接下来就可以开始学习更高级的技术,比如数据分析、网络爬虫等。 如果想要成为一名真正的Python工程师,想要更深入地学习Python,小伙伴们可以看一下本书的进阶篇《从0到1:Python进阶之旅》。
|
內容簡介: |
作者根据自己多年的前后端开发经验,站在完全零基础读者的角度,详尽介绍了Python编程语言的基础知识,以及大量的开发技巧,包括Python语基本语法、运算符与表达式、流程控制语句、列表与元组、字符串、字典与集合、Python中使用正则表达式、函数、数值计算、时间日期等。所有知识都结合具体实例进行介绍,涉及的程序代码都给出了详细的注释,读者可轻松领会Python程序开发的精髓,快速提升开发技能。每章最后还提供了难度适中的习题,检验学习效果。
|
關於作者: |
莫振杰,全栈工程师,涉猎包括前端、后端、Python等多个领域,熟练掌握JavaScript、Vue、React、Node.js、Python、SQL等多门技术。拥有一个非常受欢迎的个人网站:绿叶学习网,用于分享开发经验以及各种技术。他还是多本图书的作者,凭着“从0到1”系列图书,曾获得“人民邮电出版社IT图书2020年最具影响力作者”。
|
目錄:
|
目 录第 1部分 基础篇第 1章 认识Python 31.1 Python简介 31.1.1 Python是什么? 31.1.2 Python能干什么? 41.1.3 Python有什么特点? 51.2 教程介绍 51.2.1 Python版本 51.2.2 初学者关心的问题 61.3 安装Python 61.3.1 Windows系统 71.3.2 Mac系统 81.4 使用IDLE 91.4.1 IDLE的简单使用 101.4.2 保存代码到文件 111.5 使用VS Code 131.5.1 安装VS Code 131.5.2 安装插件 141.5.3 运行代码 151.6 使用PyCharm 171.6.1 安装PyCharm 181.6.2 安装插件 191.6.3 运行代码 201.7 本章练习 24第 2章 语法基础 252.1 语法简介 252.2 变量与常量 262.2.1 变量 262.2.2 常量 292.3 数据类型 302.3.1 数字 302.3.2 字符串 312.3.3 判断类型 332.4 运算符 332.4.1 算术运算符 342.4.2 赋值运算符 352.4.3 比较运算符 352.4.4 逻辑运算符 362.4.5 成员运算符 382.4.6 身份运算符 392.5 表达式与语句 402.6 类型转换 402.6.1 数字转换为字符串 402.6.2 字符串转换为数字 412.6.3 整数与浮点数互转 422.7 转义字符 432.8 注释 442.8.1 单行注释 442.8.2 多行注释 452.8.3 编码注释 462.9 输出内容:print() 462.9.1 语法简介 462.9.2 常用参数 472.10 输入内容:input() 482.11 运算符优先级 492.11.1 优先级介绍 492.11.2 最佳实践 512.12 实战题:交换两个变量的值 522.13 实战题:交换个位和十位 522.14 本章练习 53第3章 流程控制 553.1 流程控制简介 553.1.1 顺序结构 553.1.2 选择结构 563.1.3 循环结构 563.2 选择结构:if 573.2.1 单向选择:if 573.2.2 双向选择:if...else... 593.2.3 多向选择:if...elif...else... 603.2.4 if语句的嵌套 603.3 循环结构:while 623.4 循环结构:for 643.4.1 for循环 643.4.2 range() 653.5 break和continue 673.5.1 break 673.5.2 continue 683.6 实战题:找出水仙花数 693.7 实战题:求0~100中的所有质数 693.8 实战题:输出一个图案 703.9 本章练习 71第4章 列表与元组 734.1 列表是什么? 734.2 列表的创建 744.3 基本操作 744.3.1 获取元素 744.3.2 修改元素 764.3.3 增加元素 764.3.4 删除元素 784.4 获取列表长度:len() 814.5 获取元素出现次数:count() 824.6 获取元素下标:index() 834.7 合并列表:extend() 844.8 清空列表 854.9 截取列表:[m:n] 854.10 遍历列表:for...in... 874.10.1 遍历列表中的每一项 874.10.2 获得索引 884.11 检索列表:in、not in 894.12 颠倒顺序:reverse() 894.13 大小排序:sort() 904.14 数值计算:max()、min()、sum() 914.15 将列表转换为字符串:join() 914.16 列表运算 924.17 二维列表 934.18 元组是什么? 944.18.1 元组介绍 944.18.2 元组操作 964.19 实战题:求列表中的最大值 974.20 实战题:输出星期数 984.21 本章练习 99第5章 字符串 1025.1 字符串是什么? 1025.1.1 多行字符串 1025.1.2 原始字符串 1035.2 获取某一个字符 1045.3 获取字符串长度 1055.4 统计字符的个数:count() 1065.5 获取字符的下标:index() 1065.6 截取字符串:[m:n] 1075.7 替换字符串:replace() 1095.8 分割字符串 1105.9 去除首尾符号 1125.10 大小写转换 1125.10.1 lower()和upper() 1125.10.2 swapcase() 1135.11 检索字符串 1145.11.1 find() 1145.11.2 startswith()和endswith() 1155.11.3 深入了解 1165.12 拼接字符串 1165.12.1 %s 1175.12.2 format() 1175.13 类型转换 1185.13.1 list() 1185.13.2 tuple() 1195.14 字符串的运算 1205.15 实战题:统计单词的个数 1215.16 实战题:将首字母转换成大写 1215.17 本章练习 122第6章 字典与集合 1246.1 字典是什么? 1246.2 字典的创建 1256.3 基本操作 1256.3.1 获取某个键的值 1256.3.2 修改某个键的值 1266.3.3 增加键值对 1266.3.4 删除键值对 1276.4 获取字典的长度 1276.5 清空字典 1286.6 复制字典 1286.7 检索字典 1296.8 获取键或值 1296.8.1 keys() 1306.8.2 values() 1316.8.3 items() 1326.9 集合是什么? 1336.9.1 集合介绍 1336.9.2 基本操作 1346.9.3 集合操作 1356.9.4 应用场景 1366.10 实战题:统计数字出现的次数 1376.11 实战题:统计出现次数最多的字母 1376.12 本章练习 138第7章 初识函数 1407.1 函数是什么? 1407.2 函数的定义 1427.2.1 没有返回值的函数 1427.2.2 有返回值的函数 1437.2.3 全局变量与局部变量 1447.3 函数的调用 1457.3.1 直接调用 1457.3.2 在表达式中调用 1467.4 函数参数 1477.4.1 形参和实参 1477.4.2 参数可以是任何类型 1477.5 嵌套函数 1487.6 内置函数 1497.6.1 内置函数介绍 1497.6.2 统计函数 1507.7 实战题:判断某一年是否为闰年 1527.8 实战题:冒泡排序 1527.9 本章练习 153第8章 数学计算 1558.1 数学计算简介 1558.2 求绝对值 1578.3 四舍五入 1578.4 取整运算 1588.4.1 向上取整:ceil() 1588.4.2 向下取整:floor() 1598.5 平方根与幂运算 1608.6 圆周率 1618.7 三角函数 1628.8 生成随机数 1638.8.1 随机整数 1648.8.2 随机浮点数 1658.8.3 随机序列 1668.9 实战题:生成随机验证码 1688.10 本章练习 169第9章 日期时间 1719.1 日期时间简介 1719.2 time模块 1729.2.1 获取日期时间 1729.2.2 格式化日期时间 1739.2.3 struct_time元组 1759.3 datetime模块 1779.3.1 获取日期时间 1779.3.2 设置日期时间 1799.4 实战题:自定义日期时间格式 1809.5 实战题:计算函数执行时间 1819.6 本章练习 182第 2部分 提高篇第 10章 面向对象 18510.1 面向对象是什么? 18510.2 类和对象 18610.3 构造函数:_ _init_ _() 18810.4 类属性和实例属性 19010.5 类方法和实例方法 19210.6 静态方法 19310.7 继承 19410.8 实战题:封装一个矩形类 19610.9 实战题:封装一个时间类 19710.10 本章练习 198第 11章 包与模块 20011.1 包和模块简介 20011.1.1 包是什么? 20011.1.2 模块是什么? 20111.2 自定义包 20111.3 自定义模块 20211.4 以主程序形式执行 204第 12章 文件操作 20612.1 文件操作简介 20612.2 文件路径 20612.2.1 绝对路径 20712.2.2 相对路径 20712.3 读取文件 20812.3.1 读取所有内容:read() 20812.3.2 逐行读取内容:readlines() 20912.4 写入文件 21112.4.1 以覆盖方式写入文件 21112.4.2 以追加方式写入文件 21312.5 os模块 21412.5.1 获取工作目录 21412.5.2 改变工作目录 21512.5.3 列举所有文件 21612.5.4 重命名文件 21712.5.5 遍历文件 21712.5.6 拼接文件路径 21912.5.7 获取文件大小 22012.5.8 判断文件或文件夹是否存在 22112.5.9 获取文件时间 22212.6 异常处理 22312.6.1 try...except...finally...语句 22312.6.2 with语句 22412.7 shutil模块 22512.7.1 复制文件与文件夹 22512.7.2 移动文件与文件夹 22612.7.3 删除文件与文件夹 22712.8 send2trash模块 22812.9 zipfile模块 22912.9.1 读取文件 22912.9.2 解压文件 23012.9.3 压缩文件 23112.10 实战题:读写.txt文件 23312.11 实战题:删除某一类型的文件 23412.12 实战题:批量修改文件名 23512.13 本章练习 236第 13章 文件格式 23813.1 文件格式简介 23813.2 JSON文件 23813.2.1 JSON介绍 23813.2.2 操作JSON数据 23913.2.3 操作JSON文件 24113.3 CSV文件 24313.3.1 CSV介绍 24313.3.2 操作CSV文件 24413.4 Excel文件 24813.4.1 Excel介绍 24813.4.2 读取Excel文件 24813.5 实战题:逆序输出 25313.6 本章练习 254第 14章 异常处理 25514.1 异常是什么? 25514.1.1 异常介绍 25514.1.2 常见异常 25514.2 处理异常 25714.2.1 try...except...语句 25714.2.2 else子句 26114.2.3 finally子句 26114.3 深入了解 26314.3.1 低级错误 26314.3.2 中级错误 26314.3.3 高级错误 26414.4 本章练习 265第 15章 正则表达式 26615.1 正则表达式是什么? 26615.2 正则表达式的使用 26715.3 元字符 26815.4 连接符 26915.5 限定符 27015.6 定位符 27115.7 分组符 27215.8 选择符 27315.9 转义字符 27415.10 不区分大小写的匹配 27515.11 贪心与非贪心 27515.12 sub() 27615.13 match()和search() 27715.14 实战题:匹配手机号码 27915.15 实战题:匹配身份证号码 27915.16 本章练习 280第3部分 应用篇第 16章 图像处理 28516.1 应用技术简介 28516.2 Pillow库 28516.2.1 Pillow库介绍 28516.2.2 颜色值 28616.2.3 像素 28716.2.4 坐标系 28716.3 图片操作 28816.3.1 创建区域:Image.new() 29016.3.2 改变大小:resize() 29116.3.3 切割图片:crop() 29116.3.4 旋转图片:rotate() 29216.3.5 翻转图片:transpose() 29316.3.6 复制和粘贴:copy()、paste() 29416.4 绘制图形 29516.4.1 点 29616.4.2 直线 29716.4.3 矩形 29816.4.4 多边形 29916.4.5 圆弧 30016.4.6 扇形 30216.4.7 圆或椭圆 30316.5 绘制文本 30516.5.1 文本的绘制方法 30516.5.2 设置字体 30616.6 图片美化 307第 17章 数据可视化 31017.1 数据可视化简介 31017.2 拆线图 31117.2.1 基本语法 31117.2.2 自定义样式 31417.3 通用设置 31917.3.1 定义标题 32017.3.2 定义图例 32217.3.3 画布样式 32317.3.4 坐标轴刻度 32317.3.5 坐标轴范围 32617.3.6 网格线 32717.3.7 描述文本 32917.3.8 添加注释 33017.4 通用样式参数 33217.5 柱状图 33217.5.1 基本语法 33217.5.2 高级绘图 33317.6 直方图 33617.6.1 基本语法 33617.6.2 自定义样式 33817.7 饼状图 33917.7.1 基本语法 33917.7.2 自定义样式 34017.8 散点图 34417.8.1 基本语法 34417.8.2 自定义样式 34517.9 面积图 34717.9.1 基本语法 34717.9.2 高级绘图 34817.10 子图表 34917.11 实战题:从CSV文件中读取数据并 绘图 352第 18章 数据库操作 35418.1 数据库简介 35418.2 操作SQLite 35418.2.1 创建数据库 35518.2.2 增删查改操作 35618.3 操作MySQL 36018.3.1 安装MySQL 36018.3.2 安装Navicat for MySQL 36418.3.3 操作数据库 36818.4 操作MongoDB 37018.4.1 安装MongoDB 37018.4.2 连接MongoDB 37418.4.3 操作数据库 37518.4.4 增删查改操作 376第 19章 GUI编程 38419.1 tkinter简介 38419.2 文本与图片 38519.2.1 Label组件介绍 38519.2.2 Label组件的样式参数 38719.2.3 使用内置图片 38819.3 Button组件 38919.4 复选框 39119.5 单选按钮 39319.6 分组框 39519.7 文本框 39619.8 列表框 397第 20章 电子邮件 39920.1 电子邮件简介 39920.2 发送纯文本格式的邮件 40120.3 发送HTML格式的邮件 40420.4 发送带附件的邮件 40620.4.1 附件为文本类型 40620.4.2 附件为其他类型 408附录A Python关键字 411附录B 数据类型 412附录C 运算符优先级 413附录D 列表常用的方法 414附录E 字符串常用的方法 415附录F 字典常用的方法 416附录G 数学运算 417附录H Python模块 418后记 419
|
|