自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【一学就会】爬取知乎热榜话题下的回答及评论点赞数

最近印度新冠疫情爆发,连我国都有好几个城市出现了印度的变异病毒。为此,我特意去知乎上逛了逛关于印度疫情的话题【如何看待全球新冠确诊超 1.5 亿,印度单日新增确诊连续 9 天超 30 万例,未来国际疫情形势如何?】世界卫生组织30日公布的最新数据显示,全球累计新冠确诊病例达150110310例。印度卫生部30日公布的数据显示,该国较前一日新增新冠确诊病例386452例,累计18762976例;新增死亡3498例,累计208330例。印度单日新增确诊病例已连续9天超过30万例。下面我们来爬取这一话题下的

2021-05-02 18:45:16 1481 7

原创 python多页爬取获取淘宝商品(莫小仙酸辣粉)的评论

目标:获取莫小仙酸辣粉的2000条评论第一步:找到评论所存储的位置,如果找不到可以翻页后再查找第二步:找到其header中的cookie,referer,user-agent参数另外注意:url中表示页码变更的参数只有currentPage,如粗线所示https://rate.tmall.com/list_detail_rate.htm?itemId=635947040812&spuId=0&sellerId=3994116855&order=3&currentPa

2021-04-09 16:49:47 571 8

原创 python简单爬取淘宝商品信息

