自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 爬虫-网站地址及反爬机制

爬虫-网站地址及反爬机制1.安居客:https://cd.zu.anjuke.com/fangyuan/wuhou/x1/ - requests2.贝壳找房:https://cd.zu.ke.com/zufang/#contentList - requests3.腾讯视频:https://v.qq.com/ - 字体反爬4.酷狗音乐:https://www.kugou.com/ - requests5.起点小说:https://www.qidian.com/ - 待定(看不懂)6.抖音视

2022-01-10 22:43:19 1983

原创 day01爬虫作业

day01爬虫作业爬取贝壳100页房源信息并存入csv文件def data_home(str_data=str): # 1. 获取网页数据 response = requests.get(f'https://cd.zu.ke.com/zufang{str_data}/#contentList') # 2. 解析网页数据 soup = BeautifulSoup(response.text, 'lxml') all_house = soup.select('.con

2022-01-10 22:42:47 360

原创 day22数据分析作业

day22-数据分析作业def csv_data(): reader1 = csv.DictReader(open('csv_data/lagou.csv', encoding='utf-8')) # key_data = next(reader1) # len_key = len(key_data) # print(len_key) # print(key_data) """ businessZones:公司所在商区,city:城市,company

2021-12-28 23:47:40 527

原创 day21-pdf作业

day21-pdf作业给文件添加水印1from PyPDF2 import PdfFileReader, PdfFileReader, PdfFileWriterfrom reportlab.pdfgen import canvas # 提供pdf文件from reportlab.pdfbase import pdfmetrics # 注册字体from reportlab.pdfbase.ttfonts import TTFont # 提供字体对象import osimport r

2021-12-27 22:51:04 319

原创 python学习day21

python学习day21一、csv文件读操作1.创建reader# csv.reader(文件对象) - 获取指定csv文件中的内容,# 返回一个迭代器,迭代器中的元素是每一行数据对应一个列表# csv.DictReader(文件对象) - 获取指定csv文件中的内容,# 返回一个迭代器,迭代器中的元素是每一行数据对应一个字典# reader1 = csv.reader(open('files/北京高档酒店价格分析.csv', encoding='utf-8'))reader2 = cs

2021-12-27 22:50:25 689

原创 python学习day20

python学习day20一、文件读操作注意1:python中使用Excel文件操作必须先下载openpyxl第三方库,然后导入openpyxl和os模块注意2:openpyxl只能处理格式是.xlsx的Excel文件1.Excel相关的专业术语工作簿 - 一个Excel文件就是一个工作簿工作表() - 一个工作簿中可以有多张表(至少一张表)单元格 - 保存数据的每个格子[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z7tdAyw1-16405251385

2021-12-26 21:25:45 459

原创 python学习day19

python学习day19一、正则表达式正则表达式是一种让复杂的字符串问题变得简单的一个工具1.判断输入的内容是否是一个合法的手机号码1)长度:11位2)纯数字3)第一位是’1’4)第二位:3~9tel_nums= '15120265438'from re import *def is_tel2(tel_num:str): return fullmatch(r'1[3-9]\d{9}', tel_num) != None# 2. 提取message中所有的数字: 28、15

2021-12-23 21:38:48 669

原创 day19正则表达式作业

利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(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"的正则表达式包括( A BCD)A. r'\w{4}-\w{3}|\w{4}'B. r'\w{4}|\w{4}-\w

2021-12-23 21:38:09 61

原创 day18-面向对象作业

定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤人类拥有属性:姓名、年龄、狗 拥有方法:遛狗class Dog: def __init__(self, name, gender, var): self.name = name self.gender = gender self.var = var def __repr__(self): return str(self.__dict__)..

2021-12-22 20:43:51 80

原创 python学习day18

python学习day18class 类名:类的说明文档类的内容(对象方法、类方法、静态方法 + 对象属性、类属性)“”"# 1. 对象方法“”"方法指的就是定义在类中的函数。1)怎么定义: 直接定义(不需要添加任何装饰器)在类中函数就是对象方法2)怎么调用: 通过 '对象.xx()'的形式来调用3)特点: 每个对象方法都有一个默认参数self,在通过对象调用对象方法的时候self不需要传参,​ 系统会自动将当前对象传给self(self谁调用就指向谁)“”"# 定义类cl

