自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 正则表达式作业

利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(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}-\

2021-11-06 10:36:36 157 1

原创 免密登录以及设置代理和正则表达式

requests免密登录​ 一些需要登陆才能获取网页内容的网站,我们需要在请求的时候在请求头headers里面添加cookie来跳过登录,然后再获取网页内容。​ 而这里的cookie值需要我们先登录该网站之后在用获取user-agent属性的地方在requests里面获取cookie值selenium免密登录1.selenium获取淘宝cookie用浏览器打开登陆界面b = Chrome('files/chromedriver', options=options)b.get('https://

2021-11-05 20:07:24 166

原创 selebium的用法和常用配置

selebium基本用法需要提前导入包,selenium.webdriver.Chrome1.创建浏览器对象浏览器对象=Chrome(chromedrvier路径)from selenium.webdriver import Chromeb = Chrome('files/chromedriver')2.打开页面b.get('https://www.baidu.com/')3.获取网页数据html=b.page_sourceprint(html)4.关闭网页对象.close()

2021-11-04 20:55:01 148

原创 json请求和xpath解析

json数据1.json的作用让不同编程语言之间可以进行有效的数据交流(几乎所有的高级语言都支持json数据)2.什么是json一个有效的json有且只有一个数据,并且唯一的这个数据必须是json支持的类型的数据。json支持的数据类型:数字 --直接写,例如:100,12.5,-3,+4,3e4字符串 --加双引号,只有双引号,例如:“张三”布尔 —只有true和false两个值空值 --null数组 —想当于Python的列表字典 --键必须是字符串3.json数据解析1)如果

2021-11-03 20:07:17 1970

原创 爬虫学习笔记

requests的用法1.发送请求获取响应requests.get(目标地址)import requestsdef get_html_data(url:str): headers={ 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36' } respons

2021-11-02 20:29:05 51

原创 时间模块和常用文件操作

1.datetime1)获取当前时间t1=datetime.now()print(t1) # 2021-11-01 19:35:12.9387762)创建事件对象t2=datetime(2000,11,10)print(t2) # 2000-11-10 00:00:003)获取时间相关属性print(t2.year) # 2000print(t2.month) # 11print(t2.day) # 10print(t2.weekday()) # 44)时间对象和字符串之间的

2021-11-01 20:21:33 130

原创 面向对象和时间模块

属性1.类属性a.直接定义在类中得变量就是类属性b.怎么使用:用’类.'的方式调用c.什么时候使用:属性不会因为对象不同而不一样2.对象属性a.以’self.属性名=值’的形式定义在__ init __方法中b.以’对象.'的方式来使用c.什么时候用:属性会因为对象不同而不同class Rect: side = 4 # 类属性 def __init__(self, width, height): self.width = width # 对象属性

2021-10-29 20:42:30 90

原创 day15-面向对象作业

定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤人类拥有属性:姓名、年龄、狗 拥有方法:遛狗class Dog: def __init__(self, name, gender:int, breed): self.name = name self.gender = gender self.breed = breed def bark(self): print('汪汪汪')class ..

2021-10-29 18:49:31 97

原创 学生管理系统

import randomfrom prettytable import PrettyTable# 用户界面class user_interface: def __init__(self): if open('student.txt', 'r').read() == '': self.data = [] else: self.data = [student for student in eval(open('.

2021-10-28 11:47:02 69

原创 模块,包和文件操作

导入模块原理当代码执行到导入模块的时候,系统会自动进入指定模块,将模块中的代码全部执行一遍如果在同一个程序中,同一个模块导入多次,对应的代码只会执行一次包的使用1.什么是包包含(__ init__.py)文件的文件夹2.怎么使用包中的模块中的内容 —怎么导入1)import 包名 —直接导入包(这个导入方式在没有定制__ init__.py文件的时候没有意义)2)from 包名 import 模块名1,模块名2,…3)import 包名.模块名4)from 包名.模块名 import 变

2021-10-27 20:55:23 135

原创 登录注册功能

