![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
monster_hahaha
这个作者很懒,什么都没留下…
展开
-
Python实现爬取全国疫情数据和地区疫情查询
一个小小的爬虫程序,练练手,没什么实际作用,希望疫情赶快过去。1.获取url以腾讯的疫情动态作为来源,寻找包含疫情数据的url:经过寻找,发现包含疫情数据的url为:https://view.inews.qq.com/g2/getOnsInfo?name=disease_h52.为了避免反爬,伪装成浏览器: headers = { 'us...原创 2020-02-08 22:09:30 · 11188 阅读 · 14 评论 -
Python面向对象结合第三方库pygame的练习----贪吃蛇小游戏
今天看到几个关于pygame模块的博客和视频,感觉非常有趣,这里照猫画虎写了一个贪吃蛇小游戏,目前还有待完善,但是基本游戏功能已经实现,下面是代码:# 导入模块import pygameimport random# 初始化pygame.init()w = 720 #窗口宽度h = 600 #窗口高度ROW = 30 #行数COL = 36 #列...原创 2020-02-07 21:53:42 · 2230 阅读 · 0 评论 -
Python面向对象编程之单例设计模式
1.什么叫设计模式?设计模式 :设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都 是针对某一特定问题的成熟解决方案 ,使用设计模式是为了可重用代码,让代码更容易被他人理解, 保证代码可靠性。2.单例设计模式单例设计模式目的:让类创建对象,在系统中只有唯一的一个实例(对象)每一次执行类名()返回的对象 内存地址是相同的3.怎么实现__new...原创 2020-02-02 10:26:30 · 237 阅读 · 0 评论 -
Python面向对象中的类方法,静态方法以及私有属性和私有方法
1.类属性和类方法1.定义:类属性:针对类对象定义的方法,使用赋值语句在class关键字下可以定义类属性;类方法:针对类对象定义的方法,在类方法内部可以直接访问类属性或者调用其他的类方法;2.代码示例:class Toy(object): # 使用赋值语句 记录所有的玩具数量 count = 0 def __init__(self,name): ...原创 2020-02-02 10:19:27 · 433 阅读 · 0 评论 -
Python面向对象的特点(三)多态
1.定义在面向对象编程中,不同的子类对象调用相同的父类方法,产生不同的执行结果;多态可以增加代码的灵活度; 以继承和重写父类方法为前提; 是调用方法的技巧,不会影响到类的内部设计代码示例:需求:定义狗类和人类,要求普通的狗类开心的玩耍,特殊的狗类和米老鼠玩耍。class Dog(object): def __init__(self,name): se...原创 2020-02-02 10:01:26 · 146 阅读 · 0 评论 -
Python面向对象中的新式类和经典类
1.新式类和经典类分别是什么?object是Python为所有对象提供的基类,提供有一些内置的属性和方法,可以使用dir函数查看新式类:以object为基类的类 经典类 不以object为基类的类2.怎么区分?在python3.X中定义的类时,如果没有指定父类,会默认使用object作为基类,python3.x中定义的类都是新式类 在python2.x中定义类时,如果没有指定父...原创 2020-02-01 15:26:50 · 143 阅读 · 0 评论 -
Python面向对象的特点(二)继承
1.什么是继承?继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等 如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的各种属性和方法,而不需要再次编写相同的代码。在令子类别继承父类别的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类别的原有属性和方法,使其获得...原创 2020-02-01 15:21:56 · 308 阅读 · 0 评论 -
python网络爬虫(爬取bilibili一位up的视频标题,评论数量等基本信息)
1.分析需求,明确目标1.需求:爬取b站up主王老菊所有视频投稿的编号,标题,播放数量以及评论数量。2.分析:1.先要进入b站,到这位up主的个人主页:2.按f12进入控制台f5刷新,如图所示找到需要的信息:3.图中的xhr文件就包含了我们需要的信息,挨个打开,直到找到需要的2.环境配置1.保证网络连接2.pycharm中安装导入需要的模块这里我用的...原创 2020-01-29 19:45:01 · 7740 阅读 · 13 评论 -
Linux和Windows下更新pip的方法
1.Windows环境下在cmd中:1.执行 pip install --user --upgrade pip2.执行 python -m pip install --upgrade pip如图:2.Linux环境下1.wget https://bootstrap.pypa.io/get-pip.py2.python get-pip.py过程和windows下大同...原创 2020-01-28 23:27:50 · 185 阅读 · 0 评论 -
Python面向对象封装的练习
例题:需求:1.房子有户型,总面积和家具名称列表 新房子是没有家具的2.家具有名字和占地面积,其中 eg:占地 6平方米3.将以上三件家具添加到房子中4.打印房子的时候,要求输出:户型 总面积 剩余面积 家具名称列表...原创 2020-01-28 16:32:03 · 350 阅读 · 0 评论 -
Python面向对象的特点(一)封装
1.什么是封装?1.封装是面向对象编程的一大特点;2.是面向对象编程的第一步 将属性和方法封装到一个抽象的类中;3.在广义上:外界使用类创建对象,然后让对象调用方法, 在狭义上:定义私有成员(私有变量和私有方法);4.对象方法的细节都被封装在类的内部。2.封装的原则1.将不需要对外提供的内容都隐藏起来;2.隐藏对象的属性和实现细节,提供公共方法对其访问。什么...原创 2020-01-28 14:43:03 · 268 阅读 · 0 评论 -
Python面向对象练习(实现栈的原理)
用python面向对象实现入栈,出栈,取栈顶元素,判断栈是否为空,显示栈的元素class Stack: def __init__(self): self.stack =[] def push(self,value): # 入栈方法 self.stack.append(value) return True d...原创 2020-01-24 22:39:36 · 289 阅读 · 0 评论 -
Python面向对象(二)几种常用方法
1.初始化方法当用 类名()创建对象的时候,python解释器会自动的执行一下操作:1.为对象在内存中分配空间--------创建对象;2.调用初始化方法为对象的属性设置初始值;此处的初始化方法时内置的,专门来定义一个类具有哪些属性和方法。例如:2.__str__方法在python中 使用print输出对象变量时候,默认情况下 会输出这个变量引用的对象是由哪一个类创...原创 2020-01-24 21:43:34 · 250 阅读 · 0 评论 -
Python面向对象(一)概念的理解
1.面向对象和面向过程的区别1.面向过程:侧重于怎么做?(1)把完成某一需求的所有步骤从头到尾逐步实现;(2)将某些功能独立的代码封装成一个个函数;(3)最后完成的代码就是顺序的调用不同的函数;特点:(1)注重步骤和过程,而不注重职责分工;(2)当需求复杂时,代码会变得非常复杂;(3)开发复杂项目的时候,没有固定的套路,开发难度大;2.面向对象:侧重于谁...原创 2020-01-23 11:13:21 · 483 阅读 · 0 评论 -
查询一段时间的cpu利用率,并保存到文件当中
代码如下:import timeimport psutil#让时间和该时刻的cpu利用率一一对应while True: t = time.localtime() cpu_time = '%d-%d-%d' %(t.tm_hour,t.tm_min,t.tm_sec) cpu_res = psutil.cpu_percent() print(cpu_tim...原创 2020-01-17 12:54:33 · 1097 阅读 · 0 评论 -
python mysql数据库练习
1.随机生成100个人名和对应的密码,存储上述用户信息到数据库中, 保存在数据库westos中的hello表中.原创 2020-01-12 00:31:02 · 181 阅读 · 0 评论 -
python中的mysql基础
1.环境配置1.首先要有安装好并设定好密码的mysql(不能安全设定为1);2.在pycharm中导入pymysql模块;如下图:2.基础操作1.连接数据库2.创建数据表:3.插入数据(两种方式):4.数据库的查询:...原创 2020-01-12 00:28:54 · 165 阅读 · 0 评论 -
多个装饰器的练习
1.编写装饰器required_types, 条件如下:1). 当装饰器为@required_types(int,float)确保函数接收到的每一个参数都是 int或者float类型;2). 当装饰器为@required_types(list)确保函数接收到的每一个参数都是list类型;3). 当装饰器为@required_types(str,int)确保函数接收到的每一个参数都是...原创 2020-01-11 20:15:42 · 154 阅读 · 0 评论 -
带参数的装饰器
1.定义带参数的装饰器只需要在原来那个不带参数的装饰器基础上之上在最外层套一个函数,该函数中定义一个参数,然后嵌套函数中引用该参数即可实现。(例如可以定义一个开关,当调用装饰器的时候,将开关的参数传递进去,当开关为true,装饰器打开,否则装饰器关闭。)2.示例编写一个装饰器,正确输出日志信息import timeimport functoolsdef log(kind):...原创 2020-01-11 19:57:19 · 1946 阅读 · 0 评论 -
装饰器的练习
1.判断用户权限['root','admin','redhat']1.user in [] (先判断用户是否有权限登陆)2.user+vip (再判断用户是否是有特殊权限)import functoolsimport inspectlogin_session = ['root','admin','redhat']def is_login(fun): @functoo...原创 2020-01-11 19:34:24 · 127 阅读 · 0 评论 -
python装饰器(一)
1.定义装饰器是将一个函数当作参数传递给另一个函数,返回一个替代版的函数,本质就是一个返回函数的函数。(装饰器的存在其实就是为了在需要添加新功能时不影响之前版本的使用的同时来增加新功能,其实也是一种“偷懒”的办法。)2.使用原则(1)在不修改被修饰函数源代码的同时为其增加功能;(2)不能修改被装饰的函数的调用方式;3.无参数的装饰器1.用装饰器判断年龄:def ou...原创 2020-01-08 00:27:30 · 99 阅读 · 0 评论 -
函数练习题
第一题:对于一个十进制的正整数, 定义f(n)为其各位数字的平方和,如:f(13) = 1**2 + 3**2 = 10f(207) = 2**2 + 0**2 + 7**2 = 53下面给出三个正整数k,a, b,你需要计算有多少个正整数n满足a<=n<=b, 且k*f(n)=n输入: 第一行包含3个正整数k,a, b, k>=1, a...原创 2019-12-27 04:21:58 · 261 阅读 · 0 评论 -
python中文件的操作
1.文件操作步骤打开--->操作--->关闭基本参数:r(readonly)默认参数 -只能读 不能写 -读取文件不存在 会报错w -写文件(write only) -文件存在时,会清空文件的内容并写入新的文件内容 -文件不存在,会创建新的文件并写入内容a -写文件(write only) -写:不会清空文件内容...原创 2019-12-27 01:19:48 · 111 阅读 · 0 评论 -
python中的高阶函数
1.定义高阶函数的实参是一个函数,返回值也是一个函数;函数本身也是可以赋值给变量的,变量可以指向函数;2.内置高阶函数mapmap():接收两个参数 一个是函数 一个是序列map将传入的函数依次作用到序列的每个元素 并且把结果作为新的序列返回1.对一个序列[-1,3,-4,-5]的每一个元素求绝对值2.对序列的每个元素求阶乘3.内置高阶函数red...原创 2019-12-27 00:41:56 · 227 阅读 · 0 评论 -
python字典生成式
需求1:假设有20个学生,学生的分数在60~100之间,筛选出成绩在90分以上的学生常规方法:字典生成式:需求2:将所有的key值都变成大写传统方法:字典生成式:需求3:大小写的key值合并,统一以小写输出1.传统方法2.字典生成式...原创 2019-12-27 00:14:19 · 175 阅读 · 0 评论 -
python列表生成式
1.生成一个列表,列表元素分别为[1**1,2**2....9**9]2.找出1~10之间的所有偶数3. 找出1~10之间的所有偶数 并且返回一个列表(包含以这个偶数为半径的园的面积)4.列表的字符串的大写改成小写,不是字符串的去掉5. 找出/var/log目录中,所有以.log结尾的文件名或者目录名...原创 2019-12-26 22:33:23 · 232 阅读 · 0 评论 -
模拟轮盘抽奖游戏
题目:模拟轮盘抽奖游戏轮盘分为三部分: 一等奖, 二等奖和三等奖;轮盘转的时候是随机的, 如果范围在[0,0.08)之间,代表一等奖, 如果范围在[0.08,0.3)之间,代表2等奖, 如果范围在[0.3, 1.0)之间,代表3等奖,模拟本次活动1000人参加, 模拟游戏时需要准备各等级奖品的个数....原创 2019-12-26 22:10:19 · 803 阅读 · 0 评论 -
python中如何区分 is 和 == 以及深浅拷贝的区别
1. is 和 == 的区别is 指的是 type value 以及 id == 指的是 type value在python中:id() : 在内存中存储的位置type() : 变量的类型2.可变数据类型和不可变数据类型1.可变数据类型有:列表,字典;2.不可变数据类型有:布尔值,字符串,数值以及元组;3.深拷贝和浅拷贝1.概念浅拷备:co...原创 2019-12-26 22:03:42 · 115 阅读 · 0 评论 -
python函数练习题
案例1:编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组. 元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.案例2:编写一个函数, 接收字符串参数, 返回一个元组,'ehllo WROLD'元组的第一个值为大写字母的个数, 第二个值为小写字母个数.案例3:编写函数, 接收一个列表(包含30个整形数)和一个整形数k, 返回一个新列表...原创 2019-12-26 21:12:40 · 1469 阅读 · 0 评论 -
python中的函数
1.如何定义一个函数:例如:def a(): print('hello')2.调用函数直接通过函数名来调用函数3.形参:定义函数时候的变量,例如:def hello(a) print('hello',a) #a就是形参形参又可分为:位置参数,默认参数,可变参数,可变参数,关键字参数1.位置参数:形参和实参必须保持一致2.默...原创 2019-12-26 20:39:17 · 191 阅读 · 0 评论 -
字典练习题,随机生成100个卡号
1.题目:随机生成100个卡号;1.卡号以6102009开头, 后面3位依次是 (001, 002, 003, 100),2. 生成关于银行卡号的字典, 默认每个卡号的初始密码为"redhat";3. 输出卡号和密码信息, 格式如下: 卡号 密码 ...原创 2019-12-26 20:22:08 · 1649 阅读 · 0 评论 -
python中的元组,集合以及字典
1.元组1.定义(用类比的方法认识元组)列表:打了激素的元组;元组:打了紧箍咒的列表;(元组中数据类型不可改变,不可增删改,可以存储任意数据类型)2.元组的特性1,索引2.切片3.连接(不同数据类型之间不能连接)4.重复5.循环for 循环:6.成员操作符3.元组的应用场景1.在不引入第三个变量时,交换两个变量...原创 2019-12-26 20:13:16 · 211 阅读 · 0 评论 -
Python中的列表
目录列表的创建列表的特性1.索引2.切片3.重复4.成员操作符5.for循环列表元素的编辑1.增加2.删除3.查看4.排序例题列表的创建格式为[ 元素,元素]列表同样可以嵌套;列表的特性1.索引索引# 正向索引print(service[0])# 反向索引print(service[-1])2.切片...原创 2019-12-13 00:15:25 · 137 阅读 · 0 评论 -
Python中的字符串
目录字符串的定义字符串的特性1.索引2.切片3.重复4.连接5.成员操作符6.for循环遍历7.s.strip()的用法8.字符串的判断:9.字符串的对齐10.字符串的搜索和替换11.字符串的分离和连接12.字符串的统计字符串的定义1: 'hello'2: d """ """3: ...原创 2019-12-12 23:29:47 · 238 阅读 · 0 评论 -
Python中的for循环和while循环
目录for循环while循环for循环它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素;和c语言中不同的是,python中的for循环需要指明迭代的范围。他的格式通常是:for 变量 in 字符串|列表|元组|字典|集合:看几个实例:1.求1~100之和范围中还可以添加步长,比如下面的例子:2.求1~100偶...原创 2019-12-12 21:14:25 · 791 阅读 · 0 评论 -
Python中的if语句和逻辑运算符
目录if的语法逻辑运算符:if的语法if 要判断的条件(True): 条件成立的是时候,要做的事情else : 条件不成立的时候做的事情1.例如:2.判断输入是否为空或者:逻辑运算符:and条件一和条件二同时满足,则返回True只要有一个条件不满足就返回Falseor两个条件只要满足一个就返回True都不满足的时候...原创 2019-12-12 19:47:30 · 595 阅读 · 0 评论 -
初识python(二)Python中的语法规则,变量,基本数据类型以及输入输出
目录语法规则变量数据类型Python中的输入输出语法规则必须按照严格的缩进书写; 一行显示多条语句的时候用 ; 隔开; 可以用('')("")表示字符串,开始结束必须用相同的类型; 用 # 进行单行注释,用 """ 进行多行注释; 要求输出结果不换行时,在变量末尾加上 ,变量在python中,我们建立赋值语句例如 a = 1 ,其中a就是所谓的变量名,而1是...原创 2019-12-12 09:30:49 · 246 阅读 · 0 评论 -
初识python(一)python的简单介绍和学习前的准备工作
目录python简介解释型语言和编译型语言(python是一门解释型的语言)python解释器的安装pycharm的安装python简介1.Python的发展历程 Python的创始人为荷兰人吉多·范罗苏姆 。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。 ...原创 2019-12-10 01:01:43 · 772 阅读 · 0 评论