python基础实例 韦玮 pdf_Python基础实例教程(微课版)

第 1章 初识Python 1

1.1 快速了解Python 2

1.1.1 Python的起源与背景 2

1.1.2 Python的功能 3

1.1.3 Python的优势与特色 4

1.2 在Windows下搭建Python开发环境 6

1.2.1 操作系统的选择 6

1.2.2 在Windows下安装Python 7

1.3 在Linux下搭建Python开发环境 13

1.4 编写Python程序 17

1.5 运行一个Python程序 18

1.5.1 运行单行Python程序 18

1.5.2 运行源码(多行)Python程序 18

1.6 小结与练习 19

第 2章 Python语法基础 20

2.1 常量与变量 21

2.1.1 常量与变量的概念 21

2.1.2 常量与变量应用实例 21

2.2 数与字符串 23

2.2.1 数的概念及应用实例 24

2.2.2 字符串的概念及应用实例 24

2.3 数据类型 28

2.3.1 各种数据类型 28

2.3.2 Python数据类型应用实例 28

2.4 认识标识符 32

2.5 对象 33

2.5.1 Python中的对象 33

2.5.2 Python对象使用应用实例 33

2.6 行与缩进 34

2.6.1 行 34

2.6.2 缩进 35

2.7 小结与练习 36

第3章 Python运算符与表达式 37

3.1 认识运算符 38

3.1.1 Python运算符的概念 38

3.1.2 Python常见运算符 38

3.1.3 Python运算符应用实例 39

3.2 优先级 45

3.2.1 优先级的概念 45

3.2.2 优先级规则及应用实例 45

3.3 表达式 47

3.3.1 表达式的概念 47

3.3.2 Python表达式应用实例 47

3.4 小结与练习 48

第4章 Python控制流 49

4.1 3种控制流 50

4.1.1 Python控制流分类 50

4.1.2 控制流应用场景 50

4.2 控制流之if 51

4.2.1 分支结构 51

4.2.2 if语句 52

4.2.3 if语句应用实例 52

4.3 控制流之while 54

4.3.1 循环结构 54

4.3.2 while语句 54

4.3.3 while语句应用实例 54

4.4 控制流之for 55

4.4.1 for语句 55

4.4.2 for语句应用实例 56

4.5 break语句 57

4.5.1 中断机制 57

4.5.2 break语句 57

4.5.3 break语句应用实例 57

4.6 continue语句 60

4.6.1 continue语句 60

4.6.2 continue语句应用实例 60

4.7 小结与练习 62

第5章 Python函数 64

5.1 函数的概念 65

5.1.1 Python函数 65

5.1.2 Python函数的基本应用实例 65

5.2 形参与实参 67

5.2.1 形参 67

5.2.2 实参 67

5.2.3 形参与实参的区别 70

5.3 全局变量 70

5.3.1 全局变量的概念 70

5.3.2 全局变量应用实例 70

5.4 局部变量 71

5.4.1 局部变量的概念 71

5.4.2 局部变量应用实例 71

5.4.3 全局变量与局部变量的区别 73

5.5 函数的使用与返回值 73

5.5.1 函数的使用 73

5.5.2 返回值详解 74

5.6 文档字符串 75

5.6.1 文档字符串的概念 75

5.6.2 文档字符串实例 75

5.7 Python常见内置函数应用实例 76

5.8 小结与练习 77

第6章 Python模块 79

6.1 模块 80

6.1.1 模块的概念 80

6.1.2 导入模块的方法 81

6.1.3 sys模块的使用 82

6.2 模块的名字 82

6.2.1 模块名字的定义 82

6.2.2 模块名字应用实例 83

6.3 创建自己的模块 83

6.3.1 自定义模块的概念 83

6.3.2 自定义模块应用实例 83

6.4 dir()函数 84

6.4.1 dir()函数的定义 84

6.4.2 dir()函数使用实例 84

6.5 小结与练习 85

第7章 Python数据结构实战 86

7.1 数据结构通俗速解 87

7.2 栈 88

7.2.1 栈的概念 88

7.2.2 图解栈 88

7.2.3 Python中栈的应用实例 90

7.3 队列 95

7.3.1 队列的概念 95

