Python从零到壹
文章平均质量分 75
闻道有先后,术业有专攻;该专栏主要叙述了Python的基础知识,从最简单的函数、字符串、循环语句、文件知识,到使用Python实现网络编程,结合数据挖掘的知识爬取网站内容。不仅仅包含基础知识,还有实际的工程运用知识讲解Python这门语言。
互联网老辛
云原生讲师,创业公司负责人,还有一堆虚名:CSDN博客专家,华为云-云享专家,阿里云专家博主等;
展开
-
【Python从零到壹】使用XPath解析数据爬取起点小说网数据
我们已经可以从网上爬取数据了,现在我们来看看如何对数据解析文章目录1. xpath 的介绍优点:安装lxml库XML的树形结构:选取节点的表达式举例:2. 爬取起点小说网在浏览器中获取书名和作者测试使用xpath获取起点小说网的数据1. xpath 的介绍xpath是一门在XML文档中查找信息的语言优点:可以在xml中找信息支持HTML的查找可以通过元素和属性进行导航但是Xpath需要依赖xml的库,所以我们需要去安装lxml的库。安装lxml库我们先要安装lxml的库,直接在pyc原创 2021-04-08 08:36:00 · 7480 阅读 · 82 评论 -
【Python从零到壹】python爬虫系列-网络请求
学习了之前的基础和爬虫基础之后,我们要开始学习网络请求了。文章目录urllib的介绍urllib库的四大模块:案例发送请求代码案例发送请求-Request请求IP代理先来看看urlliburllib的介绍urllib是Python自带的标准库中用于网络请求的库,无需安装,直接引用即可。主要用来做爬虫开发,API数据获取和测试中使用。urllib库的四大模块:urllib.request: 用于打开和读取urlurllib.error : 包含提出的例外,urllib.requesturl原创 2021-04-05 22:49:30 · 8879 阅读 · 52 评论 -
【Python从零到壹】学习Python爬虫前,你需要先掌握这些内容
文章目录常见的协议常见的请求方式常见的请求头参数:常见的相应状态码HTTP的请求相应过程使用浏览器进行网站分析session 与cookie常见的协议http和httpshttp协议:超文本传输协议,是一个发布和接受HTML页面的方法,端口是80https 协议:http协议的加密版本,在HTTP下加上了ssl层,端口是443下面访问的是美团的官网:可以看到端口是443URL和RUI常见的请求方式http协议规定了浏览器与服务器进行数据交互过程中必须要选择一种交互方式在http协议中原创 2021-04-05 16:28:29 · 2521 阅读 · 1 评论 -
【Python从零到壹】Python爬虫部分开篇
在学习Python爬虫部分,需要你已经学过Python基础和前端的相关知识。文章目录开发环境介绍:数据的来源及作用数据的作用爬虫的相关概念a) 爬虫的概念b) 爬虫分类c) 爬虫的原理d) 各种语言写爬虫的对比开发环境介绍:window10 操作系统Python解释器3.8集成开发环境pycharm数据的来源及作用数据的来源有哪些?用户产生的数据: 百度指数政府统计的数据: 政府数据数据管理公司: 聚合数据自己爬取的数据: 爬取网站上的某些视频数据的作用数据分析智能产品原创 2021-04-05 14:53:37 · 2520 阅读 · 1 评论 -
【Python从零到壹】Python文件的操作详解
文章目录1. 文件的读写原理:2. 常用的文件打开模式3. 文件对象的常用方法4. 目录的相关操作1. 文件的读写原理:文件的读写称为I/O操作。操作原理:.py文件是用解释器去运行,调用OS操作系统的资源,去操作磁盘上的文件。操作流程: 在去操作一个文件的文件的时候,首先打开或者创建一个文件,进行读或者写。读: 从文件拿到内存当中来写:把内存的文件放入文件中最后进行关闭资源。内置函数: open() 可以创建或者打开一个文件语法规则:file=open(filename [mode原创 2021-04-05 11:01:45 · 2293 阅读 · 0 评论 -
【Python从零到壹】Python模块介绍与使用
文章目录模块的相关概念1. 什么是模块2. 使用模块的好处模块的使用1. 自定义模块a) 方法一: 导入模块:b) 方法二c) 导入自己的模块Python中的包1. 包的介绍2.Python中常用的内置模块3. 第三方模块的安装及使用模块的相关概念1. 什么是模块模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块模块的英文名叫: modules,一个模块中可以包含N个函数,也可以包含类等等。在Python中一个扩展名为.py的文件就是一个模块。2. 使用模块的好处原创 2021-04-05 10:04:51 · 2359 阅读 · 0 评论 -
【Python从零到壹】面向对象的封装,继承和多态
面向对象的三大特征:封装,继承,多态文章目录1. 封装2. 继承多态的实现封装: 提高程序的安全性将数据(属性)和行为(方法)包装到类对象中,在方法内部对属性进行对象的外部调用方法。 这样无需关心内部的具体实现。在python中没有专门的修饰符用于属性的私有,如果属性不希望被访问,前面使用两个下划线继承: 提高代码的复用性提高程序的可拓展性和可 维护性。1. 封装我们来看看私有方式的使用:# 作者:互联网老辛# 开发时间:2021/4/4/0004 22:11class S原创 2021-04-04 22:57:18 · 2230 阅读 · 1 评论 -
【Python从零到壹】用Python实现植物大战僵尸里的面向对象
编程的两个思想: 面向对象和面向过程面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等。面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,原创 2021-04-04 20:53:38 · 4609 阅读 · 29 评论 -
【Python从零到壹】Python基础之函数的应用
文章目录1. 函数的概念1)概念2) 为什么要用函数3) 函数的语法2. 函数调用的参数传递1) 案例13. 函数的返回值4. 函数参数定义a)可变的位置参数:b)个数可变的关键字形参:总结1. 函数的概念1)概念函数就是执行特定的任务已完成特定功能的一段代码2) 为什么要用函数为什么要用函数呢?复用代码隐藏实现细节提高可维护性提高可读性便于调试3) 函数的语法函数的创建:def 函数名(输入参数):函数体returndef funtion_name([para1,para原创 2021-04-04 12:10:36 · 2251 阅读 · 0 评论 -
【Python从零到壹】Python的字符串详解
之前我们学习过一个不可变的序列叫元组,今天我们探讨的字符串,也是一个不可变序列。文章目录1. 字符串的创建1) 字符串的定义2. 字符串的常用操作1) 查询操作2) 字符串的常用操作a) 大小写转换b) 字符串内容对齐操作c) 字符串的拆分d) 字符串的判断方法e) 字符串的其他操作f) 字符串的比较g) 字符串的切片h) 格式化字符串总结1. 字符串的创建一个概念: 字符串的驻留机制那什么是字符串的驻留机制呢?意思是: 仅保留一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,pyt原创 2021-04-04 11:00:44 · 2434 阅读 · 0 评论 -
【Python从零到壹】Python的元组和集合
文章目录1. 元组的概念1) 什么是元组2) 元组的创建方式作者:互联网老辛开发时间:2021/4/4/0004 6:542. 元组的遍历3.集合的概念1) 什么是集合2) 集合的创建3) 集合的相关操作4)集合的关系及数据操作a)集合的关系b) 集合的数学操作5)集合生成式总结1. 元组的概念1) 什么是元组元组: Python的内置数据结构之一,是一个不可变的序列不可变的序列指的是没有增删改的操作。而之前我们学习的列表和字典,是可以进行增删改查的。2) 元组的创建方式元组的创建方式:原创 2021-04-04 07:54:48 · 2252 阅读 · 0 评论 -
【Python从零到壹】Python的字典详解
文章目录1. 字典的概述1)什么是字典、2)字典的创建3)字典元素的获取2.3字典的增删改查a) key的判断b) 字典元素的删除c) 字典元素的新增d) 获取字典视图的方法3. 字典的元素遍历4. 字典生成式5. 总结1. 字典的概述1)什么是字典、Python中内置的数据结构之一,与列表一样是一个可变序列以键值对的方式存储数据,字典是一个无序的序列sorce={‘互联网老辛’:34, ‘itlaoxin’:50,'高胜寒‘’:30}字典的实现原理:与查字典类似,Python中先根据k原创 2021-04-03 22:40:54 · 2477 阅读 · 2 评论 -
【Python从零到壹】Python列表详解
文章目录一. 列表的概念1.为什么要使用列表?2. 列表的内存示意图讲解3. 列表对象的创建二.列表的使用1. 获取指定的元素a) 获取类表中的指定元素的索引b) 获取列表中的单个元素2. 列表查询操作a) 切片操作b)查询操作c) 列表元素遍历3. 列表元素的增加操作4. 列表元素的删除5. 列表元素的修改6. 列表的排序操作7. 列表生成式总结一. 列表的概念1.为什么要使用列表?我们都知道变量可以存储一个元素,而列表是一个大容器,可以存储N个元素,程序可以方便的对这些元素进行操作。列表相当于其原创 2021-04-03 21:44:44 · 2359 阅读 · 0 评论 -
【Python从零到壹】Python的循环结构详解
文章目录1. 内置函数range()2. while循环3. for - in 循环a) 案例1 打印字幕b) 案例2 求1-100的偶数和4. 流程控制语句breaka) 密码验证案例5. 流程控制语句continue1. 内置函数range()用于生成一个整数序列创建range对象的三种方式:range(5) 创建一个从0到5,步长为1的整数序列。且包含0,不包含5;range(5,10) 创建一个从5到10的整数序列,且步长为1range(5,10,2)创建一个从5到10的整数序列,且步原创 2021-04-03 13:50:11 · 2430 阅读 · 0 评论 -
【Python从零到壹】Python条件语句详解
欢迎大家来到互联网老辛的专栏《Python从零到壹》,在这里我将分享约300篇Python系列文章,所有文章都将结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。从事教学工作以来,越来越觉得时间的宝贵,每届学生都要讲重复的课,从今年开始,我将逐步把分享这件事做下去。您的关注、点赞和转发就是对互联网老辛的最大的支持,知识无价人有情,希望我们都能在人生路上开心快乐、共同成长。文章目录1. 一个概念2. 分支结构-单分支a).单分支b)二分支原创 2021-04-03 11:51:01 · 2400 阅读 · 0 评论 -
【Python从零到壹】运算符的基本使用
文章目录1. 算术基本运算符2. 正负整除及取余运算3. 赋值运算符a) 链式赋值b) 参数赋值c) 解包赋值d) 交换两个变量4. 比较运算符5. 布尔运算符Python 中的运算符主要分为算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符共 7 大类,运算符之间也是由优先级的,下面我们就来进行具体介绍。1. 算术基本运算符所谓的算术运算符就是加减乘除:# 作者:互联网老辛# 开发时间:2021/4/3/0003 9:14print(1+1) #加法运算原创 2021-04-03 10:19:48 · 2148 阅读 · 0 评论 -
【Python从零到壹】input()函数
我们编写的大部分程序,都需要读取输入并对其进行处理,而基本的输入操作是从键盘键入数据。Python从键盘键入数据,大多使用其内置的input()函数.# 作者:互联网老辛# 开发时间:2021/4/3/0003 7:55present=input('你的女朋友想要的情人节礼物')print(present,type(present))案例: 要求从键盘输入两个整数,并求和注意: 在这里我们还有知识没有学,所以先不用关心用户不输入整数怎么办的问题哦。# 作者:互联网老辛# 开发时间:20原创 2021-04-03 09:11:37 · 2359 阅读 · 0 评论 -
【从零到壹】Python的数据类型
文章目录1.整数类型a) 整数类型b) 浮点类型2. bool 布尔类型3.字符串类型4.数据类型转换a. str()类型b. int()c. float() 函数5 .总结讲述完Python基础知识后,让作者带领大家认识Python的常用数据类型。1.整数类型Python常见的数字类型包括整数类型、浮点数类型、复数类型。整数类型:对应的数学中的整数,其返回类型为int型,如10、25等;long为长整型,也可以代表八进制和十六进制。浮点数类型:带有小数点的数字,返回类型为float型,如3.14原创 2021-04-03 08:40:32 · 2314 阅读 · 0 评论 -
【Python从零到壹】Python的变量
变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等为了便于理解,大家可以把Python的变量想象成是一个标签。你给一个变量赋值,就是把这个标签贴在一个对象上;重新赋值,就是撕下标签帖到另一个对象上。你给3个变量赋给一样的值,就相当于把3个标签贴在同一个对象上。# 作者:互联网老辛# 开发时间:2021/4/2/0002 20:51name='互联网老辛'print(name)print('标识',id(name))print('类型',type(name)原创 2021-04-02 21:11:13 · 2173 阅读 · 1 评论 -
【Python从零到壹】Python中的标识符和保留字
保留字,也叫关键字,这些关键字是python直接提供给我们使用的,因此,我们在定义标识符的时候,不能用这些保留字。比如教育局就属于官方用的,你开个公司起名就不能叫教育局怎么查看关键字?import keywordprint(keyword.kwlist)输出结果:E:\Python_demo\vippython\venv\Scripts\python.exe E:/Python_demo/vippython/二进制与字符编码.py['False', 'None', 'True', 'and'原创 2021-04-02 20:48:58 · 2217 阅读 · 1 评论 -
【Python从零到壹】转义字符与原字符
概念:转义字符: 表示有特殊含义的字符,如\n表示换行,是字母newline的首字母\t表示 制表符print(‘hello\nworld’)#\ +转义功能的首字母 这里的表示newline的首字符:表示换行print(‘hello\tworld’)#\t表示制表位print(‘hello\rworld’) #world 将hello进行了复制print(‘hello\bworld’) #\b是退一个格,将o退没了print(‘http:\\www.geekyunwei.com’)原创 2021-04-02 20:27:31 · 2318 阅读 · 0 评论 -
【Python从零到壹】print的使用方法
Python中的print,是我们学习Python的第一个命令,它可以输出数字,字符串,运算符表达式,以及输出到文件。以下是我们的测试,大家可以照着敲一下,知道输出数字或者字符串的格式就可以了:#可以输出数字print(401)print(98.5)#可以输出含有运算符的表达式print(3+4)#可以输出字符串print(‘hello world’)print(“hello world”)#print(hello world) 这种形式是错误的#将数据输出到文件中fp=open(‘原创 2021-04-02 20:08:15 · 2573 阅读 · 0 评论 -
day05-python中的格式化输出
age = input("Age:")job = input("Job:")hobby = input("Hobbie:")info = '''---------------info of %s ------------Name : %s Age : %sjob : %sHobbie : %s----------------end--------''' ...原创 2019-01-03 19:53:23 · 2426 阅读 · 0 评论 -
迭代器和生成器
迭代器是每次可以返回一个对象元素的对象,例如返回一个列表。我们到目前为止使用的很多内置函数(例如 enumerate)都会返回一个迭代器。迭代器是一种表示数据流的对象。这与列表不同,列表是可迭代对象,但不是迭代器,因为它不是数据流。生成器是使用函数创建迭代器的简单方式。也可以使用类定义迭代器下面是一个叫做 my_range 的生成器函数,它会生成一个从 0 到 (x - 1) 的数字流...原创 2018-05-30 16:57:19 · 2328 阅读 · 0 评论 -
zip的使用--组合坐标
使用 zip 写一个 for 循环,该循环会创建一个字符串,指定每个点的标签和坐标,并将其附加到列表 points。每个字符串的格式应该为 label: x, y, z。例如,第一个坐标的字符串应该为 F: 23, 677, 4。x_coord = [23, 53, 2, -12, 95, 103, 14, -5]y_coord = [677, 233, 405, 433, 905, 376...原创 2018-05-13 23:46:14 · 2607 阅读 · 0 评论 -
Python常用方法对比---replace() && split()
Python replace()方法 语法:str.replace(old,new[,max])作用: Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串)。 如果指定第三个参数max,则替换不超过 max 次;如果不指定max,则将第一个参数(old)全部替换为第二个参数(new)。names = ["Joey Tribbian...原创 2018-05-13 17:18:49 · 3549 阅读 · 0 评论 -
Python函数的变量域
变量作用域 Python作用域一共分为四种,分别是: L 局部作用域 E 闭包函数外的函数中 G 全局作用域 B 内建作用域变量的查找是以 L E G B的规则顺序查找的。 现在局部中招,找不到变会去局部外的局部找(例如闭包) Python中只有模块,累,以及函数def,lambda,才会引入新的工作域实例:total = 0n2 = 10def sum(m,p): ...原创 2018-05-06 18:32:11 · 2445 阅读 · 0 评论 -
Python递归函数的应用
#!/usr/bin/python# -*- coding: utf-8 -*-#问题: 要求利用递归函数调用的方式,将获取到的5个字符,按照相反的顺序分别输出来def output(s,l): if l == 0: return print(s[l-1]) output(s,l-1)s = input('Input a string:')l =...原创 2018-05-06 17:15:53 · 2877 阅读 · 0 评论