2021-12-22 20:42:53 98

原创 python学习day17

python学习day17# 1.json数据格式的作用“”"json和xml是两种通用的数据格式,几乎所有的高级编程语言都支持。json和xml数据的格式的存在,是为了让不同编程语言的程序可以进行有效的数据沟通“”"# 2. json数据格式“”"json数据格式的要求:1)一个json有且只有一个数据 2)唯一的这个数据必须是json支持的数据类型的数据json支持的数据类型:数字 - 表示的时候直接写,并且支持科学计数法,例如:23、3.89、3e4字符串 - 表示的

2021-12-22 20:41:50 71

原创 python学习day16

python学习day17# 1.json数据格式的作用“”"json和xml是两种通用的数据格式,几乎所有的高级编程语言都支持。json和xml数据的格式的存在,是为了让不同编程语言的程序可以进行有效的数据沟通“”"# 2. json数据格式“”"json数据格式的要求:1)一个json有且只有一个数据 2)唯一的这个数据必须是json支持的数据类型的数据json支持的数据类型:数字 - 表示的时候直接写,并且支持科学计数法,例如:23、3.89、3e4字符串 - 表示的

2021-12-22 20:41:18 53

原创 python学习day15

python学习day15一、模块什么是模块python中一个py文件就是一个模块模块分为系统模块和自定义模块怎么使用模块 - 怎么在一个模块中去使用另外一个模块中的内容注意:1)如果一个模块中的内容想要能够被别的模块使用,那么这个模块的名字必须符合变量名的要求2)符合命名要求的模块中,只有全局变量可以被别的模块使用3.怎么导入模块 - 要使用别的模块中的内容,必须先导入1)import 模块名 - 导入指定模块,导入后可以通过’模块名.xxx’的方式去使用模

2021-12-22 20:40:49 67

原创 day16-斗地主作业

