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

原创 租房数据3000行

import requestsfrom bs4 import BeautifulSoupfrom re import *import csvdef looking(pages1): # 1. 获取网页数据 response = requests.get(f'https://cd.zu.ke.com/zufang/pg{pages1}#contentList') ''' https://cd.zu.ke.com/zufang/pg1#contentList

2022-01-10 21:04:15 171

原创 第二十三天-邮件自动发送

第二十三天-邮件自动发送一、邮件自动发送基本流程准备工作准备邮箱账号和密码(密码有时候不一定是邮箱密码,有可能是授权码)登陆邮箱1)连接邮箱服务器import smtplibcon = smtplib.SMTP_SSL('smtp.qq.com',465)2)登陆邮箱con.login('2252489861@qq.com','gvuqttsckcieeaeg')发送邮件from email.mime.multipart import MIMEMultipart

2021-12-29 19:19:01 1624

原创 pdf文件批量添加特定水印

import osimport reportlab as reportlabfrom PyPDF2 import PdfFileReader, PdfFileWriterfrom reportlab.pdfgen import canvas # 提供pdf文件from reportlab.pdfbase import pdfmetrics # 注册字体from reportlab.pdfbase.ttfonts import TTFont # 提供字体对象def water():

2021-12-27 20:30:15 202

原创 第二十一天-csv文件操作

第二十一天-csv文件操作一、csv文件操作创建reader1)csv.reader(文件对象)2)csv.DictReader(文件对象)result1 = csv.reader(open('北京高档酒店价格分析.csv',encoding='UTF-8'))result2 = csv.DictReader(open('北京高档酒店价格分析.csv',encoding='UTF-8'))二、csv文件写操作创建writerimport csvwriter = csv.wr

2021-12-27 19:02:18 819

原创 第十九天-正则表达式

第十九天-正则表达式一、正则表达式re模块简介re模块是python用来支持正则相关操作的系统模块fullmatch(正则表达式,字符串)——判断正则表达式和指定的字符是否完全匹配,不匹配结果是None匹配符号分类1).——匹配任意一个字符2)\d ——匹配任意一个数字字符3)\s ——匹配任意一个空白字符4)\D ——匹配任意一个非数字字符5)\S ——匹配任意一个非空白字符[字符集]——匹配字符集中任意一个字符[^字符集]——匹配任意一个不在字符集中的都行

2021-12-24 09:47:29 300

原创 day19正则表达式作业

利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括( AD)A.r"\(?\d{3}\)?-?\d{8}" B. r"[0-9()-]+" C.r"[0-9(-)]*\d*" D.r"[(]?\d*[)-]*\d*"能够完全匹配字符串"back"和"back-end"的正则表达式包括(ABC )A. r'\w{4}-\w{3}|\w{4}'B. r'\w{4}|\w{4}-\w{3}

2021-12-23 21:05:42 68

原创 day18-面向对象作业

定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤人类拥有属性:姓名、年龄、狗 拥有方法:遛狗class Dog: def __init__(self,d_name,d_gender,varieties,): self.d_name = d_name self.d_gender = d_gender self.d_varieties = varietiesdog = Dog('有钱花','男孩','发金光')..

2021-12-22 20:31:25 34

原创 第十八天-类和对象

第十八天-类和对象一、对象方法对象方法方法指的就是定义在类中的函数。1)怎么定义:直接定义(不需要添加任何装饰器)在类中函数就是对象方法2)怎么调用:通过’对象.xx()'的形式来调用3)特点:每个对象方法都有一个默认参数self,在通过对象调用方法的时候不需要传参,系统会自动将当前对象传给self(self谁调用就指向谁)初始化方法__init____init__是python中一个特殊的对象方法,也是魔法方法。魔法方法:类中方法名以__开头,以__结尾的都是魔法方法,魔法方法

2021-12-22 17:34:26 139

原创 第十七天-json和面向对象

