自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day7多线程和多进程的使用

总结线程类子类的用法from threading import Thread, current_threadimport time# 1. 创建线程类的子类class DownloadThread(Thread): # 3. 如果现实子线程中的任务需要额外的数据,数据通过对象属性来提供 def __init__(self, name): super().__init__() self.m_name = name # 2.实现run方

2021-06-03 20:58:59 79

原创 day6爬虫流程整理

总结excel文件写操作import openpyxl# 1.获取工作簿对象(工作簿对应的就是一个excel文件)# 新建(默认有一个工作表)# work_book = openpyxl.Workbook()# 打开# work_book = openpyxl.load_workbook(文件路径)# work_book = openpyxl.Workbook()work_book = openpyxl.load_workbook('files/test2.xlsx')# 2

2021-06-03 20:57:57 90

原创 day5selenium的使用

总结selenium基础from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport time# 1. 创建浏览器对象# 注意:浏览器对象如果是局部变量,那么函数结束后浏览器会自动关闭。如果是全局变量浏览器需要手动关闭b = webdriver.Chrome()# 2. 打开网页b.get('https://www.jd.com')# 3. 获取网页内容# 注意:在获取浏

2021-06-03 20:57:21 123

原创 day2requests的使用

总结1. css基础语法<!-- css负责网页内容的央视和布局css - 层叠样式表(简称样式表) 1. css语法 语法: 选择器{属性名1:属性值1; 属性名2:属性值2; ...} 说明: 选择器 - 选中需要设置样式的标签 {} - 固定写 属性名 - 决定需要设置哪些样式 属性值 - 如果是表示数值大小,数字值需要单位,一般是px 常用属性: color - 文本颜色(颜色英文单词, rgb(红,绿蓝), #颜色值的16进制值)

2021-05-25 20:38:10 102

原创 day1获取网页数据

总结1. 前端基础<!-- html版本说明 !DOCTYPE - 版本说明 html - html5(最新版本) --><!DOCTYPE html><!-- 1. 网页基本结构: 整个网页时一个html标签(有多少个网页就有多少个html标签,然后就由多少个html文件) 一个html标签里面由一个head标签和一个body标签 head负责网页头部的显示 body负责网页内容的显示 --> <!-- 2. 标签语

2021-05-24 20:19:04 125

原创 day18继承和邮件自动发送

总结1. 继承什么是继承"""继承就是让子类直接拥有父类的属性和方法子类 - 继承者父类 - 被继承者"""继承语法"""class 类名(父类1, 父类2, ...) pass定义类的时候如果没有写继承关系,那么这个类默认继承python的基类:obhectclass 类名: = class 类名(object)"""# 子类继承父类的属性和方法class Person: num = 61 def __init__(self):

2021-05-20 20:31:50 73

原创 day17面向对象

总结1. 类和对象定义类"""定义类用代码描述清楚你这个类是拥有哪些相同功能哪些相同属性的对象的集合功能 - 对应的是函数属性 - 保存数据的变量(在类中叫属性)语法:class 类名 类的说明文档 类的内容 说明:class - 关键字,固定写法类型 - 程序员自己命名 要求:是标识符,不是关键字 规范:见名知义,驼峰式命名(单词之间采用首字母大写),首字母大写,不适 用系统函数名,类名和模块: - 固定写法类

2021-05-19 21:07:39 47

原创 day16-正则表达式和面向对象

总结1. 检测类符号\b - 检测是否是单词边界"""单词边界:凡是可以将两个单词分开的符号都是单词边界例如:空白字符, 标点符号对应的字符, 字符串开头和结尾注意:检测类符号实在匹配成功的情况下看检测类符号所在的位置是否符合要求"""re_str = r'abc \b123'print(fullmatch(re_str, 'abc 123'))re_str = r'\b\d\d\b'result = findall(re_str, '99shij23阿松大 45 丢啊是67

2021-05-18 21:33:04 217

原创 day14-文件操作

总结1. hashlib的使用hash摘要(加密)的算法主要有两类: md5和sha-Xhash加密的特点hash算法生成的摘要不可逆(不能通过密文来获取原文)只有相同的数据通过相同的算法得到的摘要才是一样的不管原数据多大,产生的摘要的大小(长度)一致生成hash摘要通过算法创建hash对象:hashlib.算法名算法名:md5, shaXXXhash = hashlib.md5()添加加密数据hash对象.update(数据)(二进制数据)注意: 数据必

2021-05-15 17:09:26 68

原创 day13-包和模块

总结1. 什么是模块python中一个py文件就是一个模块怎么在一个模块中使用另外一个模块的内容(数据, 函数, 类等)"""注意:1)如果要在一个模块中使用另外一个模块中的内容, 被使用模块的模块名必须是标识符并且不是关键字 2)一个模块中只有全局变量才能被其他模块使用 3)其他模块只有再被导入以后才能被使用 """怎么导入模块"""1)import 模块名 - 导入指定模块,导入后可以通过'模块名.变量'的方式使用被导入的模块中所有的全局变量2)f