7.3.2 图解队列 95

7.3.3 Python中队列的应用实例 98

7.4 树 101

7.4.1 树的概念 102

7.4.2 图解树 102

7.4.3 Python中树的应用实例 103

7.5 玩转链表 108

7.5.1 链表的概念 108

7.5.2 图解链表 108

7.5.3 Python中链表的应用实例 108

7.6 bitmap 111

7.6.1 bitmap的概念 111

7.6.2 图解bitmap 111

7.6.3 Python中bitmap的应用实例 113

7.7 图 117

7.7.1 图的概念 117

7.7.2 图解图结构 118

7.7.3 Python中图的应用实例 118

7.8 小结与练习 119

第8章 Python常见算法实例 122

8.1 算法概述 123

8.2 快速排序 123

8.2.1 快速排序算法原理 123

8.2.2 Python中快速排序的应用实例 128

8.3 选择排序 131

8.3.1 选择排序原理 131

8.3.2 Python中选择排序的应用实例 134

8.4 二路归并排序 134

8.4.1 二路归并排序原理 134

8.4.2 Python中二路归并排序的应用实例 137

8.5 搜索算法 144

8.5.1 搜索算法原理 144

8.5.2 Python中二分查找算法的应用实例 145

8.6 小结与练习 146

第9章 Python面向对象程序设计 148

9.1 面向对象程序设计 149

9.1.1 面向对象的生活案例 149

9.1.2 面向对象程序设计的概念 149

9.2 类与对象 150

9.2.1 类的概念 150

9.2.2 类的使用 150

9.2.3 对象的应用实例 150

9.3 方法和属性 151

9.3.1 方法和属性的概念 151

9.3.2 方法和属性应用实例 152

9.3.3 专有方法 156

9.4 继承 159

9.4.1 继承的概念 159

9.4.2 继承的应用实例 159

9.5 小结与练习 163

第 10章 Python异常处理 165

10.1 异常处理的概念 166

10.2 处理Python的异常 167

10.3 异常的引发 170

10.3.1 异常引发的概念 170

10.3.2 异常引发实例 170

10.4 finally的使用 172

10.4.1 finally的概念 172

10.4.2 finally的应用实例 172

10.5 小结与练习 175

第 11章 Python文件操作 177

11.1 文件操作的概念 178

11.1.1 文件操作的方式 178

11.1.2 Python文件操作方法概述 178

11.2 文件的创建 179

11.2.1 Python文件创建的思路 179

11.2.2 文件创建应用实例 179

11.3 文件的移动 180

11.3.1 Python文件移动的思路 180

11.3.2 文件移动应用实例 180

11.4 文件的判断 182

11.4.1 Python文件判断思路 182

11.4.2 Python文件判断应用实例 182

11.5 文件的读取与写入 184

11.5.1 Python文件的读取思路 184

11.5.2 Python文件读取应用实例 184

11.5.3 Python文件写入思路 186

11.5.4 Python文件写入应用实例 186

11.6 文件的其他操作 188

11.7 小结与练习 189

第 12章 Python标准库及其他应用 192

12.1 标准库 193

12.1.1 标准库的概念 193

12.1.2 标准库应用实例 193

12.2 Python的特殊方法 197

12.3 元组、列表与字典的接收 199

12.4 exec()函数 201

12.5 eval()函数 202

12.6 lambda表达式 202

12.7 assert断言语句与repr()函数 204

12.8 小结与练习 205

第 13章 Python实战项目——远程操控计算机 207

13.1 项目目标 208

13.2 项目开发的步骤 208

13.3 需求分析 208

13.3.1 需求分析的概念 208

13.3.2 本项目的需求分析应用实例 208

13.4 简单代码的实现与改善 209

13.4.1 简单代码的实现 209

13.4.2 维护与改善 210

13.5 远程控制渠道的选择 210

13.5.1 远程控制渠道 210

13.5.2 本项目中远程控制渠道的选择应用实例 210

13.6 通过邮件控制Python操作计算机 210

13.7 开发过程中的调试 218

13.8 打包Python程序 219

13.8.1 程序打包的概念 219

13.8.2 打包Python程序的方法 219