第十七天-json和面向对象一、jsonjson数据格式json的使用是两种通过数据格式,几乎所有的高级编程语言都支持json的存在是为了让不同编程语言的程序可以有效的进行数据沟通json数据格式json数据格式要求:1)一个json有且只有一个数据2)唯一的这个数据必须是json支持的数据类型的数据json支持的数据类型:数字——表示的时候直接写字符串——表示的时候要使用双引号布尔——只有true和false数组——相当与python中的列表[元素1,元素2~~~~]字

2021-12-21 17:38:31 258

原创 利用python语言编写小游戏斗地主

import randomcard =[]for i in range(3,16): if i == 11: i ='J' elif i == 12: i = 'Q' elif i == 13: i = 'k' elif i == 14: i = 'A' elif i == 15: i = '2' card.append('♠' + str(i)) card.appen

2021-12-21 10:06:56 739

原创 第十六天-常见系统模块

第十六天-常见系统模块一、常见模块os模块——用来提供文件和文件相关的操作1)os.getcwd()——获取当前目录2)os.listdir(文件夹路径)3)创建文件夹——mkdir, makedirs4)返回文件名——os.path.basename(文件名)5)判断文件路径是否存在——os.path.exists(文件路径)6)os.path.splitext(文件路径)——文件名和后缀分离二、数学模块和数据模块数学模块(import math\import cmath)

2021-12-20 19:29:24 633

原创 第十五天-模块和异常

第十五天-模块和异常一、模块什么是模块python中的一个py文件就是一个模块;模块分为系统模块和系统模块。怎么使用模块1)如果一个模块中的内容想要能够被别的模块使用,那么这个模块的名字必须符合变量命名要求2)符合要求的模块中只有全局变量可以被别的模块使用怎么导入模块1)import 模块名——导入指定模块,导入后可以通过’模块名.xxx’的方式去使用模块中的所有全局变量2)from 模块名 import 变量名1,变量名2,···——导入指定模块,导入后可以直接使用impo

2021-12-18 09:23:42 42

原创 第十四天-文件操作

第十四天-文件操作一、数据持久化数据持久化计算机存储空间分为:运行内存和磁盘两种程序中产生的数据默认都是保存在运行内存中;存储在运行内存中的数据在程序运行结束数据就会消失,如果将数据存储在磁盘中数据就会一直存在磁盘存储的单位是文件数据持久化就是将程序中的数据以文件的形式保存在磁盘里面常见数据持久化文件数据库(.db .sqlite),json文件(.json),xml文件(.xml)excel文件(.xls 、.xlsx)、csv文件(.csv)二、持久化基础数

2021-12-16 21:02:24 45

原创 day14-作业

while True: print('====================================') print(' 欢迎登陆游戏') print(' 1. 登 陆') print(' 2. 注 册') print(' 3. 退 出') choose = int(input('选择1-3:')) if ch

2021-12-16 20:49:17 46

原创 第十三天-python三大器

第十三天-python三大器一、迭代器迭代器1)迭代器是容器型数据类型2)怎么创建迭代器:a将其他序列转换成迭代器;b创建生成器3)特点:打印的时候不能查看元素;无法获取元素个数;获取元素的时候必须将元素从迭代器中取出,取出后元素会从迭代器中消失,并且无法再添加。迭代器获取元素迭代器不管以什么样的方式获取到元素,那么被取到的元素就会从迭代器中消失1)获取单个元素next(迭代器)——获取迭代器最前面的获取空迭代器会报错2)遍历for i in 迭代器pass二、生成

2021-12-15 17:31:55 815

原创 day12-函数进阶作业

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

2021-12-14 20:57:52 46

原创 第十二天-函数进阶

第十二天-函数进阶一、匿名函数语法lambda形参列表:返回值相当于:def (形参列表)return 返回值注意:匿名函数除了定义以及参数类型说明和普通函数不一样,其他都一样二、变量作用域变量作用域——变量能使用的范围根据变量作用域的不同将变量分为全局变量和局部变量两种全局变量——没有定义在函数和类里面的变量都是全局变量,全局变量的作用域是从定义开始到程序结束的任何位置局部变量——定义在函数中的变量是局部变量(形参也是局部变量),局部变量的作用域是从定义开始到函数

