自定义博客皮肤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)
  • 收藏
  • 关注

原创 小白学习爬虫的第五天之线程基础

python100day - 26day - Thread1、单线程import timefrom datatime import datatimedef download(name): print(f'{name}开始下载!{datatime.now()}') time.sleep(2) print(f'{name}下载结束!{datatime.now()}')download('信条')download('十二生肖')download('当幸福来敲门')2、多线程基础

2020-11-05 20:48:18 174

原创 小白学习爬虫的第四天之数据解析xml与csv文件的读写操作

一. xPath解析原理通过需要的标签在html/xml结构中的标签路径去获取指定标签二. xml数据格式# xml数据格式# xml和json一样是一种通用的数据格式,用于多语言程序之间的数据传输。# xml和json的比较:xml更加安全(方便加密)、json更轻量级(传输的时候更快)# xml和html一样是以节点(标签)为基本单位来提供数据的,例如:数据:<bookStore> <name>新华书店</name> <book

2020-11-02 17:47:56 312

原创 小白学习爬虫的第三天之数据解析bs4与pyQuery的使用

一. bs4的使用1.html页面解析的方法"""1)正则表达式 - 出神入画的正则;不懂前端(re)2)通过css选择器选中标签 - 熟悉css选择器;熟悉jQuery(bs4,pyQuery)3)通过xpath获取标签 - 熟悉html结构和标签(lxml)"""from bs4 import BeautifulSoupimport requests# 准备数据def get_data(): with open('files/安居客.html',

2020-11-02 17:32:17 656 1

原创 小白学习爬虫的第二天之selenium和代理ip

一. selenium的基本设置from selenium import webdriverfrom selenium.webdriver import ChromeOptions# 1.创建测试对象options = ChromeOptions()# 2.取消自动测试检测options.add_experimental_option('excludeSwitches', ['enable-automation'])# 3.取消图片加载options.add_experimental_op

2020-10-30 10:09:10 376

原创 小白学习爬虫的第一天之requests的使用

一. requests的基本语法import requests# requests:是python用来发送http请求的一个第三方库1.发送请求获取响应# requests.get(url) - 发送get请求# requests.post(url) - 发送post请求response = requests.get('https://www.baidu.com')获取响应内容1)状态码code = response.status_codeprint(code)

2020-10-28 17:31:28 299 2

原创 小白学习前端的第二天之css基本语法

一. css基本语法1.css代码写在哪儿内联样式表:将css代码写在标签的style属性中内部样式表:将css代码写在style标签中外部样式表:将css代码写在外部的css文件中,然后在html中通过link标签来导入2.css语法1)语法选择器{属性名1:属性值1;属性名2:属性值2;属性名3:属性值3;...}2)说明选择器 - 选中当前需要添加样式的标签(在内联样式表中'选择器{}'需要省略)属性 - 属性名有哪些是固定的(不同的样式有对应的固定属性); 属性值如

2020-10-28 17:20:10 164 1

原创 小白学习前端的第一天之html基础

一. html的基本语法1.网页基本结构实现一个网页需要用到的三个技术:html - 决定网页中有哪些东西(决定网页中的内容)Css - 负责网页中的样式和布局Js - 负责网页中内容的改变(javascript、jQuery、Nodejs、Vue、...)2.html基本结构html是一种超文本标记语言(类似markdown语法),是通过不同的标记(标签)来给网页提供不同的内容。html标签表示整个网页head标签表示网页顶部的部分body标签表示网页显示数据的

2020-10-26 19:28:49 142

原创 小白学习Python的第十九天之继承与内存管理和拷贝

一. 继承1.什么是继承"""让子类直接拥有父类的属性和方法的过程就是继承子类 - 继承者父类 - 被继承者(又叫超类)"""2.怎么继承"""class 类名(父类1,父类2,父类3,...): 类的说明文档 类的内容 说明:1)默认情况下,类继承自object:class 类名: == class 类名(object)2)python中的类支持多继承"""class Person: num = 61 d

2020-10-24 09:13:11 152

原创 小白学习Python的第十八天之面向对象2

一. 对象属性的增删改查class Student: def __init__(self, name, tel, study_id='0001', score=0): self.name = name self.tel = tel self.study_id = study_id self.score = score # 在打印一个对象的时候,系统会自动用这个对象调用__repr__方法,并且 # 获取这个方法的返回