def user_login(): # 登录 username = input("请输入用户名(2~6位):") while not 2<=len(username)<=6: print("用户名不合法!") username = input("请输入用户名(4~6位):") info = open('users.txt', 'r').read().split('\n') for user in info[:-1]: .

2021-10-27 20:35:02 130

原创 day12-实参高阶函数作业(1)

已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点2)获取列表中x坐标最小的点3)获取列表中距离原点最远的点4)将点按照点到x轴的距离大小从大到小排序# 1points = [ (10, 20), (0, 100), (20, 30), (-10..

2021-10-26 19:11:52 68

原创 实参高阶函数迭代器和生成器

一.实参高阶函数1.函数的本质函数就是变量Python中定义函数局势定义一个类型是function的变量,函数名就是变量名2.map函数map(函数,序列) ----讲序列中的元素通过指定的规则转换成一个新的序列中的元素函数要求:有且只有一个参数 ----- 指向后面的这个序列中的每个元素有一个返回值----新序列中元素(用参数来代表原序列中的元素,描述出新序列中元素和原序列中元素的关系)# 练习5:已经两个列表分别是学生姓名和年龄,根据创建一个保存多个学生信息的列表# [{'name'

2021-10-26 19:11:15 102

原创 day10函数进阶

一.函数调用过程1.函数栈区间的生命周期每次调用函数的时候,系统会自动为这个函数创建一个临时的栈区间,用来保存在这个函数中产生的数据。当函数调用结束,这个栈区间会自动释放,里面保存的数据也会自动销毁2.return的作用1)确定函数的返回值----执行函数体的时候如果遇到return,return后面的值是函数的返回值2)提前结束函数 ----执行函数体的时候如果遇到return,函数直接结束二.匿名函数1.匿名函数 — 没有名字的函数语法:变量 = lambda 参数列表:返回值2.

2021-10-25 20:23:57 103

原创 day10-函数基础作业

写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def new_maketrans(str1,str2): length=len(str1) return dict({str1[i]:str2[i] for i in range(lengt..

2021-10-22 20:43:45 123

原创 周末作业-循环练习题(1)

判断101-200之间有多少个素数,并输出所有素数。count=0print("素数有: ")for num in range(101,200): for i in range(2,int(num**0.5)+1): if num % i ==0: break else: count+=1 print(num,end=' ')print()print(f'共有{count}个素数')求整数1~100..

2021-10-22 20:18:37 98

原创 字符串和函数

一.字符串格式化例子:name='小明'age=18# 输出:小明今年18岁了!1. 字符串拼接str1=name+'今年'+str(age)+'岁了!'2. 字符串格式占位符'''%s - 字符串占位符,可以对应任何能转换成字符串的数据%d - 整数占位 ----可以对应任何数字数据(如果是浮点数,拼接时之拼接整数部分)%f - 浮点数占位符,%.Nf 保留N位小数,可以对应任何数字数据%c - 字符占位符,可以对应任何字符或者字符编码值'''str1='%s今年%d岁了!

2021-10-22 19:56:28 103

原创 字符串相关方法

1.center,rjust,ljust,zfill字符串.center(长度,填充字符)字符串.rjust(长度,填充字符)字符串.ljust(长度,填充字符)字符串.zfill(长度)str1='ab'print(str1.center(9,'1')) # 11abc111print(str1.rjust(10,'%')) # %%%%%%%%abprint(str1.zfill(4)) # 00ab# 长度小于字符串长度时,输出原字符串print(str1.zfill(1)) #

2021-10-22 19:55:47 57

原创 day9-字符串作业(1)

编写一个程序,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} # 1 dict1={'a':1, 'b':2, 'c':3}dict2={}for key,value in dict1.items(): dict2[value]=keyprint(dict2)# 2dict1={'a':1, 'b':2, 'c':3}dict2={val..

2021-10-21 20:57:15 64

原创 day8-字符串和集合作业

用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)求选课学生总共有多少人求只选了第一个学科的人的数量和对应的名字求只选了一门学科的学生的数量和对应的名字求只选了两门学科的学生的数量和对应的名字求选了三门学生的学生的数量和对应的名字chinese={'张三','李四','王五','赵六'}math_class={'张三','王五'}english={'李四','王五'}all_student=chinese | math_class | english #所有选课的..

2021-10-21 09:41:39 62

原创 集合和字符串

集合1.认识集合集合是容器型数据类型,将{}作为容器的标志,集合是可变的,无序的。集合的元素必须是不可变类型的数据,唯一的(集合自带去重功能)空集合的写法:set1=set()set1=set()print(len(set1),type(set1)) # 0 <class 'set'># 集合无序print({1, 2, 3} == {1, 3, 2}) # True# 集合的元素是不可变的数据s1 = {1, 2.5, 'abc', (1, 2, 3)}print(s1

2021-10-21 09:11:19 441

原创 day7-字典作业(1)

定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别student_info = {'姓名':'张三','年龄':21,'成绩':98,'电话':'12345678911','性别':'男'}定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )统计不及格学生的个数打印不及格未成年学生的名字和对应的成绩求所有男生的平均年龄打印手机尾号是8的学生的名字打印最高分和对应的学生的名字删除性别..

