Python入门很简单

Python入门很简单

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

Python入门书:500实例讲解,涵盖基础知识及GUI设计。

内容简介

本书是一本针对所有层次的Python读者而作的Python入门书。Pyhton语法非常灵活,本书作者尝试将Python语法的各种用法用实例讲解,以帮助读者可以更好地使用Python。本书以约500个程序实例讲解了以下知识:完整Pyhton语法;列表、元组、字典、集合;程序排错与异常处理;函数与类;动画、游戏设计;图像处理;GUI程序设计使用Tkinter等。为了提升阅读体验,本书为彩色印刷,在图书结构上、案例选择上以及代码样式上都进行了细心设计,力争呈现给读者一本与众不同的编程书。

章节目录

封面页

书名页

版权页

作者简介

内容简介

目录

第1章 基本概念

1-1 认识Python

1-2 Python的起源

1-3 Python语言发展史

1-4 Python的应用范围

1-5 静态语言与动态语言

1-6 跨平台的程序语言

1-7 系统的安装与执行

1-7-1 在Windows中启动与执行Python

1-7-2 在Mac OS中启动与执行Python

1-8 文档的建立、存储、执行与打开

1-8-1 文档的建立

1-8-2 文档的存储

1-8-3 文档的执行

1-8-4 打开文档

1-9 程序注释

1-9-1 注释符号#

1-9-2 三个单引号或双引号

习题

第2章 认识变量与基本数学运算

2-1 用Python做计算

2-2 了解变量

2-3 了解程序的意义

2-4 了解注释的意义

2-5 Python变量与其他程序语言的差异

2-6 变量的命名原则

2-7 基本数学运算

2-7-1 四则运算

2-7-2 余数和整除

2-7-3 次方

2-7-4 Python语言控制运算的优先级

2-8 赋值运算符

2-9 Python等号的多重指定使用

2-10 删除变量

2-11 Python的断行

2-11-1 一行有多条命令

2-11-2 将一条命令分成多行

习题

第3章 Python的基本数据类型

3-1 type()函数

3-2 数值数据类型

3-2-1 整数与浮点数的运算

3-2-2 二进制整数与函数bin()

3-2-3 八进制整数

3-2-4 十六进制整数

3-2-5 强制数据类型的转换

3-2-6 数值运算常用的函数

3-2-7 eval()函数

3-3 布尔值数据类型

3-4 字符串数据类型

3-4-1 字符串的连接

3-4-2 处理多行字符串

3-4-3 转义字符

3-4-4 强制转换为字符串

3-4-5 将字符串转换为整数

3-4-6 字符串数据的转换

3-4-7 字符串与整数相乘产生字符串复制效果

3-4-8 灵活使用字符串加法和换行字符\n

3-4-9 字符串前加r

习题

第4章 基本输入与输出

4-1 Python的辅助说明help()

4-2 格式化输出数据使用print()

4-2-1 函数print()的基本语法

4-2-2 格式化print()输出

4-2-3 精准控制格式化的输出

4-2-4 format()函数

4-3 输出数据到文档

4-3-1 打开一个文档open()

4-3-2 使用print()函数输出数据到文档

4-4 数据输入input()

4-5 列出所有内建函数dir()

习题

第5章 程序的流程控制

5-1 关系运算符

5-2 逻辑运算符

5-3 if语句

5-4 if…else语句

5-5 if…elif…else语句

5-6 嵌套的if语句

习题

第6章 列表

6-1 认识列表

6-1-1 列表基本定义

6-1-2 读取列表元素

6-1-3 列表切片

6-1-4 列表索引值是-1

6-1-5 统计列表最大值max()、最小值min()、总和sum()

6-1-6 列表个数len()

6-1-7 更改列表元素的内容

6-1-8 列表的相加

6-1-9 列表乘以一个数字

6-1-10 列表元素的加法运算

6-1-11 删除列表元素

6-1-12 空列表的判断

6-1-13 删除列表

6-2 Python简单的面向对象概念

6-2-1 字符串的方法

6-2-2 更改字符串大小写

6-2-3 dir()获得系统内部对象的方法

6-3 获得列表的方法

6-4 增加与删除列表元素

6-4-1 在列表末端增加元素append()

6-4-2 插入列表元素insert()

