万本电子书0元读

万本电子书0元读

顶部广告

从0到1——Python快速上手电子书

Q:我一编程基础都没有,也可以学会吗? 答:完全没有问题!在众多编程语言中,Python可以说是很容易门的一个。即使你之前没有触过一编程,都可以很轻松地门Python。实际上,现在很多中学都已经设了Python编程课。 Q:这本书只会介绍门方面的知识吗? 答:这几本书可不止于初级水平的教学。在精讲语法的同时,还穿插了各种发技巧,让你的技术更胜别人一筹。 Q:学完这本书,我可以达到什么水平?

售       价:¥

纸质售价:¥43.10购买纸书

41人正在读 | 0人评论 6.6

作       者:莫振杰 著

出  版  社:人民邮电出版社有限公司

出版时间:2022-08-01

字       数:27.8万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
作者根据自己多年的前后端发经验,站在完全零基础读者的角度,详尽介绍了Python编程语言的基础知识,以及大量的发技巧,包括Python语基本语法、运算符与表达式、流程控制语句、列表与元组、字符串、字典与集合、Python中使用正则表达式、函数、数值计算、时间日期等。所有知识都结合具体实例行介绍,涉及的程序代码都给出了详细的注释,读者可轻松领会Python程序发的精髓,快速提升发技能。每章后还提供了难度适中的习题,检验学习效果。<br/>【推荐语】<br/>Q:我一编程基础都没有,也可以学会吗? 答:完全没有问题!在众多编程语言中,Python可以说是很容易门的一个。即使你之前没有触过一编程,都可以很轻松地门Python。实际上,现在很多中学都已经设了Python编程课。 Q:这本书只会介绍门方面的知识吗? 答:这几本书可不止于初级水平的教学。在精讲语法的同时,还穿插了各种发技巧,让你的技术更胜别人一筹。 Q:学完这本书,我可以达到什么水平? 答:本书旨在让你快速上手Python。读完本书,你已经下了坚实的基础,也达到了初级发水平,下来就可以始学习更高级的技术,比如数据分析、网络爬虫等。 如果想要成为一名真正的Python工程师,想要更深地学习Python,小伙伴们可以看一下本书的阶篇《从0到1:Python阶之旅》。<br/>【作者】<br/>莫振杰,全栈工程师,涉猎包括前端、后端、Python等多个领域,熟练掌握JavaScript、Vue、React、Node.js、Python、SQL等多门技术。拥有一个非常受欢迎的个人网站:绿叶学习网,用于分享发经验以及各种技术。 他还是多本图书的作者,凭着“从0到1”系列图书,曾获得“人民邮电出版社IT图书2020年影响力作者”。<br/>
目录展开

版 权

内容提要

前 言

作者简介

资源与支持

第1部分 基础篇

第1章 认识Python

1.1 Python简介

1.1.1 Python是什么?

1.1.2 Python能干什么?

1.1.3 Python有什么特点?

1.2 教程介绍

1.2.1 Python版本

1.2.2 初学者关心的问题

1.3 安装Python

1.3.1 Windows系统

1.3.2 Mac系统

1.4 使用IDLE

1.4.1 IDLE的简单使用

1.4.2 保存代码到文件

1.5 使用VSCode

1.5.1 安装VSCode

1.5.2 安装插件

1.5.3 运行代码

1.6 使用PyCharm

1.6.1 安装PyCharm

1.6.2 安装插件

1.6.3 运行代码

1.7 本章练习

第2章 语法基础

2.1 语法简介

2.2 变量与常量

2.2.1 变量

2.2.2 常量

2.3 数据类型

2.3.1 数字

2.3.2 字符串

2.3.3 判断类型

2.4 运算符

2.4.1 算术运算符

2.4.2 赋值运算符

2.4.3 比较运算符

2.4.4 逻辑运算符

2.4.5 成员运算符

2.4.6 身份运算符

2.5 表达式与语句

2.6 类型转换

2.6.1 数字转换为字符串

2.6.2 字符串转换为数字

2.6.3 整数与浮点数互转

2.7 转义字符

2.8 注释

2.8.1 单行注释

2.8.2 多行注释

2.8.3 编码注释

2.9 输出内容:print()

2.9.1 语法简介

2.9.2 常用参数

2.10 输入内容:input()

2.11 运算符优先级

2.11.1 优先级介绍

2.11.2 最佳实践

2.12 实战题:交换两个变量的值

2.13 实战题:交换个位和十位

2.14 本章练习

第3章 流程控制

3.1 流程控制简介

3.1.1 顺序结构

3.1.2 选择结构

3.1.3 循环结构

3.2 选择结构:if

3.2.1 单向选择:if

3.2.2 双向选择:if...else...

3.2.3 多向选择:if...elif...else...

3.2.4 if语句的嵌套

3.3 循环结构:while

3.4 循环结构:for

3.4.1 for循环

3.4.2 range()

3.5 break和continue

3.5.1 break

3.5.2 continue

3.6 实战题:找出水仙花数