爬取淘热卖商品“泡面”的信息,包括商品名称,店铺,链接,付款人数,价格等,用csv保存import requestsimport csvimport timeimport parseldef get_url(url): headers={ 'user-agent': '自己的user-agent', 'cookie': '自己的cookir', } response=requests.get(url=url,headers=headers

2021-04-08 15:04:31 2162 1

原创 python爬取猫眼电影Top100

目标:获取猫眼电影Top100运用css选择器抓取数据,将数据存放在csv表格里实现代码如下import requestsimport timeimport csvimport parseldef get_url(url): headers={ 'User-Agent': '自己的user-agent', 'Cookie': '自己的cookie', 'Host': 'maoyan.com', 'Referer': 'h

2021-04-07 21:55:38 314 2

原创 python贪吃蛇小游戏(加入按钮、难度、音乐、得分功能)

import sysimport pygameimport randomclass Button(object): def __init__(self,begin1,begin2,restart1,restart2,position,position2): self.gamebegin1=pygame.image.load(begin1).convert_alpha() self.gamebegin2=pygame.image.load(begin2).con

2021-03-16 12:17:37 3370 13

原创 python复习49~52生成器与模块

生成器生成器是基于迭代器实现的,生成器只需要一个yield语句,内部便会自动创建__ iter (self)和 next__(self)方法。yield语句和return语句很相似又不同,它可以使下一次执行该函数时从上一次结束的地方开始,而不是重头再来。(相当于暂停键)>>> def A(): print('生成器:') yield 1 yield 2 >>> a=A()>>> next(a)生成器:1>>> n

2021-02-19 23:14:51 62

原创 python复习48~49魔方方法(定制序列与迭代器)

这就是一个迭代

2021-02-18 16:54:28 122

原创 python复习45~46属性访问与描述符

属性访问方法作用_ _ getattr_ _ (self,name)定义当用户试图获取一个不存在的属性时的行为_ _ getattribute_ _ (self,name)定义当该类的属性被访问时的行为_ _ setattr_ _ (self,name,value)定义当一个属性被设置时的行为_ _ defatttr_ _ (self,name)定义当一个属性被删除时的行为>>> class B: def __init__(self)

2021-02-16 22:46:32 88 4

原创 python复习43~44魔法方法:反运算

增量赋值运算的相关魔法方法方法作用iadd(self,other)定义赋值加法的行为isub(self,other)定义赋值减法的行为imul(self,other)定义赋值乘法的行为itruediv(self,other)定义赋值真除法的行为ifloordiv(self,other)定义赋值整数除法的行为imod(self,other)定义赋值取模算法的行为idivmod(self,other)定义赋值取余算法的行为(a\\b余数)

2021-02-16 12:44:23 194 2

原创 python之定制一个简单的计时器

定制计时器,且能计算两个计时器运行时间之和。import time as tclass TIME: def __init__(self): self.unit=['年','月','天','小时','分钟','秒'] self.borrow=[1,12,31,24,60,60] self.prompt='未开始计时!' self.lasted=[] self.begin=0 self.end=0

2021-02-16 11:45:47 356 3

原创 python复习41~42魔方方法

魔方方法:构造与析构:一:构造器__new__(cls[,...])当继承一个不可变类型,有需要修改时,可以用此方法进行重写主要作用是在一个对象实例化时返回一个实例对象,通常是参数cls这个类的实例化对象,到如也可以返回其它对象。>>> class Capstr(str): def __new__(cls,string): string = string.upper() return str.__new__(cls,string) >>> a

2021-02-10 12:22:44 168 2

原创 python复习39~40类和对象(组合与内置方法)

python类和对象的组合:即在类定义中把需要的类放进去实例化举例:class Equip(): def __init__(self,x): self.num = xclass Hero(): def __init__(self,x): self.num = xclass Game(): def __init__(self,x,y): self.equip = Equip(x)#把装备类实例化组合 self

2021-02-09 22:37:06 130

原创 python乌龟吃鱼小游戏(类和对象及Easygui应用)

(此游戏为小甲鱼设计,这里进行一下小的改编)要求:编写一个乌龟吃鱼小游戏:游戏场景为范围(x,y)为 0<=x<=10,0<=y<=10游戏生成1只乌龟和10条鱼它们的移动方向均随机乌龟的最大移动能力为2(可以随机选择1还是2),鱼儿的最大移动能力为1当移动到场景边缘,自动向反方向移动乌龟初始化体力为100(上限)乌龟每移动一次,体力消耗1当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加20鱼不计算体力当乌龟体力值为0(挂掉)或鱼儿的数量为0游戏结束代码如下:i

2021-02-09 18:01:55 743

原创 python复习36~38类和对象(面向对象的编程)

类和对象:类和对象是面向对象编程的核心定义类:class type:或者class type(object)定义对象:class Animal:#定义类 def move(self): print('动物在奔跑')p=Animal()#创建对象p.move()#调用对象p.name='狮子'#赋予对象属性print(p.name)输出动物在奔跑狮子封装:>>> list1=[2,5,6,9,0]>>> list1.sort()

2021-02-09 18:01:36 149

原创 python复习Easygui图形界面入门(下)

关于Easygui的安装和简单图形界面Easygui的介绍(上)9.multpasswordbox()多输入框,显示时最后一个输入框为密码形式*>>> from easygui import *>>> msg='用户登录'>>> title='PP'>>> multpassword = ['登录平台','用户ID','密码']>>> multvalues = []>>> multval

2021-02-08 17:59:24 756

原创 python复习35Easygui图形界面入门(上)及Easygui安装问题

>>> import easygui>>> eastgui.msgbox('hello')Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> eastgui.msgbox('hello')NameError: name 'eastgui' is not defined>>> easygui.msgbox('hell

2021-02-08 00:01:51 500

原创 python复习32~34异常处理

学习内容:异常处理一些常见的python标准异常异常名称解释AssertionError断言语句(assert)失败:当assert关键字后边的条件为假时,程序将抛出该异常,一般用于在代码中置入检查点AttributeError尝试访问未知的对象属性:当试图访问的对象属性不存在时抛出的异常FloatingPointError浮点计算错误GeneratorExitGengeator.close()方法被调用的时候ImportError导入模块失败的时候I

2021-02-05 14:38:00 78 2

原创 python复习30~31文件系统和pickle

学习内容:文件系统函数名使用方法os.getcwd ()返回当前工作目录os.chdir()改变工作目录os.listdir(path=’.’)列举指定目录中的文件名os.mkdir()创建单层目录,若目录已存在则抛出异常os.makedirs()递归创建多层目录os.remove()删除文件os.rmdir()删除单层目录,目录非空抛出异常os.removedirs删除多层目录os.rename(old,new)将文件

2021-02-04 18:12:09 297

原创 python复习之关于文件的编程题补充

将小萝卜和小西瓜的对话单独保存,以======为分隔,实现如下:代码:def f(count): for fline in ts: fs = fline.split(':') d[fs[0]]=d.get(fs[0],'')+fs[1]#这里表示将fs[0]给以字符串的形式,这时候就能一键对多值了,不然子字典是不能一键对多值的 for key in d:#这里key可以替换成i或者其它,最后打印出来的都会是键,不打印值 f_name

2021-02-03 02:08:50 219 2

原创 python复习28~29文件

学习内容:文件打开模式执行操作r以只读模式打开文件w以写入模式打开文件,会覆盖已存在的文件x如果文件已存在,使用此模式打开会引发异常a以写入模式打开,如果文件存在,则在末尾追加写入b以二进制模式打开t以文本模式打开+可读写模式U支持通用换行符其中用open()函数打开一个文件时,默认‘rt’<=只读和文本模式。文件对象的方法执行操作f.close()关闭文件f.read(size=-1)

2021-02-02 15:07:23 116

原创 python复习25~27字典和集合

学习目标:字典和集合学习内容:字典:字典是一种可变容器模型,且可储存任意类型对象。也是一种映射。形如:d = {key1:value1,key2:value2}必须有这样的映射关系才能成为字典。其中key为键 value为值。键一般是唯一的,如果重复后面的键会替换前面的键,值不需要唯一。>>> dict={'a':1,'b':2,'b':5}>>> dict['b']5>>> dict{'a': 1, 'b': 5}如果试图为一

2021-02-01 15:20:01 84 1

原创 python复习21~24lambda表达式和递归

学习目标:lambda表达式和递归的方法学习内容:lambda表达式:lambda表达式与def的区别:lambda表达式是一个表达式,会创建一个函数对象,但不会把函数对象赋给一个标识符,而def是一个语句,会把函数对象赋值给一个变量。关于lambda表达式的使用:>>> g=lambda x:2*x+1>>> g(5)11>>> g=lambda x:2*x+1>>> f=[g(x) for x in range(

2021-02-01 13:04:43 136

原创 python复习17~19函数

学习目标:函数定义的基本概念和练习学习内容:函数定义时用def关键字,形如:def Myfunction()或def Myfunction(x,y),其中Myfunction为函数名,x,y为变量均可替换为其它。函数的返回,一般使用return() 返回二进制数时使用bin()在函数定义中def fun(num1,num2)与fun(a,b)=fun(num2=b,num1=a)等价编写一个十进制数转换为二进制数的函数,采用除二取余法def covtobin(num): temp=[

2021-01-31 20:17:44 79

原创 python复习15~16字符串格式化和序列

学习目标:格式化和序列学习内容:字符串格式化符号>>> '%X'%326#转化为大写的十六进制数'146'>>> '%10d'%46559.235#转化为整数,前面的10是占10个字节,且空格在左边' 46559'>>> '%-10d'%45632.98#空格在右边'45632 '>>> '%.3e'%4526.321#科学计数法格式化定点数'4.526e+03'>>> '%10e

2021-01-31 12:38:23 63

原创 python复习10~14课列表和元组

学习目标:列表和元组的复习学习内容:列表:name为列表的名称name.append() 将参数作为一个元素增加到列表的末尾name.extend() 将参数作为一个列表增加到列表的末尾name.insert(a,b) a表示要插入的位置,起始位置为0,b为插入在a位置之前name.remove() 移除列表中一个元素del name[索引值] 删除该位置元素,如果del name 删除整个列表pop() 弹

2021-01-30 17:43:03 109 1

原创 python复习1~9课(数据类型、常用操作符、分支循环)

学习目标:学习内容:import random#调用随机数模块secret = random.randint(1,10)#randint产生的随机数是左右皆为闭区间,而randrange是左闭右开times = 3print('---------萝卜工作室----------')print("猜猜萝卜现在心里想的数字: ",end='')guess = 0while (guess != secret)and(times>0): temp = input() while

2021-01-30 13:02:55 93

空空如也

空空如也

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

TA关注的人

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