2021-05-15 08:55:29 35

原创 day12-三大神器

总结1.迭代器什么是迭代器迭代器是容器型数据类型(序列), 迭代器无法直接获取所有元素, 也不能统计元素个数获取迭代器中的元素的时候会导致这个元素从迭代器中消失(元素取一个就少一个)创建迭代器创建迭代器只有两种方式: 1) 将其他序列转换成迭代器 2) 创建生成器iter1 = iter('abc')print(iter1) # <str_iterator object at 0x0000017063D76580>iter2 = iter([10, 20, 3

2021-05-13 21:03:43 41

原创 day11-高阶函数

总结1. 匿名函数匿名函数 - 没有函数名的函数"""函数名 = lambda 形参列表:返回值相当于:def 函数名(形参列表): return 返回值 注意:匿名的本质还是函数,之前函数中除了定义函数的语法以外的内容都适用于匿名"""# 求两个数的和的匿名函数sum1 = lambda num1, num2:num1 + num2print(sum1(10, 20)) # 30print(sum1(num1=100, num2=200)) # 30

2021-05-12 22:59:13 54

原创 day10-函数进阶

总结1. 函数参数位置参数和关键字参数根据实参的提供方式不同将实参分为位置参数和关键字参数位置参数: 调用函数的时候让实参和形参在位置上一一对应关键字参数:调用函数的时候以’形参名=值’的形式确定形参对应的实参位置参数和关键字参数混用:位置参数必须在关键字参数前面, 同时必须保证每个参数都会有一次赋值def func1(x, y, z): print(f'x:{x},y:{y},z:{z}')# 位置参数func1(10, 20, 30)func1(10, 30, 2

2021-05-11 23:36:27 53

原创 day9-格式字符串和函数基础

总结1.格式字符串格式化字符串: 格式占位符语法: 包含格式占位符的字符串 % (数据1, 数据2, 数据3, …)说明: 括号中数据的个数需要和格式占位符的个数保持一致格式占位符%s - 字符串(任何类型的数据); %s可以使用任何意义类型的数据填充(如果只有一个数据,()可以省略)%d - 整数%f - 浮点数; %.Nf - 保留N位小数name = '囧囧'age = 21message = name + '今年' + str(age) + '岁'

2021-05-10 23:48:04 73

原创 字符串作业

作业输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**str1 = 'abcd1234 'print(str1[1::2])输入用户名,判断用户名是否合法(用户名长度6~10位)name = input('请输入用户名:')if 6 <= len(name) <= 10: print('合法')else: print('不合法')输入用户名,判断用户名

2021-05-09 23:42:43 258

原创 day8-字符串

总结1. 字符串和字符什么是字符串字符串是容器型数据类型(序列), 将单引号或者双引号或者3个单引号或者3个双引号作为容器标志, 里面每个独立的符号就是字符串的一个元素字符串是不可变的(不支持增删改), 字符串是有序的(支持下标操作)字符串的元素:引号里面的每个符号都是字符串的元素,字符串的元素又叫字符.字符分为两种:普通字符和转义字符# 1.空串empty1 = ''empty2 = ""empty3 = ''''''empty4 = """"""print(type(empty

2021-05-08 19:39:09 72

原创 day7-字典和集合