2020-10-22 19:43:27 202

原创 day17-面向对象作业

定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Rectangle: def __init__(self, length, width): self.length = length self.width = width def perimeter(self): return (self.length + self.width)*2 def area(self): return self...

2020-10-22 15:13:43 281 2

原创 小白学习Python的第十七天之面向对象1

一. 编程思想1.面向过程编程一遇到问题马上想到的就是怎么用算法或者步骤(逻辑)直接解决问题工具:逻辑2.函数式编程一遇到问题马上就想到有没有一个函数具有解决这个问题的功能,如果有直接拿过来用,没有就自己造一个工具:函数3.面向对象编程(土豪)一遇到问题马上就想到有没有一个对象具有解决这个问题的能力,如果有直接用,没有就创建一个。工具:类和对象二. 初见类和对象1.什么是类、什么是对象"""类就是拥有相同功能和相同属性的对象的集合 - 抽象的概念对象就是类的实例

2020-10-21 17:46:43 169 2

原创 day16正则表达式作业

利用正则表达式完成下面的操作:1.用户名匹配​ 要求: 1.用户名只能包含数字 字母 下划线​ 2.不能以数字开头​ 3.⻓度在 6 到 16 位范围内user_name = input('请输入用户名:')result = fullmatch(r'[a-zA-Z_][\da-zA-Z_]{5,15}', user_name)# result = fullmatch(r'(?i)[a-z][\da-zA-Z_]{5,15}', user_name)if result:

2020-10-21 11:23:43 294

原创 小白学习Python的第十六天之正则表达式

一. 二进制数据的转换1.二进制类型/字节(bytes)2.其他数据转二进制:bytes(数据)3.字符串转二进制:字符串.encode(encoding=‘utf-8’)print(bytes(10)) # b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'# print(bytes(12.5)) # TypeError: cannot convert 'float' object to bytesprint(bytes(True)) # b'\

2020-10-20 17:30:02 481

原创 小白学习Python的第十五天之常用模块

一. 常用模块介绍1.常用标准库"""1.数学模块math(普通数学模块)、cmath(复数的数学模块)2.随机模块random.randint(m, n) - 产生[m, n]的随机整数random.random() - 产生[0, 1)的随机数random.shuffle(列表) - 随机打乱列表中的元素random.choice(列表) - 从列表中随机获取一个元素random.choices(列表, k=N) - 从列表中随机获取N个元素3.os模块os.chdir(路径

2020-10-19 18:52:15 256 2

原创 小白学习Python的第十四天之json与异常

一. json数据1.什么是json"""json是一种数据格式;几乎所有的高级语言都支持这种数据格式的处理,所以json主要用于不同语言之间的数据交流。"""2.json格式"""json格式的要求:1)一个json有且只有一个数据 2)唯一的这个数据必须是json支持的数据类型的数据json支持的数据类型:1)数字类型(Number) - 所有数字对应的类型,表示的时候直接写。例如:100, -102, 12.3, 3e32)字符串(String)

2020-10-16 19:24:01 754

原创 小白学习Python的第十三天之包和文件操作

一. 包的使用1.什么是包"""包含__init__.py文件的文件夹就是包包用来对py文件(模块)进行分类管理的或者是封装"""2.怎么使用包中的模块"""1)import 包名.模块名包名.模块名.变量2)import 包名.模块名 as 新名对 '包名.模块名' 进行重命名,命名通过 '新名.变量' 的方式使用变量 3)from 包名 import 模块名1, 模块名2, 模块名3,...模块名.变量4)from 包名 import 模块名1 as 新模块名1, 模

2020-10-15 17:53:33 353

原创 day12 作业

写一个装饰器@tag要求满足如下功能:def tag(name): def test(func): def new_func(*args, **kwargs): result = func(*args, **kwargs) if type(result) != str: return result return f'<{name}>{result}</{na..

2020-10-15 11:11:32 99

原创 小白学习Python的第十二天之装饰器生成器与模块