2021-12-14 17:36:39 45

原创 day11-函数基础作业

写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def make(str_key,str_valu): len1 = len(str_key) dict1={str_key[i]:str_valu[i] for i in range(0,l..

2021-12-14 10:17:43 54

原创 第十一天-函数

第十一天-函数一、定义函数函数的作用用于重复同样功能的代码,在想要使用功能的时候直接调用函数的分类:根据函数是由谁定义的分为系统函数和自定义函数1)系统函数——系统自带的函数2)自定义函数——由程序员创建的函数定义函数:创建函数1)语法:def 函数名 (形参列表)函数说明文档函数体2)结构def ——关键字函数名——程序员自己命名要求:标识符,不是关键字规范:见命知义所有的字母都要小写,多个单词之间用_隔开不使用系统函数名,类名,模块名():——固定写法

2021-12-13 17:30:36 48

原创 day10-字符串作业

编写一个程序,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} dict1={'a':1, 'b':2, 'c':3}new_dict1=dict([(j,i) for i , j in dict1.items()])print(new_dict1)编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串 ..

2021-12-11 17:54:15 52

原创 第十天-字符串

第十天-字符串一、字符串相关运算字符串相关运算符1)+——字符串1+字符串2——将两个字符串拼成一个字符串2)——字符串1N、N*字符串1——字符串重复N次产生一个新的字符串比较运算符1)比较大小:>= , <= , < , >2)两个字符串比较大小是比较第一个不相等的字符的编码值的大小3)应用:比较字符大小来判定字符类型判断是否是数字字符:‘0’<=a<=9判断是否是字母:‘a’<=a<=‘z’ or ‘A’<=

2021-12-10 19:04:51 3423

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

用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)A = {'这','是','一','个','名','字'}B = {'真','会','取','名','字'}C = {'我','乱','取','的','名'}求选课学生总共有多少人D = A | B | Ccount = 0for i in D: count+=1print(count)求只选了第一个学科的人的数量和对应的名字a = A-(B|C)count1=0for i in a: c..

2021-12-10 09:54:53 65

原创 第九天-集合和字符串

第九天-集合和字符串1. 集合什么是集合1)集合时容器型数据类型:将{}作为容器标志,​ 里面多个元素用逗号隔开:{元素1,元素2,元素3.···}2)可变的,无序3)元素要求:a.必须时不可变类型的数据b.元素时唯一的集合的相关操作1)查——只能遍历s3 = {10,10,30,20,30,20,50,10,30,10}for i in s3: print(i)2)增3)删​ 集合.remove(元素)——删除指定元素,元素不存在报错​ 集合.discar

2021-12-09 19:03:53 320

原创 day8-字典作业

定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别students = {'name':'小明','age':19,'results':86,'tel':'123456789','gender':'男'}print(students)定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )students = [{'name':'小明','age':19,'results':86,'tel':..

2021-12-09 09:06:32 215

原创 第八天-字典

第八天-字典一、认识字典(dict)字典是容器型数据类型(序列);将{}作为容器的标志,里面的键值对用逗号隔开{键1:值1,键2:值2,·······}容器的特点:1)字典是可变的——支持增删改2)无序——不支持下标3)对元素的要求——键值对键的要求:任何不可变类型的数据,一般使用字符串;键唯一;对值没有要求二、字典的增删改查——查的目的是获取对应键后大的值。1)字典[键]——获取指定键对应的值2)在不确定字典中是否有想要的键的时候使用字典.get(键)字典.get(键,

2021-12-08 19:23:25 324

原创 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]list1=[70, 88, 91, 70, 107, 234, 91, 177, 282, 197]fo.

2021-12-08 09:33:02 73

原创 第七天-列表和列表推导式