6-4-3 删除列表元素pop()

6-4-4 删除指定的元素remove()

6-5 列表的排序

6-5-1 颠倒排序reverse()

6-5-2 sort()排序

6-5-3 sorted()排序

6-6 列表操作进阶

6-6-1 index()

6-6-2 count()

6-6-3 列表元素的组合join()

6-7 嵌套列表

6-7-1 再谈append()

6-7-2 extend()

6-8 列表的复制

6-8-1 列表复制deep copy

6-8-2 地址的概念

6-8-3 列表的复制shallow copy

6-9 再谈字符串

6-9-1 字符串的索引

6-9-2 字符串切片

6-9-3 函数或方法

6-9-4 将字符串转成列表

6-9-5 切片赋值应用

6-9-6 使用split()处理字符串

6-9-7 字符串的其他方法

6-10 in和not in表达式

6-11 is或is not表达式

6-11-1 整数变量在内存中的地址

6-11-2 将is和is not表达式应用于整数变量

6-11-3 将is和is not表达式应用于列表变量

6-12 enumerate对象

习题

第7章 循环设计

7-1 基本for循环

7-1-1 for循环基本流程

7-1-2 单行程序代码区块

7-1-3 多行程序代码区块

7-1-4 将for循环应用在列表区间元素

7-2 range()函数

7-2-1 只有一个参数的range()函数

7-2-2 有两个参数的range()函数

7-2-3 有三个参数的range()函数

7-2-4 一般应用

7-2-5 进阶列表产生的应用

7-3 for循环应用进阶

7-3-1 嵌套for循环

7-3-2 强制离开for循环——break命令

7-3-3 for循环暂时停止不往下执行——continue命令

7-3-4 for…else语句

7-4 while循环

7-4-1 基本while循环

7-4-2 嵌套while循环

7-4-3 强制离开while循环——break命令

7-4-4 while循环暂时停止不往下执行——continue命令

7-4-5 while循环条件表达式

7-4-6 pass

7-5 enumerate对象使用for循环

习题

第8章 元组

8-1 元组的定义

8-2 读取元组元素

8-3 遍历所有元组元素

8-4 修改元组内容产生错误的实例

8-5 修改元组元素

8-6 元组切片

8-7 方法与函数

8-8 列表与元组数据互换

8-9 其他常用的元组方法

8-10 在元组中使用enumerate对象

8-11 元组的功能

习题

第9章 字典

9-1 字典的基本操作

9-1-1 定义字典

9-1-2 列出字典元素的值

9-1-3 增加字典元素

9-1-4 更改字典元素内容

9-1-5 删除字典特定元素

9-1-6 删除字典所有元素

9-1-7 删除字典

9-1-8 建立一个空字典

9-1-9 字典的复制

9-1-10 取得字典元素数量

9-1-11 验证元素是否存在

9-1-12 设计字典的可读性技巧

9-2 遍历字典

9-2-1 遍历字典的键-值

9-2-2 遍历字典的键

9-2-3 排序与遍历字典

9-2-4 遍历字典的值

9-3 建立字典列表

9-4 字典内含列表元素

9-5 字典内含字典

9-6 while循环在字典中的应用

9-7 字典常用的函数和方法

9-7-1 len()

9-7-2 fromkeys()

9-7-3 get()

习题

第10章 集合

10-1 建立集合

10-1-1 使用大括号建立集合

10-1-2 使用set()函数定义集合

10-1-3 海量数据与集合的应用

10-2 集合的操作

10-2-1 交集

10-2-2 并集

10-2-3 差集

10-2-4 对称差集

10-2-5 等于

10-2-6 不等于

10-2-7 是成员in

10-2-8 不是成员not in

习题

第11章 函数设计

11-1 Python函数基本概念

11-1-1 函数的定义

11-1-2 没有调用参数也没有返回值的参数

11-1-3 在PythonShell中执行函数

11-2 函数的参数设计

11-2-1 传递一个参数

11-2-2 多个参数传递

11-2-3 关键词参数:参数名称=值

11-2-4 参数默认值的处理

11-3 函数返回值

11-3-1 返回None

11-3-2 简单返回数值数据

11-3-3 返回多条数据的应用

11-3-4 简单返回字符串数据