13.8.3 本项目中程序打包的应用实例 219

13.9 项目的实现与总结 222

第 14章 Python实战项目——腾讯动漫爬虫 223

14.1 urllib基础 224

14.2 PhantomJS基础 229

14.3 需求分析 234

14.4 腾讯动漫爬虫的实现思路 237

14.5 腾讯动漫爬虫的实现 237

14.5.1 使用PhantomJS实现动态触发动漫图片地址的获取 237

14.5.2 编写urllib爬虫对漫画图片进行爬取 239

14.5.3 项目完整代码 243

14.6 项目的实现与总结 244

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/472935.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

测试是否支持跨域_浅谈跨域威胁与安全

WEB前端中最常见的两种安全风险,XSS与CSRF,XSS,即跨站脚本攻击、CSRF即跨站请求伪造,两者属于跨域安全攻击,对于常见的XSS以及CSRF在此不多谈论,仅谈论一些不太常见的跨域技术以及安全威胁。一、 域域,即域…

LeetCode 1752. 检查数组是否经排序和轮转得到

文章目录1. 题目2. 解题1. 题目 给你一个数组 nums 。 nums 的源数组中,所有元素与 nums 相同,但按非递减顺序排列。 如果 nums 能够由源数组轮转若干位置(包括 0 个位置)得到,则返回 true ;否则&#xf…

linux-3.4.2移植到FL2440上(一)--只是基本移植

1.修改Makefile:ARCH ? armCROSS_COMPILE ? arm-linux-2.修改串口时钟:在/arch/arm/mach-s3c24xx/mach-smdk2440.c改为12Ms3c24xx_init_clocks(12000000);/* by zhutao */3.裁剪内核: │ -> System Type …

ts自动编译声明文件_拥抱 TS:细数选择 TS 的 N 种理由

作者 | 马靖day day up, bye bye bug最近在做一个新项目,技术大佬告知前端要用 TS 。前端小白的我内心疑惑“弱类型语言它不香嘛,为什么选择 TS ?” 为了紧随大佬的流星大步,拥抱变化。带着这个疑惑我积(被)极(破)主(营)动(业)点开…

java分治法求数列的最大子段和_Java十大经典排序算法动画解析和 代码实现

排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序。内部排序是数据记录在内存中进行排序。而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:…

岭回归预测PM2.5

# -*- coding: utf-8 -*- # File : demo2.py # Author : CJH # Date : 2019/4/9 # Software: PyCharm # Desc : 天气PM2.5预测import csv import numpy as np from numpy import * import matplotlib.pyplot as plt from sklearn import linear_modeltrainingData t…

LeetCode 1753. 移除石子的最大得分(优先队列)

文章目录1. 题目2. 解题2.1 优先队列2.2 脑筋急转弯1. 题目 你正在玩一个单人游戏,面前放置着大小分别为 a​​​​​​、b 和 c​​​​​​ 的 三堆 石子。 每回合你都要从两个 不同的非空堆 中取出一颗石子,并在得分上加 1 分。 当存在 两个或更多 …

基于Spring框架的Shiro配置

http://kdboy.iteye.com/blog/1103794 一、在web.xml中添加shiro过滤器 Xml代码 <!-- Shiro filter--> <filter> <filter-name>shiroFilter</filter-name> <filter-class> org.springframework.web.filter.Delegating…

dat文本导入mysql_mysql学习笔记(九) 增删改查的优化

一、大批量插入数据当使用load命令导入数据的时候&#xff0c;可以适当的提高导入的速度。对于myisam存储引擎的表可以通过下述方法快速的导入大量的数据。Alter table tablename disable keys;Loading dateAlter table tabename enable keys;其中disable keys和enable keys用来…

asp.net接受表单验证格式后再提交数据_如何解析 el-form-renderer 表单渲染器1.14.0...

DEEPEXI 大前端常人道&#xff0c;一入开发深似海&#xff0c;技术学习无止境。在新技术层出不穷的前端开发领域&#xff0c;有一群身怀绝技的开发&#xff0c;他们在钻研前沿技术的同时&#xff0c;也不忘分享他们的成果&#xff0c;回馈社区。下面&#xff0c;就由小水滴带大…