斗地主import randomdef Landlords(): poker = ['大王', '小王', '♠2', '♥2', '♣2', '♦2', '♠A', '♥A', '♣A', '♦A', '♠K', '♥K', '♣K', '♦K', '♠Q', '♥Q', '♣Q', '♦Q', '♠J', '♥J', '♣J', '♦J', '♠10', '♥10', '♣10', '♦10', '♠9', '♥9', '♣9', '♦9',

2021-12-20 20:57:30 80

原创 day14-文件操作作业

day14-文件操作作业作业1names = input('请输入一个姓名:')open('files/d.txt', 'a').write(names+' ')total = open('files/d.txt').read()print(total)作业2names = input('请输入一个姓名:')tel = input('请输入号码:')dict_student = eval(open('files/student3.txt').read())dict_student.se

2021-12-16 22:43:19 77

原创 python学习day14

python学习day141.计算机存储空间分为:运行内存和磁盘两种程序中产生的数据默认都是保存在运行内存中,存储在运行内存中的数据在程序结束后会自动销毁如果将数据保存到磁盘中,那么数据除非手动删除或者磁盘损坏,否者会一直存在数据持久化指的是将程序中的数据以文件的形式保存到磁盘中。a = 100b = [‘abc’, ‘mn’, ‘xy’]2.常见数据持久化工具数据库(.db .sqlite)、json文件(.json)、xml文件(.xml)、plist文件(.plist)、普通文

2021-12-16 22:42:44 434

原创 python学习day12

python学习day12一、匿名函数语法:函数名 = lambda 形参列表: 返回值返回值:能用一条代码实现的函数可以用匿名函数相当于:def 函数名(形参列表):​ return 返回值注意:匿名函数除了定义和参数类型说明和普通函数不同,其他都一样# 写一个匿名函数求两个数的和sum = lambda num1, num2: num1 + num2result = sum(10, 20)print(result)# 用匿名函数写一个判断是否是闰年is_leap_yea

2021-12-14 22:57:31 141

原创 day12-函数进阶作业

已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点nums1 = max(points, key=lambda x: x[1])print(nums1)2)获取列表中x坐标最小的点nums2 = min(points, key=lambda x: x..

2021-12-14 22:57:00 52

原创 day11-函数基础作业

写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def zwb_dict(str1: str, str2: str): """ 将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值 :param str1:..

2021-12-13 23:12:56 66

原创 python学习day11

python学习day11一、函数1.函数的概念函数就是实现某一特定功能的代码的封装。- 不同的函数有不一样的功能2.函数的分类根据函数是由谁定义的(创建的)将函数分为:系统函数、自定义函数1系统函数 - 系统自带的函数(创建python语言的人创建好的函数)2自定义函数 - 由程序员自己创建好的函数3.定义函数(创建函数)语法:def 函数名(形参列表)​ 函数说明文档​ 函数体说明:def - 关键字;固定写法函数名 - 由程序员自己命名;​ 要求:标

2021-12-13 23:12:13 79

原创 day10-字符串作业

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

2021-12-12 22:57:37 48

原创 python学习day10

python学习day10一、字符串相关操作和函数1.字符串相关运算符1.数学运算符:‘+’ - 字符串1 + 字符串2 - 将两个字符串合并成一个字符串‘*’ - 字符串1 * N , N * 字符串 - 字符串重复N次产生一个新的字符串str1 = 'abc'str2 = '123'print(str1 + str2) # 'abc123'print(str2 * 2) # '123123'2.比较运算== , !=p

2021-12-12 22:56:14 97

原创 python学习day09

python学习day09一、集合1.什么是集合(set)集合是容器型数据类型;将{}作为容器的标志;里面多个元素用逗号隔开:{元素1, 元素2, 元素3, …}可变的,无序元素的要求:a.不可变类型的数据b.元素是唯一的(自动去重)# 空集合 s1 = set()print(len(s1), type(s1)) # 0 <class 'set'># 集合无序 print({10, 20, 30} == {20, 10, 30}) # True

2021-12-10 00:08:37 110

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

用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)language ={'朱武兵', '彭滔', '安弘伟', '王光磊'}mathematics = {'彭滔', '安弘伟'}english = {'小马哥', '蔡徐坤', '朱武兵'}求选课学生总共有多少人A = (language | mathematics | english)nums = 0for i in A: nums += 1求只选了第一个学科的人的数量和对应的名字B = (lang..

2021-12-10 00:07:43 84

原创 day8-字典作业

定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别student = {'name': '朱武兵', 'age': 18, 'score': '66', 'tel': '15085411411', 'gender': '男'}定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )students = [ {'name': '朱武兵', 'age': 18, 'score': '66',..

2021-12-09 00:32:12 79

原创 python学习day08

python学习day08一、用变量获取元素1.使用多个变量同时获取列表或者元组的元素要求变量的个数必须和元组/列表元素的个数保持一致t1 = (10, 20, 30, 40)a, b, c, d = t1print(a, b, c, d)2.使用多个变量同时获取列表或者元组的元素当变量的个数小于元素的个数的时候,必须在某一个变量前加*获取的时候先让不带的变量按照顺序获取对应的数据,把剩下的全部保存到带的变量中。student = ('朱武兵', '18', '男', 90,

2021-12-08 22:58:47 80

原创 python学习day07

python学习day07一、列表相关的运算符1.数学运算符:+、*列表1 + 列表2 - 将两个列表中的元素合并产生一个新的列表list1 = [100, 200, 300]list2 = [10, 20]print(list1 + list2) # [100, 200, 300, 10, 20]列表 * N / N * 列表 - 列表中的元素重复N次产生一个新的列表print(list2 * 3) # [10, 20, 10, 20, 10, 20]print(lis

2021-12-08 22:57:42 439

原创 day7-列表作业

创建一个列表,列表中有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]nums = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197]f.

2021-12-07 22:30:06 53

原创 python学习day07

python学习day07一、列表相关的运算符1.数学运算符:+、*列表1 + 列表2 - 将两个列表中的元素合并产生一个新的列表list1 = [100, 200, 300]list2 = [10, 20]print(list1 + list2) # [100, 200, 300, 10, 20]列表 * N / N * 列表 - 列表中的元素重复N次产生一个新的列表print(list2 * 3) # [10, 20, 10, 20, 10, 20]print(lis

2021-12-07 18:20:15 163

原创 day6-列表作业

1.已知一个数字列表,求列表中心元素。num = [10, 20, 30, 40, 50, 60, 70]total = 0for i in range(len(num)): total += 1 # print(i, num[i])if total % 2 == 0: print('这个列表长度为偶数,中心元素有两个:', num[total // 2], '和', num[total // 2 + 1])if total % 2 != 0: print('这个列

2021-12-06 22:14:55 50

原创 第一周作业(零基础)

第一周作业一、选择题下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(A)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手

2021-12-04 14:41:41 54

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

判断101-200之间有多少个素数,并输出所有素数。for i in range(101, 200): is_prime = True for j in range(2, int(i ** 0.5 + 1)): if i % j == 0: is_prime = False break if is_prime: print(i, end=' ')求整数1~100的累加值,但要求跳过所有个位为..

2021-12-04 14:15:17 64

原创 python学习day04

python学习day04一、continue和break - 循环中的关键字1.continue - 结束一次循环(结束当次循环)当执行循环体的时候遇到了continue,这一次循环结束,马上进行下一次循环for i in range(5): print('===') continue print('+++')for i in range(10): if i % 2: continue print(i)练习:打印100以内不能被5整

2021-12-03 17:02:45 75

原创 python学习day03

python学习day03一、循环结构可以让代码重复执行(代码写一遍,执行多次)1.for循环语法:for 变量 in 序列:循环体说明:for、in - 关键字;固定写法变量 - 变量名(可以是已经定义过的变量的变量名,也可以是没有定义)序列 - 序列就是Python中容器型数据类型对应的数据;例如:字符串、列表、字典、元组、集合、迭代器、生成器、range等 - 固定写法循环体 - 和for保持一个缩进的一条或者多条语句(至少

2021-12-02 22:59:03 41

原创 day4-循环作业

1. 基础题1.输入年份,如果输入的年是闰年打印'闰年'否则打印'平年'year = int(input('请输入一个年份:'))if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: print('闰年')else: print('平年')2.使用for和while循环输出 0~100内所有3的倍数。for i in range(3, 100, 3): print(i) num = 3while

2021-12-02 22:37:02 73

原创 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-12-01 20:50:13 157

原创 python学习day2

python学习day2一、定义变量和给变量复制的原理python定义变量的时候:需要先申请内存,内存申请多大看数据需要多大,然后将数据保存到内存中再和变量进行关联。重新给变量赋值的时候,会重新申请新的内存,新的内存大小由新的数据的大小决定。结论:python赋值变量的时候要比C语言和JAVA少占用一些内存,但速度相比较其他两种语言要慢一点,所以python在数据处理以及大数据方面要比其他两种语言更加适用一点。二、数学运算符+(加)、-(减)、*(乘)、/(除)、%(取余;取模)、//(整

2021-12-01 19:45:13 4690

原创 Python学习第一天

Python学习第一天基础语法风格设置一、注释代码分为有效代码和注释两个部分1.有效代码就是会被编译器、解析器翻译成机器码来影响程序功能的部分2.注释就是代码中不参与编译执行部分,注释的存在不会影响程序的功能单行注释在注释内容前加#和一个空格(快捷键:Ctrl + /)多行注释将注释放在三个``````中```三个反引号中注释注释```二、行和缩进一般情况下,一条语句占一行;一行结束后不需要写分号print('hello world!')print('你好,世界!'

2021-11-30 20:31:40 304

空空如也

空空如也

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

TA关注的人

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