11-3-5 再谈参数默认值

11-3-6 函数返回字典数据

11-3-7 将循环应用于建立VIP会员字典

11-4 调用函数时参数是列表

11-4-1 基本传递列表参数的应用

11-4-2 在函数内修改列表的内容

11-4-3 使用副本传递列表

11-5 传递任意数量的参数

11-5-1 传递任意数量的参数

11-5-2 设计含有一般参数与任意数量参数的函数

11-5-3 设计含有一般参数与任意数量的关键词参数

11-6 递归式函数设计

11-7 局部变量与全局变量

11-7-1 全局变量可以在所有函数中使用

11-7-2 局部变量与全局变量使用相同的名称

11-7-3 程序设计需注意事项

11-8 匿名函数lambda

11-8-1 匿名函数lambda的语法

11-8-2 匿名函数的使用与filter()

11-8-3 匿名函数的使用与map()

11-9 pass与函数

11-10 type关键词应用于函数

习题

第12章 类——面向对象的程序设计

12-1 类的定义与使用

12-1-1 定义类

12-1-2 操作类的属性与方法

12-1-3 类的构建方法

12-1-4 属性初始值的设置

12-2 类的访问权限

12-2-1 私有属性

12-2-2 私有方法

12-3 类的继承

12-3-1 衍生类继承基类的实例应用

12-3-2 如何取得基类的私有属性

12-3-3 衍生类与基类有相同名称的属性

12-3-4 衍生类与基类有相同名称的方法

12-3-5 衍生类引用基类的方法

12-3-6 “三代同堂”的类与取得基类的属性super()

12-3-7 兄弟类属性的取得

12-4 多态

12-5 多重继承

习题

第13章 设计与应用模块

13-1 将自定义的函数存储在模块中

13-1-1 准备工作

13-1-2 建立函数内容的模块

13-2 应用自定义函数模块

13-2-1 import模块名称

13-2-2 导入模块内特定函数

13-2-3 导入模块内多个函数

13-2-4 导入模块所有函数

13-2-5 使用as给函数指定替代名称

13-2-6 使用as给模块指定替代名称

13-3 将自定义类存储在模块内

13-3-1 准备工作

13-3-2 建立类内容的模块

13-4 应用自定义类模块

13-4-1 导入模块的单一类

13-4-2 导入模块的多个类

13-4-3 导入模块内所有类

13-4-4 import模块名称

13-4-5 模块内导入另一个模块的类

13-5 随机数random模块

13-5-1 randint()

13-5-2 choice()

13-5-3 shuffle()

13-5-4 sample()

13-6 时间time模块

13-6-1 t ime()

13-6-2 sleep()

13-6-3 asctime()

13-6-4 localtime()

13-7 系统sys模块

13-7-1 version属性

13-7-2 stdin对象

13-7-3 stdout对象

13-8 日期calendar模块

13-8-1 列出某年是否闰年isleap()

13-8-2 输出月历month()

13-8-3 输出年历calendar()

习题

第14章 文档的读取与写入

14-1 文件夹与文档路径

14-1-1 绝对路径与相对路径

14-1-2 os模块与os.path模块

14-1-3 取得目前工作目录os.getcwd()

14-1-4 取得绝对路径os.path.abspath

14-1-5 返回特定相对路径os.path.relpath()

14-1-6 检查路径方法exist/isabs/isdir/isfile

14-1-7 文档与目录的操作mkdir/rmdir/remove/chdir

14-1-8 返回文档路径os.path.join()

14-1-9 获得特定文档的大小os.path.getsize()

14-1-10 获得特定工作目录的内容os.listdir()

14-1-11 获得特定工作目录内容glob

14-1-12 遍历目录树os.walk()

14-2 读取文档

14-2-1 读取整个文档read()

14-2-2 with关键词

14-2-3 逐行读取文档内容

14-2-4 逐行读取使用readlines()

14-2-5 数据组合

14-2-6 字符串的替换

14-2-7 数据的查找

14-2-8 数据查找函数find()

14-2-9 数据查找函数rfind()

14-3 写入文档

14-3-1 将执行结果写入空的文件内

14-3-2 写入数值数据

14-3-3 输出多行数据的实例

14-3-4 追加文件

14-4 shutil模块