总结1. 什么是字典字典是容器型数据类型(序列), 将大括号{}作为容器标志,里面多个元素用逗号隔开(每个元素必须是键值对):{键1:值1, 键2:值2, 键3:值3, …}字典是可变的(支持增删改),字典无序,不支持下标操作键: 不可变的数据才可以作为字典的键(数字, 字符串, 元组), 键是唯一的值: 值才是字典真正想要保存的数据,键只是的作用就像列表中的下标用来对值进行区分和说明的. 值可以是任何类型的数据# 1) 空字典dict1 = {}print(dict1,

2021-05-07 22:54:09 83

原创 day6-列表和元组

总结1. 列表相关函数和方法列表相关函数: max, min, sum, len, sorted, reversed, listmax(序列) - 获取列表中最大的元素(序列中的元素本身必须支持比较运算, 并且元素之间可以比较大小)nums = [89, 123, 64, 76, 99, 521, 367, 86, 153, 489]print(max(nums)) # 521min(序列) - 获取序列中最小的元素nums = [89, 123, 64, 76, 99

2021-05-06 23:36:39 265

原创 day5-列表作业

1.已知一个数字列表,求列表中心元素。nums = [12, 23, 50, 85, 19, 68, 91]x = nums.pop(3)print(x)2.已知一个数字列表,求所有元素和。nums = [12, 23, 50, 85, 19, 68, 91]sum = 0for x in range(len(nums)): sum = sum + nums[x]print(sum)3.已知一个数字列表,输出所有奇数下标元素。nums = [12, 23, 50, 85, 1

2021-05-05 22:28:27 69

原创 day5

总结1. 列表元素的增删改增 - 添加元素列表.append(元素) - 在列表的最后添加指定元素tvs = ['回家的诱惑', '非自然死亡', '我的兄弟叫顺溜', '琅琊榜', '亮剑', '请回答1988']tvs.append('生活大爆炸')print(tvs) # ['回家的诱惑', '非自然死亡', '我的兄弟叫顺溜', '琅琊榜', '亮剑', '请回答1988', '生活大爆炸']练习: 用一个列表保存100以内所有能被3整除的数nums = []

2021-04-30 22:25:12 68 1

原创 day4

总结1. 什么是列表列表是容器型数据类型(是序列);将中括号[]作为容器标志,里面多个元素用逗号隔开列表是可变的(指的是列表中元素的个数、元素顺序和元素的值可变);列表是有序的(支持下标操作,下标是顺序的标志)列表的元素:任何类型的数据都可以作为列表的元素,而且同一个列表中不同的元素类型可以不同scores = [90, 78, 89, 67, 78, 98, 99, 82]print(sum(scores) / len(scores))print(max(scores))

2021-04-29 21:00:52 38

原创 day3

总结1. for循环语法for 变量 in 序列: 循环体说明for、in:关键字,固定写法变量:变量名(可以是没有定义过的变量名,也可以是已经定义过的变量的变量名)序列:容器型数据类型的数据,常见序列:字符串、列表、元组 、字典、集合、迭代器、生成器、range等**:**冒号固定写法循环体:和for保持一个缩进的一条或者多条语句。(循环体就是需要重复执行的代码)执行过程:让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体。(序列

2021-04-28 22:48:39 484

原创 day2

总结​ 今天是学习python的第二天, 每天都会接触到新的东西, 今天学习了运算符和if语句, 学习过程中还是可以听懂,但是感觉思维模式被以前所学的东西禁锢了, 练习的时候敲代码第一反应是无从下手,并且敲除代码后总感觉自己是错的, 我相信这就是大多数小白一开始都会面临的问题吧,但是随着自己的练习有所改变,多练习、多总结、一点点积累。1. 数学运算符python中常用的运算符: 数学运算符、比较运算符、逻辑运算符、赋值运算符数学运算符:+(加)、-(减)、*(乘)、/(除)、%(取余、取模)、

2021-04-27 21:42:22 567 1

原创 day1

学习python第一天总结1. 小白第一次敲出的第一行代码print('hello world')2. python基础语法1 注释分为单行注释和多行注释,代码中不参与编译执行,不影响程序的功能的说明性文字,在程序中对代码进行注解和说明。单行注释: 在文字前加#, 或者是快捷键ctr+/多行注释: 将注释内容放在"""或者’’'的开头和结尾2 常用的快捷键`[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l8tFuWfl-1619530592821)

2021-04-27 21:41:36 65 1

空空如也

空空如也

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

TA关注的人

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