债券收益率预测模型_利率预测模型系列之二:利率预测模型带来的启示

利率预测模型带来的启示在《利率预测模型系列之一&#xff1a;简单的N-S 模型运用》中&#xff0c;我们对收益率曲线预测模型进行了简单介绍&#xff0c;该模型能够给我们提供较好的利率及收益率曲线预测效果。当然&#xff0c;在理论上&#xff0c;还有更多更复杂的利率预测模…

LeetCode 1751. 最多可以参加的会议数目 II(DP + 二分查找)

文章目录1. 题目2. 解题1. 题目 给你一个 events 数组&#xff0c;其中 events[i] [startDayi, endDayi, valuei] &#xff0c;表示第 i 个会议在 startDayi 天开始&#xff0c;第 endDayi 天结束&#xff0c;如果你参加这个会议&#xff0c;你能得到价值 valuei 。 同时给你…

SemEval-2010任务8:成对名词之间的语义关系的多分类

摘要SemEval-2任务8专注于名词对之间语义关系的多分类。 该任务旨在比较语义关系分类的不同方法&#xff0c;并为将来的研究提供标准的测试平台。 本文定义了任务&#xff0c;描述了训练和测试数据及其创建过程&#xff0c;列出了参与的系统&#xff08;10个团队&#xff0c;28…

tomcat GET 编码疑惑

本机开发环境 Windows tomcat eclipse 测试运行环境 Linux tomcat 大部分人知道&#xff0c;客户端GET方式提交的数据&#xff0c;tomcat默认按 iso-8859-1 处理。POST 方式 UTF-8。 今天遇到了GET也是默认按照UTF-8处理的情况&#xff0c;但是并未对tomcat的server.xml做过处理…

python恶搞代码打开对方摄像头_用Python获取摄像头并实时控制人脸的实现示例

实现流程 从摄像头获取视频流&#xff0c;并转换为一帧一帧的图像&#xff0c;然后将图像信息传递给opencv这个工具库处理&#xff0c;返回灰度图像&#xff08;就像你使用本地静态图片一样&#xff09; 程序启动后&#xff0c;根据监听器信息&#xff0c;使用一个while循环&am…

LeetCode 992. K 个不同整数的子数组(双指针)

文章目录1. 题目2. 解题1. 题目 给定一个正整数数组 A&#xff0c;如果 A 的某个子数组中不同整数的个数恰好为 K&#xff0c;则称 A 的这个连续、不一定独立的子数组为好子数组。 &#xff08;例如&#xff0c;[1,2,3,1,2] 中有 3 个不同的整数&#xff1a;1&#xff0c;2&a…

压缩可以卸载吗_番禺街坊注意!微信发送高清大文件不压缩,网友:QQ可以卸载了?...

刚上新了表情包的微信又双叒叕出新功能了这次的功能有点实用昨天&#xff0c;腾讯微信团队宣布微信已支持向朋友发送高清视频和图片且不会被压缩微信用户点击对话框右下角的号右滑点击文件在上方选择手机相册就能选择用户想要发送的视频和图片了目前通过「文件」方式发送的内容…

从一个视图控制器切换到另一个视图控制器的几种方式

从一个视图控制器切换到另一个视图控制器的几种方式1,模态(modal)画面的显示方法&#xff1a;例如iphone通讯录管理程序中&#xff0c;追加新的通讯纪录时&#xff0c;就是使用这种模态画面例&#xff1a;点击一个按钮&#xff0c;进入另一个界面- (IBAction)pressAbout:(id)se…

python暂停和恢复_python – 暂停和恢复QThread

我正在尝试暂停QThread并恢复它. 所以,我在QThread中有一个RFID读取循环,我想在阅读器获得RFID代码时暂停无限循环.之后,有一个数据库检查.在检查结束时,我想恢复RFID阅读循环以获取其他代码. MVCE&#xff1a; def main(): global Thread app QtGui.QApplication(sys.argv) m…

date format 精辟讲解

link: http://stackoverflow.com/questions/19533933/nsdateformatter-how-to-convert-wed-23-oct-2013-045615-gmt-to-local-time转载于:https://www.cnblogs.com/ouyangfang/p/4028508.html