14-4-1 文档的复制copy()

14-4-2 目录的复制copytree()

14-4-3 文档的移动move()

14-4-4 文件名的更改move()

14-4-5 目录的移动move()

14-4-6 更改目录名称move()

14-4-7 删除包含数据文件的目录rmtree()

14-4-8 安全删除文档或目录send2trash()

14-5 文件压缩与解压缩zipFile

14-5-1 执行文档或目录的压缩

14-5-2 读取zip文档

14-5-3 解压缩zip文档

14-6 剪贴板的应用

14-7 综合应用

习题

第15章 程序排错与异常处理

15-1 程序异常

15-1-1 一个除数为0的错误

15-1-2 撰写异常处理程序try - except

15-1-3 try - except - else

15-1-4 找不到文档错误FileNotFoundError

15-1-5 分析单一文件的字数

15-1-6 分析多个文件的字数

15-2 设计多组异常处理程序

15-2-1 常见的异常对象

15-2-2 设计捕捉多个异常

15-2-3 使用一个except捕捉多个异常

15-2-4 处理异常但是使用Python内建的错误消息

15-2-5 捕捉所有异常

15-3 抛出异常

15-4 记录Traceback字符串

15-5 finally语句

15-6 程序排错的典故

习题

第16章 海龟绘图

16-1 基本概念与模块安装

16-2 绘图初体验

16-3 绘图基本练习

16-4 控制画笔色彩与线条粗细

16-5 绘制圆、弧形或多边形

16-5-1 绘制圆或弧形

16-5-2 绘制多边形

16-6 认识与操作海龟图像

16-6-1 隐藏与显示海龟

16-6-2 认识所有的海龟游标

16-7 填充颜色

16-8 颜色动画的设计

16-9 绘图窗口的相关知识

16-9-1 更改海龟窗口标题与背景颜色

16-9-2 取得/更改窗口宽度与高度

16-9-3 重设世界坐标

16-10 文字的输出

习题

第17章 用Python处理图像文件

17-1 认识Pillow模块的RGBA

17-1-1 getrgb()

17-1-2 getcolor()

17-2 Pillow模块的盒子元组

17-3 图像的基本操作

17-3-1 打开图像对象

17-3-2 图像大小属性

17-3-3 取得图像对象文件名

17-3-4 取得图像对象的文件格式

17-3-5 存储文档

17-3-6 屏幕显示图像

17-3-7 建立新的图像对象

17-4 图像的编辑

17-4-1 更改图像大小

17-4-2 图像的旋转

17-4-3 图像的翻转

17-4-4 图像像素的编辑

17-5 裁切、复制与图像合成

17-5-1 裁切图像

17-5-2 复制图像

17-5-3 图像合成

17-5-4 将裁切图片填满图像区间

17-6 图像滤镜

17-7 在图像内绘制图案

17-7-1 绘制点

17-7-2 绘制线条

17-7-3 绘制圆或椭圆

17-7-4 绘制矩形

17-7-5 绘制多边形

17-8 在图像内填写文字

17-9 建立QR code

习题

第18章 使用tkinter开发GUI程序

18-1 建立窗口

18-2 标签Label

18-3 窗口组件配置管理员

18-3-1 pack()方法

18-3-2 grid()方法

18-3-3 place()方法

18-3-4 窗口组件位置的总结

18-4 功能按钮Button

18-5 变量类型

18-6 文本框Entry

18-7 文字区域Text

18-8 滚动条Scrollbar

18-9 选项按钮Radiobutton

18-10 复选框Checkbutton

18-11 对话框messagebox

18-12 图像PhotoImage

18-12-1 图像与标签的应用

18-12-2 图像与功能按钮的应用

18-13 尺度的控制

18-14 菜单设计

习题

第19章 动画与游戏

19-1 绘图功能

19-1-1 建立画布

19-1-2 绘制线条create_line()

19-1-3 绘制矩形create_rectangle()

19-1-4 绘制圆弧create_arc()

19-1-5 绘制圆或椭圆create_oval()

19-1-6 绘制多边形create_polygon()

19-1-7 输出文字create_text()

19-1-8 更改画布背景颜色

19-2 尺度控制画布背景颜色

19-3 动画设计

19-3-1 基本动画

19-3-2 多个球移动的设计