2021-10-19 20:55:02 94

原创 元组和字典

一.元组1. 认识元组元组是不可变的(不支持增删改);元组是有序的(支持下标操作);元组的元素可以是任何类型的数据。元组是不可变的列表:列表中和可变无关的操作,元组都支持元组不只是不可变的列表:1)只有一个元素的元素 ---- (元素,)2)元组的()没有歧义的时候可以省略3)使用多个变量直接获取元素​ a.变量的个数和元组个数一致​ b.变量个数小于元组中元素的个数,必须在某一变量前面加星号​ 获取元素的时候让不带星号的按位置先取元素,然后剩下的数据全部给带星号的

2021-10-19 20:47:15 65

原创 day06-列表笔记

列表相关操作1. 列表的数学运算:+,*1)列表+列表 -把两个列表合并产生一个新的列表(不会修改原本的两个列表)2)列表*N -列表重复N次产生一个新列表list1 = [1, 2, 3]list2 = [10, 20, 30]print(list1 * 3) # [1, 2, 3, 1, 2, 3, 1, 2, 3]print(list1 + list2) # [1, 2, 3, 10, 20, 30]2.列表的比较运算:==,!=,>=,<=,<,>1)

2021-10-19 08:54:48 50

原创 day6-列表作业

1.创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序例如:随机生成了[70, 88, 91, 70, 107, 234, 91, 177, 282, 197] --- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197] ---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]num_list=[70, 88, 91, 70, 107, 234, 91, 177, 282,

2021-10-19 08:52:59 310

原创 day5-列表作业_

1.已知一个数字列表,求列表中心元素。num_list = [1,2,3,4,5,6,7,8,9,10]num_len = len(num_list)if num_len % 2: # 判断列表长度是否为奇数 print(num_list[num_len//2]) # 奇数长度的列表,中心元素只有一个,下标为:列表长度 // 2 else: print(num_list[num_len//2-1],num_list[num_len//2])2.已知一个数字列表,求所有元素和。n

2021-10-16 14:54:17 137

原创 分支和循环

1. if多分支结构1.1 if-elif-else 结构语法if 条件语句1: 代码段1elif 条件语句2: 代码段2elif 条件语句3: 代码段3 ....else: 代码段N应用:某一个条件成立,其他条件都不成立的情况下# 根据分数打印:优秀(>=90)、良好([75, 90))、中等([60, 75))、不及格(<60)age = 18if not 0 < age < 150: print("这不是人")e

2021-10-16 11:46:38 846

原创 认识列表以及对列表进行各种操作

1.认识列表1)列表是容器数据类型,将[]作为容器的标志,里面元素用逗号隔开:[元素1,元素2,元素3,…,元素n]2)特点:列表是可变的,元素的个数,元素的值,元素在列表中的顺序。列表是有序的 —支持下标操作。print([1,2,3] == [3,2,1])# False3)列表对元素没有要求 :列表可以保存任何类型的数据。同一个列表可以保存不同类型的数据。2.获取列表元素2.1 下标获取写法:列表[下标]列表可以是具体的列表也可以是存储列表的变量下标时元素在列表中的位置信

