Python
本栏为Python从入门到精通的教学版专栏
Pointer-faker
宝藏男孩一枚,关注收藏,技术栈持续更新
展开
-
1024程序员节——FastAPI专栏开篇(一)
前言该教程适合非Web专业有Web后台开发需求的专业同学学习【例:物联网工程、电子信息工程】学习该教程需要有一定的python语言基础,清楚知道python的基础语法与基础的数据类型与引用数据类型学习该教程需要对装饰器有一定的了解FastAPI 是一个非常易学,且开发快速的高性能Web框架,程序的健壮性有待考究,可以满足基本的Web后端开发需求FastAPI 主要做Web后端的接口开发,可以通过简洁的代码达到高效快速的开发如果你具备以上的学习条件同时对FastAPI有了一原创 2020-10-24 13:30:41 · 643 阅读 · 0 评论 -
python——网络爬虫快速入门【数据提取篇】
3. 数据提取方法3.1数据提取的概念和数据的分类在爬虫爬取的数据中有很多不同类型的数据,我们需要了解数据的不同类型来又规律的提取和解析数据.结构化数据:json,xml等 【前后端分离】处理方式:直接转化为python类型非结构化数据:HTML 【前后端不分离】处理方式:正则表达式、xpath3.2 快速辨别数据类型数据类型判别,看第一条发出的请求的响应,这条由我们向浏览器发出的请求是最干净的,其他的数据请求都是由浏览器帮我们发出的。第一条请求的视图,数据已经原创 2020-08-16 11:34:46 · 1098 阅读 · 0 评论 -
python——网络爬虫快速入门【reuqests篇】
2.3 pip的使用和虚拟环境的介绍pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。官方提供的pip 示例$ pip install requests$ pip search xml$ pip show beautifulsoup4$ pip uninstall requestspip 换源pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/si原创 2020-08-16 13:40:41 · 8253 阅读 · 0 评论 -
python——网络爬虫快速入门【基础知识篇】
1.什么是网络爬虫?网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。万维网WWW是World Wide Web的简称,也称为Web、3W等。WWW是基于客户机/服务器方式的信息发现技术和超文本技术的综合。WWW服务器通过超文本标记语言(HTML)把信息组织成为图文并茂的超文本,利用链接从一个站点跳到另个站点。1.1 为什么要学习爬虫?如今,人工智能,大数据离我们越来越近,很多公司在开展相关的业务,但是人工智原创 2020-08-16 13:34:44 · 1077 阅读 · 0 评论 -
python——多线程及队列入门
18.多线程使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。程序的运行速度可能加快。在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。每个线程都有他自己的一组CPU原创 2020-08-12 13:05:58 · 319 阅读 · 0 评论 -
python——文件操作相关(重点)
17.file 操作(重点)Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意: 使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。file = open("文件地址", "rwa+[打开方法]", encoding="编码格式")打开方法解释r只读w原创 2020-08-10 21:15:44 · 263 阅读 · 0 评论 -
python——单例模式解读,实现单例
15.单例模式单例模式(Singleton Pattern),这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。python中的单例python类实例化执行原理分析首先在我们调用构造方法时会自动去调用类的 __init__ 方法, __init__ 方法会去调用一个叫 __new__ 的方法,__new__ 会返回一个对象实例,这个实例就是类的实例class Person:原创 2020-08-10 20:04:05 · 364 阅读 · 0 评论 -
python——异常处理机制
14.异常捕获机制Python 有两种错误很容易辨认:语法错误和异常。Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。异常即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。异常处理try/except异常捕捉可以使用 try/except 语句。while True: try: x = int(input("请输入一个数字: ")) brea原创 2020-08-10 15:51:23 · 564 阅读 · 0 评论 -
python——迭代器和生成器【重点】
13.迭代器和生成器迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:>>> list=[1,2,3,4]>>> it = iter(list) # 创建迭代器对象>>> print (n原创 2020-08-10 13:36:57 · 200 阅读 · 0 评论 -
python面向对象编程——作用域,多继承【重点难点】
12.面向对象编程面向对象技术简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。**方法:**类中定义的函数。**类变量:**类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。**数据成员:**类变量或者实例变量用于处理类及其实例对象的相关的数据。**方法重写:**如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方原创 2020-08-10 00:12:50 · 306 阅读 · 2 评论 -
python模块的概念
11.模块在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。下面是一个使用 python 标准库中模块的例子。import sysp原创 2020-08-09 21:51:50 · 341 阅读 · 0 评论 -
python——闭包,装饰器【装饰者模式】
10.装饰器什么是闭包?闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数,内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。函数闭包,和装饰器模式符合我们编程的开闭原则装饰器模式常用于函数、方法或者类的扩展函数闭包的形成条件:闭包形成条件一个就收函数作为变量的函数在这个函数里有第三个函数在这个第三个函数里调用传进来的函数将这个新的函数作为返回值进行返回原创 2020-08-09 21:14:48 · 224 阅读 · 1 评论 -
python——函数式编程,引用全解
9.函数式编程函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。关键字def定义如下def function(参数1,参数2,.原创 2020-08-09 18:04:48 · 257 阅读 · 0 评论 -
python序列——元组、集合、字典(爬虫必修字典生成式)
8.3元组元组与列表比较相似,不同的是列表是可变的,元组是不可变的序列元组定义tup1 = () # 这样就定义了一个空元组tup2 = tuple()print(type(tup2)) # <class 'tuple'>tup = (1, 2, 3, 4, 5, 6, 6, 6)# t = 1, 2, 3, 4, 5, 6, 7, 8 # 这样也可以定义一个元组,不推荐这样定义,不直观# print(type(t))print(tup[0])# tup[原创 2020-08-09 17:00:06 · 313 阅读 · 0 评论 -
python序列——快速学会如何使用列表,及其骚操作
8.2 列表什么是列表?列表和C语言,Java中的数组类似,它是python中的一种引用数据类型不同于数组的是,数组只能存放一种数据类型,而列表可以存放不同类型的数据类型其不仅具有堆栈的性质,还附有队列的性质,应用非常的灵活,同样也是python中序列的一种列表的字面量定义方法用[]list1 = [] # 这样就可以直接定义了一个空列表list2 = [1,2,True,"str",1.0] 列表的常用方法:方法描述list.appen原创 2020-08-08 22:47:49 · 218 阅读 · 0 评论 -
python序列——字符串详解
8.序列序列是python中的一种有序的可迭代结构其类似于Java中的有序集合同时因为python是一个完全面向对象的语言所以所有的序列都有比较多相似的方法可以供我们调用序列主要分为:字符串,列表,元组8.1字符串Python 的字符串内建函数Python 的字符串常用方法如下:序号方法及描述1capitalize() 将字符串的第一个字符转换为大写2center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fil原创 2020-08-08 00:31:39 · 438 阅读 · 0 评论 -
python的分支语句和循环语句及缩进的重要性!你是用空格还是用Tab?
6.分支语句python区别与其他语言最大的特点之一,python的代码块不会像C语言,Java那样用大括号括起来,而是采用缩进的方式表示if语句是python的分支结构语句基础语法结构如下if 条件1: 代码块1elif 条件2: 代码块2else: 代码块3 注意在python中缩进也是语法的一部分,python对这一块检测非常的严格!!另外在python中是没有 else if 的语句结构,只有elifa = 10b = 20if a &g原创 2020-08-07 23:02:10 · 1389 阅读 · 1 评论 -
Python入门篇——环境安装、标识符、基本数据类型与运算符
python版本python3.6.5~3.7.8教学版本python3.7.6安装包 提取码:r01tIDE: VSCode 或者 pycharm(推荐)pycharm安装包 提取码:d8k1VSCode安装包 提取码:aqebpython发展史Python之父,荷兰人Guido van Rossum。他于1982年从阿姆斯特丹大学取得了数学和计算机硕士学位。20世纪80年代中期,Python之父Guido van Rossum还在CWI(数学和理论计算机科学领域的研究中心,位于阿原创 2020-08-07 00:02:09 · 492 阅读 · 0 评论