- 博客(24)
- 收藏
- 关注
原创 request和bs4
requests的用法request是python用于网络(http)请求的第三方库,也是爬虫获取网络数据的重要工具1.向目标地址(网络地址)发送请求request.get(url,*,headers,proxies,timeout) - 以指定的方式给地址发送网络请求,返回值是服务器的响应对象参数说明:url :字符串;请求的网络地址,可能是目标的网络的地址,也可能是数据接口headers:字典;请求头,用于伪装浏览器设置user-agent、完成自动登录设置cookieproxi
2022-03-18 20:10:00 429 1
原创 html和requests得基本用法
虚拟环境1.Python系统环境安装python就是为了计算机提供运行python程序的环境(这个环境叫系统环境),一个python环境中包含python解释器和已经安装过的所有第三方库2.虚拟环境基于系统环境创建的其他的python环境。如果没有虚拟环境只有一个系统环境,那么所有的第三方库就只能放在一起,这样容易突出,而且无法保存同一个第三方库的多个版本。如果使用虚拟环境就可以让不同类型或者不同项目拥有自己专属的运行环境。关于创建虚拟环境的建议:1)学习的时候:一类项目创建一个虚拟环境2
2022-03-18 19:28:32 672
原创 Python文件操作
文件操作导入openpyxl模块import openpyxl1.获取工作对象# openpyxl.load_workbook(文件路径)workbook = openpyxl.load_workbook('files/demo2.xlsx')2.获取工作表1)获取当前工作簿中所有的工作表的表名names = workbook.sheetnamesprint(names)2)获取工作表对象a.工作簿对象[表名]# student_sheet = workbook['学生表']
2022-03-18 19:27:57 122
原创 Python正则表达式作业
利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括( ABD)A.r"\(?\d{3}\)?-?\d{8}" B. r"[0-9()-]+" C.r"[0-9(-)]*\d*" D.r"[(]?\d*[)-]*\d*"能够完全匹配字符串"back"和"back-end"的正则表达式包括( ABCD )A. r'\w{4}-\w{3}|\w{4}'B. r'\w{4}|\w{4}-\w
2022-03-13 17:11:46 426
原创 Python三大神器和csv文件操作
迭代器1.什么是迭代器(iter)迭代器是容器型数据类型特点:无法通过打印迭代器查看元素、也无法统计元素个数;需要使用元素的时候必须将元素从迭代器中取出,而且取出以后该元素就从迭代器中消失2.创建迭代器将其他序列转换成迭代器,可以是任何序列i1 = iter('hello')3.获取迭代器的元素不管以什么方式获取了迭代器的元素,被获取的元素一定会从迭代器中消失1)获取单个元素:next(迭代器)print(next(i1))2)遍历i1 = iter('hello')for..
2022-03-13 17:10:42 137
原创 Python正则表达式
正则表达式正则表达式是一种可以让一些复杂的字符串问题变得简单的工具。正则语法(通用)1.re模块fullmatch(正则表达式,字符串) :判断字符串是否满足正则表达式描述的规则(完成匹配)python提供正则表达式的方法:提供一个字符串,字符串内容是一个正则表达式,这个字符串的最前面需要加rpython的正则表达式:r’正则’js的正则表达式:/正则/ac的正则表达式:“正则”2.正则语法内容包括:匹配类符号、控制次数的符号、分组和分支、检测类符号、阻止转义匹配类符号约束字符串中某
2022-03-09 17:13:44 303
原创 Python面向对象作业
定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤class Dog(): def __init__(self,name,gender,breed): self.name = name self.gender = gender self.breed = breed def call(self): print("汪汪汪")d1 = Dog('旺财','雄','土狗')print(d1.name)..
2022-03-08 19:20:31 1270
原创 Python面向对象和json
面向对象和json属性定义类就是用代码描述清楚这个类拥有哪些相同功能和哪些相同属性的对象的集合,方法(函数)用来描述相同功能,属性(变量)用来描述相同属性。属性分为两种:类属性、对象属性1.类属性怎么定义:直接定义在类中的变量就是类属性怎么使用:通过’类.'的方式去使用Student.a = 200什么时候用:如果属性值不会因为对象不同而不一样的时候2.对象属性怎么定义:以’self.属性名 = 值’的方式定义在–init–方法中怎么使用:通过’对象.'的方式使用stu = Stu
2022-03-08 19:19:27 567
原创 Python类和对象
面向对象(类和对象)编程思想的转变1.面向过程编程(穷人思想)遇到问题马上想到的是解决问题的步骤和方案工具:思路+基本语法2.函数是编程(小资思想)遇到问题马上想到的是是否已经存在一个函数具备解决问题的能力,如果有直接用,没有就造一个工具:函数3. 面向对象编程(富豪思想)遇到问题马上想到有没有一个对象具备这个功能,如果有,直接使用,没有就创建这个对象(创建对象还有看有没有类,没有类还要创建类)工具:类和对象类和对象1.认识类和对象类:类是具有相同功能和相同属性的对象的集合(一类事
2022-03-08 10:08:49 76
原创 Python文件操作
文件操作文件操作基础1.数据持久化背景:程序中数据默认保存在运行内存中的,保存在运行内存中的数据在程序运行结束后会被销毁。如果程序中的数据在程序结束后不销毁必须将数据通过文件的形式保存到磁盘中。数据持久化又叫数据本地化,就是将程序中的数据存储到文件中的过程常见的数据持久化工具:数据库(.db、.sqlite)、json文件、plist文件、csv文件、excel文件、txt文件等2.文件操作操作的是文件内容基本操作的基本流程:打开文件 ->操作文件(读、写) -> 关闭文件
2022-03-08 10:06:54 95
原创 Python常用模块
常用模块和文件操作os模块1.os模块的作用提供和文件或者文件夹(目录)或者路径相关操作例如:创建文件夹、创建文件、删除文件、判断文件是否存在、获取绝对路径、获取一个文件夹中所有的文件等等1)返回当前工作目录import osprint(os.getcwd())2)获取指定文件夹中所有内容的文件import osprint(os.listdir(r'路径'))3)创建文件夹#在指定路径下创建指定的文件夹(要求整个路径中只有最后哪个文件夹不存在才可以创建)os.mkdir(文件夹
2022-03-07 11:12:10 97
原创 Python模块和包
模块和包模块1.认识模块1)python中一个py文件就是一个模块2)模块粉丝系统模块和自定义模块系统模块:python自带的模块,例如:os、functool、math、random、josn、re、time、datetime、turtle、smtplib、socket、threading等自定义模块:有程序员自己创建的模块2.导入模块怎么在一个模块中使用另外一个模块的内容如果我们想要使用的内容(变量、函数、类)在另外一个模块中,可以使用,但是在使用之前必须先导入一个模块中的内容想要能
2022-03-07 11:11:01 90
原创 Python函数进阶
匿名函数匿名函数的本质还是函数,他们除了定义的语法不同,其他的东西都一样注意:匿名函数只能用来实现功能简单的函数语法:函数名 = lambda 形参列表:返回值转换成普通函数:def (形参列表): return 返回值sum2 = lambda num1,num2:num1 + num2sum2(20,30)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zKWftujD-1646616502429)(E:\QFstudy\image\nmhanshu
2022-03-07 09:28:43 256
原创 Python函数
函数函数 - 函数基础(定义函数、调用函数、参数和返回值)、匿名函数、变量作用域、实参高阶1.什么是函数1).概念函数就是实现某一特定功能的代码的封装 -> 一个函数对应的功能(函数存储的功能)2).分类(函数由谁创建的进行分类)a.系统函数 - 由python语言已经创建号的函数(python自带的函数),例如:print、input、type、id、max、min、sorted、sum等b.自定义函数 - 由程序员自己创建的函数
2022-03-07 09:28:09 110
原创 字符串相关函数
字符串相关函数和相关方法相关函数:len、str、eval1.str(数据) - 将指定数据转换成字符串(转的时候是直接在数据的打印值外面加引号)str(100) #'100'str(True) #'True'list1 = [10,20,30]str(list1) #'[10, 20, 30]'2.eval(字符串) - 计算字符串表达式的结果‘[10, 20, 30]’ -> [10, 20, 30]str1 = '[10, 20, 30]'result
2022-03-07 09:27:35 198
原创 集合与字符串
集合与字符串集合1.认识集合(set)‘’‘集合是容器型数据类型,将{}作为容器的标志里面多个数据用逗号隔开:{数据1,数据2,数据3,…}可变的(支持增删改);无序(不支持下标操作)元素的要求:1.必须是不可变的数据 2.元素是唯一’‘’#空集合set1 = set()print(type(set1),lent(set1))#集合是无序的print({1,2,3} == {3,2,1}) #True#集合元素必须是不可变类型的数据set1 = {1,'
2022-03-05 00:15:00 285
原创 字典的基础操作
字典认识字典1.字典和列表的选择需要同时保存多个数据的时候,如果多个数据意义相同(不需要区分)就使用列表;如果多个数据的意义不同就使用字典2.认识字典1)是容器型数据类型将{}作为容器的标志,里面多个键值对用逗号隔开:{键1:值1,键2:值2,键3:值3,…}键值对的格式:键:值2)特点字典是可变的(支持增删改);字典是无序的(不支持下标,元素顺序不影响结果)3)对元素的要求字典的元素是键值对a.键的要求:键必须是不可变的类型的数据(数字、字符串】布尔、元组等);键是唯一的b.值的
2022-03-04 20:00:43 1229
原创 列表和元组
列表和元组列表相关操作和相关函数1. 列表相关操作数学运算符 : + 、*列表1 + 列表2 - 将这两个列表合并成一个新的列表list1 = [10,20,30]list2 = [100,200]result = list1 + list2print(result) # [10,20,30,100,200]列表 * N - 将列表中的元素重复N产生一个新的列表,N表示整数list1 = [10,20,30]print(list1*2) #[10, 20, 30, 10
2022-03-04 20:00:12 331
原创 列表的基础操作
列表一、认识列表什么是列表( list )列表是容器型数据类型(一个列表可以同时保存多个数据)将 [ ] 作为容器的标志,里面多个元素用逗号隔开:[1,2,3,4,5,…]# 非容器:一个变量只能保存一个数据(只有一个格子的盒子)# 容器:一个变量可以同时保存多个数据(有多个格子的盒子)特点列表是可变的(指的是列表中元素的个数、元素的值和元素的顺序可变)列表是有序的(每个元素都有位置对应的索引值(下标))。[10,20,30] -> [10,20,30,40,50] #元
2022-03-04 19:59:49 978
原创 while循环和循环关键字
Python 三目运算符# 语法值1 if 表达式1 else 值2# 运算规则:如果表达式的结果为True整个运算的结果就是值1,否这是值2。a = 10result = 0 if a > 10 else 1print(result) # 运算结果为值2: 1# 输入一个数,如果它大于10就加一,否则就减一(用三目运算符)# 方法一:a = int(input("请输入一个数:"))a = a + 1 if a > 10 else a - 1print(a)#
2022-03-04 19:58:45 252
原创 分支和循环
分支和循环流程控制 —— 控制代码执行的顺序顺序结构:代码从上往下依次执行,每条语句只执行一次。(默认)分支结构:根据条件选择执行或者不执行部分代码。(使用 if )age = int (input("请输入你的年龄:" ))if age >= 18: print ("成年")else:print("未成年")循环结构:让代码重复执行( for 、while )# for 循环for _ in rang(10): print("小周")if
2022-03-04 19:57:58 66
原创 Python变量与运算符
变量和运算符定义变量(定义 = 创建)变量就是一种专门用来保存数据的容器(变量就是用来保存数据的,保存完数据以后,使用变量就是使用变量里面的数据)语法:变量名 = 数据说明:a.变量名 —— 由程序员自己命名 要求:① 是标识符 ② 不能是关键字 规范:① 见名知意(看到变量名就知道变量中保存的是什么数据) ② 不使用系统的函数名(print、input、type)、类名(int、float、… )和模块名 ③ 字母都小写,多个单词之间用下划线隔开(例
2022-03-04 19:57:27 570
原创 Python基础语法和变量
Pycharm的使用Python 基础语法New environment using virtualenv 创建虚拟环境Previously configured interpreter 使用已经存在的环境This Window 覆盖原项目New Window 新建的项目和原项目同时存在[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HdU1MmKJ-1646394950982)(E:\QFstudy\image\day021.png)]字体修改[外链图
2022-03-04 19:56:44 181
原创 markdown语法
1.标题语法:在一行文字前加1到6个#(#后面要记得加空格)可以让普通文字变成标题。加一个# (一级标题)加两个# (二级标题)####### 7*模式切换快捷键(ctr+/)语法2 - 引用引用1:代码引用语法:三个反引号开头,三个反引号结尾,第一组反引号后面跟编程语言(``````)from random import randintnum = randint(0,100)while True: value = int (input('请输入数据(0,100)')) i
2022-03-02 20:50:50 464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人