2021-10-16 09:36:40 331

原创 day4-循环作业

1. 基础题输入年份,如果输入的年是闰年打印'闰年'否则打印'平年'year = Nonewhile 1: year = int(input("请输入年份:")) if (year % 4 == 0 and year % 100 !=0) or year % 400 ==0: print("闰年") elif year== -1: break else: print("平年")使用for和while循环输出 0~

2021-10-15 09:48:53 134 2

原创 运算符和if分支

1.同时定义多个变量# 多个变量赋相同的值a=b=c=10# 多个变量赋不同的值a,b,c=10,20,30应用两个变量,通过代码交换两个变量的值# 第一种方法,定义第三个变量中转m=10n=20t=m # t=10m=n # m=20n=t # n=10print(m,n)# 第二种方法,运用python的多变量赋值m,n=n,m # m,n = 10,20 再次交换回来print(m,n)2.运算符2.1 数学运算符**数学运算符: + , - , * , /

2021-10-13 20:11:58 358

原创 day3-运算符和分支作业

选择题print(100 - 25 * 3 % 4) 应该输出什么? (B)A. 1B. 97C. 25D. 0下列哪种说法是错误的(A)。A. 除字典类型外,所有标准对象均可以⽤于布尔测试B. 空字符串的布尔值是FalseC. 空列表对象的布尔值是FalseD. 值为0的任何数字对象的布尔值是False下列表达式的值为True的是(B)。A. 3>2>2B. 1 and 2 != 1C. not(11 and 0 != 2)D. 10 < 20

2021-10-13 18:46:45 97

原创 基础语法与变量

一.基础语法1.1 注释的使用,分为单行注释# 单行注释,可以在代码后添加#来添加注释,增加代码可读性。# 也可以将不需要执行的代码注释掉# print("hello world!") #这样计算机就不会运行这行代码了多行注释'''1.多行注释1.多行注释1.多行注释可以添加很多行'''"""与上边单引号作用一样"""1.2 行和缩进一条语句占一行不需要加 ;有需要几条语句一行的话需要用 ; 来分隔开每一行的开头不能乱加缩进,会报错1.3 标识符和关键字

2021-10-12 20:51:42 87

原创 10-11md语法总结

1.普通文字直接写就是普通文字2.标题(加#号空格 #号个数表示标题等级 1-6)3.引用3.1反引号 ··· 引入代码块from bs4 import BeautifulSoup#include<iostream>using namespace std;int main(){cout << "aaaaa" << endl;return 0;}3.2行引用(加 > 号进行行引用)这是一行引用直接回车 扩展分开引用效

2021-10-12 20:50:32 145

原创 2021-05-27

px(像素)单位px:一个盒子是100px * 100px px指的是逻辑像素,也叫css像素在适配时,使用px作为单位并不合适。像素是图像的基本采样单位,它不是一个确定的物理量,也不是一个具体的点或小方块(尽管可以用点或小方块来呈现),而是一个抽象概念。不同的设备,其图像基本单位是不同的,比如显示器的点距,可以认为是显示器的物理像素。现在的液晶显示器的点距一般在0.25mm到0.3mm之间。注意,我们通常所说的显示器分辨率,其实是指桌面设定的分辨率,而不是显示器的物理分辨率。只不过现在液晶

2021-05-27 18:01:50 75

原创 视口简单介绍

视口视口的概念视口如何设置视口作用视口的概念描述:视口就是视图窗口的简称,页面中视口大小实际上就是HTML元素的显示大小。说明:页面想要在移动端加载必须进行视口的适配,如果不对页面进行调整 ,那么默认页面在移动端加载的时候,都认为页面视口宽度为980px。视口如何设置**<meta name="viewport" content="width=device-width"> <!-- device-width 是当前手机的设备独立像素,也是手机的宽度 -->

2021-05-05 23:40:23 413

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除