一. 有参装饰器有参装饰器的功能 - 在给函数添加功能的时候可以通过参数控制具体的操作(操作不固定)2.怎么写有参装饰器"""def 函数名0(装饰器的参数列表): def 函数名1(func): def 函数名2(*args, **kwargs): result = func(*args, **kwargs) 新功能 return result return 函数名2 re

2020-10-14 17:41:36 486 8

原创 day11作业

为函数写一个装饰器,在函数执行之后输出 afterdef end(func): def new_func(*args, **kwargs): result = func(*args, **kwargs) print('after') return result return new_func@enddef func1(x, y): return x*yprint(func1(10, 20))为函数写一个装饰器..

2020-10-14 10:03:56 73

原创 小白学习Python的第十一天之高阶函数与装饰器

一. 实参高阶函数1.什么是实参高阶函数参数是函数的函数就是实参高阶函数2.系统实参高阶函数的应用max/min, sorted, map, reduce1)max、min"""a.普通用法:max(序列) - 求序列中元素的最大值(序列中的元素的类型必须一致,而且元素本身必须支持比较运算)b.实参高阶函数:max(序列, key=函数) - 通过函数来定制求最大值的方式序列 - 需要获取某种最大值对应的序列函数 - 有且只有一个参数(指向/代表序列中每一个元素);有且只有一个返回值(

2020-10-13 17:49:17 173

原创 小白学习python的第十天之函数与函数进阶

一. 函数1.什么是返回值"""返回值就是从函数内部传递到函数外部的数据(默认情况下函数内部产生的新数据,在函数外部不能使用)"""def func(a, b): c = a+b print(c)func(10, 20)# print(c) # 报错2.怎么确定函数返回值"""1)python中每个函数都有返回值,返回值是什么就看执行函数体的时候遇到的return关键字后面的数据是什么如果没有遇到return,返回值就是None。(希望作为返回值的数据在

2020-10-12 17:41:04 341

原创 day 9作业

利用列表推导式, 完成以下需求:a. 生成一个存放1-100中各位数为3的数据列表:结果为 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93]list1 = [i for i in range(3, 100, 10)]print(list1)b. 利用列表推到是将 列表中的整数提取出来:例如:[True, 17, "hello", "bye", 98, 34, 21] --- [17, 98, 34, 21]list1 = [i for i in [T..

2020-10-12 10:38:58 92

原创 小白学习Python的第九天之推导式和函数

一. 来认识一下推导式推导式是用来快速方便的产生列表或者字典的表达式1.列表推导式"""1)基本结构列表 = [表达式 for 变量 in 序列]产生一个新的列表,列表中的元素就是每次循环对应的表达式的结果相当于:列表 = []for 变量 in 序列: 列表.append(表达式)"""""list1 = [10 for i in range(3)]print(list1) # [10, 10, 10]list2 = [2*x for x in range(1

2020-10-09 18:00:11 291 3

原创 小白学习Python的第八天之字符串的函数与方法

一. 字符串in 和 not in字符串1 in 字符串2 - 判断字符串1是否是字符串2的字串(判断字符串2中是否包含字符串1)print('a' in 'abc') # Trueprint('ab' in 'abc') # Trueprint('ac' in 'abc') # False2.相关函数len、str1)求长度str1 = '曾今有一段真挚的爱情...'print(len(str1)) # 13str2 = '\tabc\n123'print(

2020-10-09 17:48:01 152

原创 小白学习Python的第七天之集合和字符串

一. 集合1.什么是集合(set)"""集合是容器类型数据,将{}作为容器的标志,里面多个元素用逗号隔开:{元素1, 元素2, 元素3, ...}可变的;无序的元素:不可变数据;唯一的"""1)空集合x = {} # 空字典s1 = set() # 空集合print(type(x), type(s1)) # <class 'dict'> <class 'set'>2)元素是不可变的s2 = {10, 'abc', (10, 20)}print

2020-09-29 17:54:10 450

原创 day6作业

1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明)stu = { 'name': '张三', 'age': 18, 'grade': 98, 'tel': '19654545465', 'sex': '男'}print(stu)2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典)stu = { 'students': [ { 'name': '

2020-09-28 20:56:01 196

原创 小白学习Python的第六天之元组和字典

一. 元组与字典1.什么是元组(tuple)"""元组就是不可变的列表元组是容器型数据类型,将()作为容器的标志,里面多个元素用逗号隔开:(元素1, 元素2, 元素3, ...)元组不可变(不支持元素的增删改);元组是有序的(支持下标操作)元素:任何类型的数据都可以,并且可以重复"""t1 = (10, 20, 300)print(t1, type(t1)) # (10, 20, 300) <class 'tuple'>空元组t2 = ()2.只有一个元素的元组

2020-09-28 17:16:35 331

原创 day4作业

1.已知一个数字列表,求列表中心元素。list1 = [1, 5, 7, 10, 9]if len(list10) & 1: print(list[len(list1) // 2]) else: print(list1[len(list1) //2-1], list1[len(list1) // 2])2.已知一个数字列表,求所有元素和。# 方法一:total = 0list1 = [1, 5, 7, 10, 9]for i in list1: total

2020-09-28 10:33:21 235

原创 小白学习Python的第五天之列表的操作与方法

一. Python中的重复删除# 练习:删除指定分数列表中所有低于60分的成绩# scores = [98, 45, 34, 89, 23, 67, 23, 9, 54, 100, 78]# 删除后:[98, 89, 67, 100, 78]# 坑一:直接遍历用remove删除元素 - 删除不干净(因为遍历的时候没有把所有元素都遍历出来)scores = [98, 45, 34, 89, 23, 67, 23, 9, 54, 100, 78]new = scores[:]for i in ne

2020-09-27 17:39:12 681

原创 小白学习Python的第四天之数字和列表

一. 数字相关类型的补充Python中和数字相关的类型:int(整形)、float(浮点型)、bool(布尔)、complex(复数)1.int(整型) - 所有整数对应的类型"""python中整数支持4种写法:十进制数、二进制数、八进制数和十六进制十进制:基数0~9,表示的时候直接写:98、132、1534二进制:基数0~1,表示的时候加前缀0b/0B:ob1100,ob1102八进制:基数0~7,表示的时候加前缀0o/0O:0o6234,0o1237十六进制:基数0~9,a~f(A~F

2020-09-26 22:26:24 373 2

原创 day3 分之和循环作业

基础题根据输入的成绩的范围打印及格 或者不及格。grade = float(input('请输出成绩:'))if grade >= 60: print('及格')else: print('不及格')根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。#也可使用if嵌套来写age = int(input('输入年龄:'))if 0 <= age< 18: print('未成年')elif 18 &lt

2020-09-25 11:45:37 210

原创 小白学习Python的第三天之循环结构

一. Python中的循环有两种:for循环和while循环1. for循环1.for循环的语法"""语法:for 变量 in 序列: 循环体说明:a. for/in - 关键字;固定写法b. 变量 - 可以是任意变量;一般写一个新的变量c. 序列 - Python中容器型数据类型,例如:字符串、列表、字典、元组、集合、迭代器、生成器、range等d. 冒号 - 固定写法e. 循环体 - 和for保持一个缩进的一条或者多条语句; 循环题就是需要重复执行的

2020-09-24 17:16:20 323

原创 day2-运算符和变量作业

选择题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

2020-09-24 10:01:08 121

原创 小白学习Python的第二天之字符串与分支结构

一. 字符串 Python中支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算。 1.数学运算符:+(加法运算)、-(减法运算)、×(乘法运算)、/(除法运算)、%(模运算、取余)、//(整除)、**(幂运算)。+、-、×、/ 和数学中的 +、-、*、÷ 的功能一摸一样。 1)% - 取模、取余(数学中的求余数) x % y - 求 x 除以 y 的余数 应用1:看一个数是否能被另外一个数整除 x % y的值为0就说明x能够被y整除num = int(input('请输入一

2020-09-23 19:06:59 271

原创 小白学习Python的第一天之语言基础与变量

一. 初识Python语言1. 语句(一条有效的程序) 一条语句占一行,一行结束后不用写分号;如果一行有多条语句,语句之间必须用分号隔开。print('Hello World!') # Hello World!print('Hello');print('World!') # Hello # World!2. 注释 注释就是代码中不参与编译执行的说明性文字,不影响程序功能1)单行注释 单行注释:在一行文字的最前面加 #

2020-09-22 19:35:24 204

空空如也

空空如也

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

TA关注的人

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