第七天-列表和列表推导式一、列表的相关运算符数学运算符:+,*列表1+列表2——将两个列表中的元素合并产生一个新的列表列表*N——列表中的每一个元素复制N次比较运算符不同类型可以用!=和==来比较,不可以用< ,> ,<=,>= 来比较大小列表有序,列表比较列表的第一个元素来确定大小,假如相等比较第二个,以此类推(第一对不相等的元素)二、列表相关函数max minmax(序列)——获取序列中最大的元素min(序列)——获取序列中最小的元素

2021-12-07 17:50:05 75

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

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

2021-12-07 09:30:47 76

原创 day6-列表作业

1.已知一个数字列表,求列表中心元素。list1 = [12,21,32,46,64,21,66]a = len(list1)print(a)if a % 2 == 0: c = int((a-1) // 2) print(list1[c],list1[c+1])else: b = int((a-1) // 2) print(list1[b])2.已知一个数字列表,求所有元素和。list1 = [12,21,32,46,64,21,66]print(sum(

2021-12-07 09:26:24 118

原创 第六天-列表

第六天-列表一、什么是列表列表是容器型数据类型,将[]作为容器标志,里面有多个元素就用逗号隔开。列表是可变的,元素的个数值和顺序是可以改变的即可以增删改查。列表是有序的,支持下标操作。同一个列表中的元素的类型可以不同。二、获取元素获取单个元素列表[下标]下标(索引):分两种从前往后,从0开始;从后往前,从-1开始。下标不能越界切片——获取部分元素列表[开始下标(包括):结束下标(不包括):步长]1)开始下标到结束下标的方向要与步长方向要一致,否则取不到值。2)确定切片

2021-12-06 19:16:57 136

原创 第五天-循环关键字

第五天-循环关键字1. continue——结束一次循环(结束单次循环)当执行循环体的时候遇到continue,这一次循环结束,马上进入下一次循环。1)练习:打印12 ~100中不能被5整除的偶数num = 10while num < 100: num += 2 if num % 5 == 0: continue print(num)2. break——结束整个循环当执行到一个break的时候整个循环结束1)break 和 while 的配合

2021-12-03 16:14:51 180

原创 day4-循环作业

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

2021-12-03 10:26:20 45

原创 第四天-循环结构

第四天-循环结构循环结构就是为了让代码重复执行1. for循环1)语法:for 变量 in 序列​ 循环体for _ in 'asdgd': print('% ')序列就是Python中容器型数据类型对应的数据;字符串,列表,字典,元组,集合,迭代器,range等。2)执行过程:让变量取序列中的值,一个一个取,每次取值就执行一次循环体,取完循环结束。2. range(函数)range函数用于产生等差数列1)range(N)——产生[0 , N)的等差数列;N必须是正整数,步长

2021-12-02 17:37:20 244

原创 第三天 -运算符和分支

第三天 -运算符和分支python在保存数据的时候是根据数据的大小来申请空间,然后将数据保存在内存中再和变量进行关联,所以不会出现溢出;python每次数据发生改变都要重新判断数据大小重新申请新的存储空间,用Java进行对比,在Java中是根据数据的类型来申请存储空间,空间的大小和类型将会固定,当出现新的数据的时候不会重新申请新的空间,所以在Java中要考虑溢出问题而python不需要考虑溢出。也正如此,python的运行速度相对于其他语言要慢。一、数学运算符1. 加(+),减(-),乘(*),除(/

2021-12-01 18:59:43 342

原创 第二天:基础语法与变量

第二天:基础语法与变量一、基础语法1. 注释代码分为有效代码和注释1)有效代码会被编译器解释器翻译成机器码2)注释不参与编译执行部分1.1单行注释单行注释,需要在注释内容前面加#,快捷键为Ctrl + /# print('hello world!')1.2多行注释多行注释格式为""“需要注释的内容”"",或者’’‘需要注释的内容’’’;注释的开头和结尾要一致"""n = 1print(n)"""'''单引号也可以多行注释'''2. 行和缩进1)一般情况下一条语句一

2021-11-30 20:53:53 160

空空如也

空空如也

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

TA关注的人

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