19-3-3 将随机数应用于多个球体的移动

19-3-4 消息绑定

19-4 反弹球游戏设计

19-4-1 设计球往下移动

19-4-2 设计让球上下反弹

19-4-3 设计让球在画布四面反弹

19-4-4 建立球拍

19-4-5 设计球拍移动

19-4-6 球拍与球碰撞的处理

19-4-7 完整的游戏

习题

第20章 数据图表的设计

20-1 绘制简单的折线图

20-1-1 显示绘制的图形show()

20-1-2 画线plot()

20-1-3 线条宽度linewidth

20-1-4 标题的显示

20-1-5 坐标轴刻度的设置

20-1-6 修改图表的起始值

20-1-7 多组数据的应用

20-1-8 线条色彩与样式

20-1-9 刻度设计

20-1-10 图例legend()

20-1-11 保存图表

20-2 绘制散点图

20-2-1 基本散点图的绘制

20-2-2 绘制系列点

20-2-3 设置绘图区间

20-3 Numpy模块

20-3-1 建立一个简单的数组linspace()和arange()

20-3-2 绘制波形

20-3-3 建立不等宽度的散点图

20-4 随机数的应用

20-4-1 一个简单的应用

20-4-2 随机数的移动

20-4-3 隐藏坐标

20-5 绘制多个图表

20-5-1 一个程序有多个图表

20-5-2 含有子图的图表

20-6 直方图的制作

20-7 圆饼图的制作

20-8 图表显示中文

习题

附录A 安装Python

A-1 Windows操作系统中安装Python

A-2 Mac OS操作系统中安装Python

附录B 安装第三方模块

B-1 pip工具

B-1-1 Windows系统Python3.7安装在C盘

B-1-2 Python3.7安装在硬盘更深层

B-2 启动DOS与安装模块

B-2-1 DOS环境

B-2-2 DOS命令提示符

B-3 导入模块安装更新版模块

B-4 安装更新版模块

附录C RGB色彩表

附录D 本书习题解答

附录CD

Python入门很简单是2019年由清华大学出版社出版,作者洪锦魁。

得书感谢您对《Python入门很简单》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python网络爬虫从入门到精通 电子书
适读人群 :Python语言初学者;网络爬虫技术爱好者;数据分析从业人士 内容全面,结构清晰:本书详细介绍了网络爬虫技术的方方面面,讨论了数据抓取、数据处理和数据分析的整个流程。全书结构清晰,坚持理论知识与实践操作结合。 循序渐进,生动简洁:从简单的Python程序示例开始,在网络爬虫的核心主题之下一步步深入,兼顾内容的广度与深度。在行文中,使用生动简洁的阐述方式,力争详略得当。 示例丰富,实战性强:网络爬虫是实践性、操作性非常强的技术,本书将提供丰富的代码来作为读者的参考,同时对必要的术语和代码进行解释。从生活实际出发,选取实用性、趣味性兼具的主题进行网络爬虫实践。
Python测试开发入门与实践 电子书
本书系统且深入阐释利用Python进行Web自动化测试涉及的方法和实践。
Python数据分析入门与实战 电子书
掌握数据分析技巧,运用强大的Python工具,解决工作中繁琐的数据问题。
Python快速编程入门(第2版) 电子书
本书以PyCharm为主要开发工具,采用理论与实训案例相结合的形式,系统性地讲解Python的核心知识。全书共11章,其中,第1~10章介绍Python语言的核心理论知识,包括基础知识、流程控制、字符串、组合数据类型、函数、文件与数据格式化、面向对象、异常和Python计算生态与常用库;第11章围绕着前期学习的理论知识开发一个游戏项目——飞机大战。除第1章和第11章外,其他章均配有丰富的实训案例和
Python从入门到精通(精粹版) 电子书
本书以零基础读者为对象,用范例引导读者学习,深入浅出地介绍了Python的相关知识和实战技能。本书从Python基础入手,介绍了Python的开发环境、各种数据类型的操作方法、流程控制、函数等Python内核技术,以及使用Python处理文件、处理错误与异常等各种应用,最后列举了Python在重要领域的项目实战,内容系统且深入。本书提供与内容同步的教学录像。此外,本书还赠送大量相关学习资料,以便读