3.7 实战题:求0~100中的所有质数

3.8 实战题:输出一个图案

3.9 本章练习

第4章 列表与元组

4.1 列表是什么?

4.2 列表的创建

4.3 基本操作

4.3.1 获取元素

4.3.2 修改元素

4.3.3 增加元素

4.3.4 删除元素

4.4 获取列表长度:len()

4.5 获取元素出现次数:count()

4.6 获取元素下标:index()

4.7 合并列表:extend()

4.8 清空列表

4.9 截取列表:[m:n]

4.10 遍历列表:for...in...

4.10.1 遍历列表中的每一项

4.10.2 获得索引

4.11 检索列表:in、not in

4.12 颠倒顺序:reverse()

4.13 大小排序:sort()

4.14 数值计算:max()、min()、sum()

4.15 将列表转换为字符串:join()

4.16 列表运算

4.17 二维列表

4.18 元组是什么?

4.18.1 元组介绍

4.18.2 元组操作

4.19 实战题:求列表中的最大值

4.20 实战题:输出星期数

4.21 本章练习

第5章 字符串

5.1 字符串是什么?

5.1.1 多行字符串

5.1.2 原始字符串

5.2 获取某一个字符

5.3 获取字符串长度

5.4 统计字符的个数:count()

5.5 获取字符的下标:index()

5.6 截取字符串:[m:n]

5.7 替换字符串:replace()

5.8 分割字符串

5.9 去除首尾符号

5.10 大小写转换

5.10.1 lower()和upper()

5.10.2 swapcase()

5.11 检索字符串

5.11.1 find()

5.11.2 startswith()和endswith()

5.11.3 深入了解

5.12 拼接字符串

5.12.1 %s

5.12.2 format()

5.13 类型转换

5.13.1 list()

5.13.2 tuple()

5.14 字符串的运算

5.15 实战题:统计单词的个数

5.16 实战题:将首字母转换成大写

5.17 本章练习

第6章 字典与集合

6.1 字典是什么?

6.2 字典的创建

6.3 基本操作

6.3.1 获取某个键的值

6.3.2 修改某个键的值

6.3.3 增加键值对

6.3.4 删除键值对

6.4 获取字典的长度

6.5 清空字典

6.6 复制字典

6.7 检索字典

6.8 获取键或值

6.8.1 keys()

6.8.2 values()

6.8.3 items()

6.9 集合是什么?

6.9.1 集合介绍

6.9.2 基本操作

6.9.3 集合操作

6.9.4 应用场景

6.10 实战题:统计数字出现的次数

6.11 实战题:统计出现次数最多的字母

6.12 本章练习

第7章 初识函数

7.1 函数是什么?

7.2 函数的定义

7.2.1 没有返回值的函数

7.2.2 有返回值的函数

7.2.3 全局变量与局部变量

7.3 函数的调用

7.3.1 直接调用

7.3.2 在表达式中调用

7.4 函数参数

7.4.1 形参和实参

7.4.2 参数可以是任何类型

7.5 嵌套函数

7.6 内置函数

7.6.1 内置函数介绍

7.6.2 统计函数

7.7 实战题:判断某一年是否为闰年

7.8 实战题:冒泡排序

7.9 本章练习

第8章 数学计算

8.1 数学计算简介

8.2 求绝对值

8.3 四舍五入

8.4 取整运算

8.4.1 向上取整:ceil()

8.4.2 向下取整:floor()

8.5 平方根与幂运算

8.6 圆周率

8.7 三角函数

8.8 生成随机数

8.8.1 随机整数

8.8.2 随机浮点数

8.8.3 随机序列

8.9 实战题:生成随机验证码

8.10 本章练习

第9章 日期时间

9.1 日期时间简介

9.2 time模块

9.2.1 获取日期时间

9.2.2 格式化日期时间

9.2.3 struct_time元组

9.3 datetime模块

9.3.1 获取日期时间

9.3.2 设置日期时间

9.4 实战题:自定义日期时间格式

9.5 实战题:计算函数执行时间

9.6 本章练习

第2部分 提高篇

第10章 面向对象

10.1 面向对象是什么?

10.2 类和对象

10.3 构造函数:_ _init_ _()

10.4 类属性和实例属性

10.5 类方法和实例方法

10.6 静态方法

10.7 继承

10.8 实战题:封装一个矩形类

10.9 实战题:封装一个时间类

10.10 本章练习

第11章 包与模块

11.1 包和模块简介

11.1.1 包是什么?

11.1.2 模块是什么?

11.2 自定义包

11.3 自定义模块

11.4 以主程序形式执行

第12章 文件操作

12.1 文件操作简介

12.2 文件路径

12.2.1 绝对路径

12.2.2 相对路径

12.3 读取文件

12.3.1 读取所有内容:read()

12.3.2 逐行读取内容:readlines()

12.4 写入文件

12.4.1 以覆盖方式写入文件

12.4.2 以追加方式写入文件

12.5 os模块

