Python3学习
zhouyong80
热爱编程,热爱java,热爱web开发
展开
-
Python3爬虫、数据清洗与可视化实战之用API爬取天气预报数据
注册免费API和阅读技术文档示例接口为和风天气的天气预报,该网站为个人开发者提供免费的预报数据(有访问次数限制)。注册地址:http://console.heweather.com注册后在控制台可以看到个人认证的key(密钥),这个key是访问API的钥匙。文档地址:https://dev.heweather.com/docs/api/weather免费版接口地址:https://fre...原创 2020-01-16 01:17:26 · 2874 阅读 · 0 评论 -
Python3爬虫、数据清洗与可视化实战之写一个简单的爬虫
文章目录关于爬虫的合法性了解网页认识网页结构写一个简单的HTML使用requests库请求网站安装requests库爬虫的基本原理使用GET方式抓取数据使用POST方式抓取数据使用Beautiful Soup解析网页清洗和组织数据爬虫攻防战关于爬虫的合法性几乎每一个网站都有一个名为robots.txt的文档,也有部分网站没有设定robots.txt。对于灭有设定robots.txt的网站可以通...原创 2020-01-16 01:14:55 · 5772 阅读 · 2 评论 -
疯狂Python讲义学习笔记(含习题)之数据可视化
文章目录一、使用Matplotlib生成数据图(一)、安装Matplotlib包(二)Matplotlib数据图入门(三)管理图例(四)管理坐标轴(五)管理多个子图功能丰富的数据图(一)饼图(二)柱状图(三)水平柱状图(四)散点图(五)等高线图(六)3D图形三、使用Pygal生成数据图(一)安装Pygal包(二)Pygal数据图入门(三)配置Pygal数据图四、Pygal支持的常见数据图(一)折线...原创 2020-01-02 00:27:14 · 1332 阅读 · 0 评论 -
疯狂Python讲义学习笔记(含习题)之打包和发布
文章目录一、使用zipapp模块(一)生成可执行的Python档案包(二)创建独立应用二、使用PyInstaller生成可执行程序(一)安装PyInstaller(二)生成可执行程序一、使用zipapp模块该模块可以将一个Python模块(可能包含很多个源程序)打包成一个Python应用,也可以发布成一个Windows的可执行程序。(一)生成可执行的Python档案包zipapp是一个可以...原创 2020-01-01 21:19:10 · 555 阅读 · 1 评论 -
疯狂Python讲义学习笔记(含习题)之文档和测试
文章目录一、使用pydoc生成文档(一)在控制台中查看文档(二)生成HTML文档(三)启动本地服务器来查看文档信息(四)查找模块二、软件测试概述(一)软件测试的概念和目的(二)软件测试的分类(三)开发活动和测试活动(四)常见的Bug管理工具三、文档测试四、单元测试(一)单元测试概述(二)单元测试的逻辑覆盖1. 语句覆盖2. 判定(边)覆盖3. 条件覆盖4. 判定-条件覆盖5. 路径覆盖五、使用Py...原创 2020-01-01 21:15:41 · 960 阅读 · 0 评论 -
疯狂Python讲义学习笔记(含习题)之网络编程
urllib模块是Python访问网络资源最常用的工具,不仅可以用于访问各种网络资源,也可以用于向Web服务器发送GET、POST、DELETE、PUT等各种请求,同时能有效地管理cookie等。Python可以通过在服务器端与客户端间建立socket连接后,通过socket的send()、recv()方法来发送和接受数据。同时Python也提供了UDP网络通信支持,UDP协议是无连接的,...原创 2019-12-31 21:39:25 · 2899 阅读 · 1 评论 -
疯狂Python讲义学习笔记(含习题)之并发编程(多线程)
单线程时,如果程序在执行某行代码时遇到阻塞,程序将会停滞在该处。单线程程序只有一个顺序执行流,而多线程程序则可以包含多个顺序执行流,这些顺序执行流之间互不干扰。一、线程概述一个操纵系统支持同时运行多个任务,一个任务就是一个程序,每个运行的程序就是一个进程,每个进程包含多个顺序执行流,每一个顺序执行流就是一个线程。(一)线程和进程每个运行中的任务对应一个进程(Process),进程是...原创 2019-11-24 22:09:20 · 731 阅读 · 2 评论 -
疯狂Python讲义学习笔记(含习题)之 数据库编程
Python为操作不同的数据库提供了不同的模块。一、Python数据库API简介Python数据库模块都遵循Python制订的DB API协议,目前该协议的最新版本是2.0,因此不同Python数据库模块之间有很多操作时相同的,尽管Python提供了许多不同的数据库模块,但是只要掌握一个模块之后,再学习其他模块就会非常容易。下面来看一下Python的DB API协议中规定的不同数据库模...原创 2019-10-20 15:11:51 · 1241 阅读 · 0 评论 -
疯狂Python讲义学习笔记(含习题)之 文件 I/O
一、使用pathlib模块操作目录pathlib模块提供了一组面向对象的类,这些类可代表各种操作系统上的路径,程序可通过这些类操作路径。该模块包含了以下类:● PurePath:代表并不访问实际文件系统的“纯路径”。PurePath只负责对路径字符串执行操作,并不关心字符串是否是真实路径。该类有两个子类(PurePosixPath)和(PureWindowsPath),分别为UNIX风...原创 2019-10-20 14:55:51 · 1058 阅读 · 0 评论 -
疯狂Python讲义学习笔记(含习题)之 常见模块
一、sys模块sys模块代表了Python解释器,主要用于获取和Python解释器相关的信息。>>> import sys>>> [e for e in dir(sys) if not e.startswith('_')]['api_version', 'argv', 'base_exec_prefix', 'base_prefix', 'brea...原创 2019-10-19 14:14:44 · 1198 阅读 · 0 评论 -
疯狂Python讲义学习笔记(含习题)之 模块和包
一、模块化编程import语句主要有两种用法:● import 模块名1[as 别名1], 模块名2[as 别名2], ......:导入整个模块● from 模块名 import 成员名1[as 别名1], 成员名2[ as 别名2], ......:导入模块中指定成员。以上两种import语句有三点区别:● 第一种import语句导入整个模块内的所有成员(包括变量、函数、类...原创 2019-10-19 13:54:59 · 846 阅读 · 0 评论 -
疯狂Python讲义学习笔记(含习题)之 Python类的特殊方法
在Python类中有些方法名、属性名的前后都添加了双下划线,这种方法、属性通常都属于Python的特殊方法和特殊属性,可以通过重写这些方法或直接调用这些方法来实现特殊的功能。一、常见的特殊方法(一)重写__repr__方法__repr__()是Python类中的一个特殊方法,由于object类已提供了该方法,而所有的Python类都是object类的子类,因此所有的Python对象都具...原创 2019-10-18 00:10:23 · 1220 阅读 · 0 评论 -
疯狂Python讲义学习笔记(含习题答案)之 异常处理
Python的异常机制主要依赖try、except、else、finally和raise五个关键字,其中try块中放置的是可能引发异常的代码;except后对应处理这种异常的代码;在多个except块之后可以放一个else,表明程序不出现异常时还要执行else;最后还可以跟一个finally,用于回收在try块里打开的物理资源,异常机制会保证finally块总是被执行;而raise用于引发一个实际...原创 2019-10-18 00:02:19 · 2750 阅读 · 0 评论 -
疯狂Python讲义学习笔记(含习题)之 类和对象
Python支持面向对象的三大特征:封装、继承和多态。一、类和对象可以把类当成一种自定义类型,可以使用类来定义变量,也可以使用类来创建对象。(一)定义类类是某一批对象的抽象,可以把类理解成某种概念;对象是一个具体存在的实体。语法:class 类名: 执行语句... 零个到多个变量... 零个到多个方法...Python的类定义由类头(指cl...原创 2019-10-17 23:58:13 · 1394 阅读 · 2 评论 -
疯狂Python讲义学习笔记(含习题)之 函数和lambda表达式
函数是执行特定任务的一段代码,程序通过将一段代码定义成函数,并为该函数指定一个函数名,这样即可在需要的时候多次调用这段代码。一、函数入门通俗来讲,所谓函数,就是指为一段实现特定功能的代码“取”一个名字,以后即可通过该名字来执行(调用)该函数。函数可以接收零个或多个参数,也可以返回零个或多个值。从函数定义者(实现函数的人)的角度来看,至少需要想清楚一下3点:● 函数需要几...原创 2019-10-17 23:44:47 · 1464 阅读 · 0 评论 -
疯狂Python讲义学习笔记(含习题)之 流程控制
Python支持两种基本流程控制结构:分支结构和循环结构。分支结构用于实现根据条件来选择性地执行某段代码;循环结构用户实现根据循环条件重复执行某段代码。Python使用if语句提供分支支持,使用while、for-in提供循环支持,同时也提供了break和continue来控制循环。一、顺序结构顺序结构就是程序从上到下一行行地执行,中间没有任何判断和跳转。二、if分支结构...原创 2019-10-15 01:12:30 · 965 阅读 · 0 评论 -
疯狂Python讲义学习笔记(含习题)之 列表、元组和字典
列表和元组都按顺序保持元素,每个元素都有自己的索引。字典以key-value形式保存数据。一、序列简介序列是指一种包含多项数据的数据结构,序列包好的多个数据项(也叫成员)按顺序排列,可以通过索引来访问成员。(一)Python的序列常见序列:字符串、列表、元组。序列和元组的关系就是可变和不可变的关系。(二)创建列表和元组创建列表使用方括号,创建元组使用圆括号,并在括号中列...原创 2019-10-15 00:54:33 · 1105 阅读 · 0 评论 -
疯狂Python讲义学习笔记(含习题)之——变量和简单类型
Python是一门弱类型语言,弱类型包含两方面的含义:①所有的变量无须声明即可使用;②变量的数据类型可以随时改变。一、注释注释的作用是用来解释程序某些部分的作用和功能,提高程序的可读性。Python源代码的注释有两种形式:● 单行注释:使用(#)表示单行注释的开始,#号后面直到这行结束为止的代码都将被解释器忽略● 多行注释:使用三个单引号或三个双引号将注释内容括起来。注释本...原创 2019-09-22 19:52:30 · 1131 阅读 · 0 评论