12.5.1 获取工作目录

12.5.2 改变工作目录

12.5.3 列举所有文件

12.5.4 重命名文件

12.5.5 遍历文件

12.5.6 拼接文件路径

12.5.7 获取文件大小

12.5.8 判断文件或文件夹是否存在

12.5.9 获取文件时间

12.6 异常处理

12.6.1 try...except...finally...语句

12.6.2 with语句

12.7 shutil模块

12.7.1 复制文件与文件夹

12.7.2 移动文件与文件夹

12.7.3 删除文件与文件夹

12.8 send2trash模块

12.9 zipfile模块

12.9.1 读取文件

12.9.2 解压文件

12.9.3 压缩文件

12.10 实战题:读写.txt文件

12.11 实战题:删除某一类型的文件

12.12 实战题:批量修改文件名

12.13 本章练习

第13章 文件格式

13.1 文件格式简介

13.2 JSON文件

13.2.1 JSON介绍

13.2.2 操作JSON数据

13.2.3 操作JSON文件

13.3 CSV文件

13.3.1 CSV介绍

13.3.2 操作CSV文件

13.4 Excel文件

13.4.1 Excel介绍

13.4.2 读取Excel文件

13.5 实战题:逆序输出

13.6 本章练习

第14章 异常处理

14.1 异常是什么?

14.1.1 异常介绍

14.1.2 常见异常

14.2 处理异常

14.2.1 try...except...语句

14.2.2 else子句

14.2.3 finally子句

14.3 深入了解

14.3.1 低级错误

14.3.2 中级错误

14.3.3 高级错误

14.4 本章练习

第15章 正则表达式

15.1 正则表达式是什么?

15.2 正则表达式的使用

15.3 元字符

15.4 连接符

15.5 限定符

15.6 定位符

15.7 分组符

15.8 选择符

15.9 转义字符

15.10 不区分大小写的匹配

15.11 贪心与非贪心

15.12 sub()

15.13 match()和search()

15.14 实战题:匹配手机号码

15.15 实战题:匹配身份证号码

15.16 本章练习

第3部分 应用篇

第16章 图像处理

16.1 应用技术简介

16.2 Pillow库

16.2.1 Pillow库介绍

16.2.2 颜色值

16.2.3 像素

16.2.4 坐标系

16.3 图片操作

16.3.1 创建区域:Image.new()

16.3.2 改变大小:resize()

16.3.3 切割图片:crop()

16.3.4 旋转图片:rotate()

16.3.5 翻转图片:transpose()

16.3.6 复制和粘贴:copy()、paste()

16.4 绘制图形

16.4.1 点

16.4.2 直线

16.4.3 矩形

16.4.4 多边形

16.4.5 圆弧

16.4.6 扇形

16.4.7 圆或椭圆

16.5 绘制文本

16.5.1 文本的绘制方法

16.5.2 设置字体

16.6 图片美化

第17章 数据可视化

17.1 数据可视化简介

17.2 拆线图

17.2.1 基本语法

17.2.2 自定义样式

17.3 通用设置

17.3.1 定义标题

17.3.2 定义图例

17.3.3 画布样式

17.3.4 坐标轴刻度

17.3.5 坐标轴范围

17.3.6 网格线

17.3.7 描述文本

17.3.8 添加注释

17.4 通用样式参数

17.5 柱状图

17.5.1 基本语法

17.5.2 高级绘图

17.6 直方图

17.6.1 基本语法

17.6.2 自定义样式

17.7 饼状图

17.7.1 基本语法

17.7.2 自定义样式

17.8 散点图

17.8.1 基本语法

17.8.2 自定义样式

17.9 面积图

17.9.1 基本语法

17.9.2 高级绘图

17.10 子图表

17.11 实战题:从CSV文件中读取数据并绘图

第18章 数据库操作

18.1 数据库简介

18.2 操作SQLite

18.2.1 创建数据库

18.2.2 增删查改操作

18.3 操作MySQL

18.3.1 安装MySQL

18.3.2 安装Navicat for MySQL

18.3.3 操作数据库

18.4 操作MongoDB

18.4.1 安装MongoDB

18.4.2 连接MongoDB

18.4.3 操作数据库

18.4.4 增删查改操作

第19章 GUI编程

19.1 tkinter简介

19.2 文本与图片

19.2.1 Label组件介绍

19.2.2 Label组件的样式参数

19.2.3 使用内置图片

19.3 Button组件

19.4 复选框

19.5 单选按钮

19.6 分组框

19.7 文本框

19.8 列表框

第20章 电子邮件

20.1 电子邮件简介

20.2 发送纯文本格式的邮件

20.3 发送HTML格式的邮件

20.4 发送带附件的邮件

20.4.1 附件为文本类型

20.4.2 附件为其他类型

附录A Python关键字

附录B 数据类型

附录C 运算符优先级

附录D 列表常用的方法

附录E 字符串常用的方法

附录F 字典常用的方法

附录G 数学运算

附录H Python模块

后 记

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部