自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shell编程中的if语句

1.if语句1.语句结构:if condition #当 condition 这个条件成功,也就是退出状态为0时,才会执行后面的statements,否则不会执行。then statementsfi也可以写成:if condition;then #分号一定要写 statementsfi2.示例1:当 if后的命令成功时:当...

2020-02-14 12:24:02 594

原创 Shell编程中的函数

1.函数的本质一段可以重复使用的脚本代码,提前已经编写好,使用时直接调取。2.Shell中函数的定义function name() { #这里的小括号也可以不写 statements [return value]}简化定义:name() { #这里的小括号不能省略 statements [return value...

2020-02-14 11:28:10 454 1

原创 Shell中常用命令(echo,read,alias)

1.echo命令:1.-n表示不换行2.-e 加 \c 强制不换行2.read命令:(read用于从标准输入中获取数值,读取单行数据,可以用来读取键盘输入,当重定向时,可以用来读取文件中的一行数据)1. -p 表示显示信息:2. -n 设置read 命令计数输入的字符:3.-t 给read命令设置等待的秒数:当计时满的时候,会返回一个非0退出状态。...

2020-02-11 18:21:16 1667

原创 Shell中的特殊参数和shell字符串

1.特殊参数$# 获取脚本传参的个数$* 和 $@ 表示参数列表中的所有参数$? 用来获取上一个命令的退出状态,或者上一个函数的返回值${#str} 获取字符串长度1.2.当位置参数数字大于9,要用括号括起来。[kiosk@foundation60 ]$ echo \${1..15}$1 $2 $3 $4 $5...

2020-02-11 16:51:19 1195

原创 Shell中的数学运算

1.Shell常用的运算命令(()) 整数运算let 与(())类似,整数运算expr 整数运算,功能较多bc linux下的计算器,适合整数和小数运算$[] 用户整数运算2.(())整数运算1.这里$a表示获得a的结果表达式要写对。。2.逻辑运算(1表示真,0表示假)...

2020-02-11 16:20:32 405

原创 Python实现爬取全国疫情数据和地区疫情查询

一个小小的爬虫程序,练练手,没什么实际作用,希望疫情赶快过去。1.获取url以腾讯的疫情动态作为来源,寻找包含疫情数据的url:经过寻找,发现包含疫情数据的url为:https://view.inews.qq.com/g2/getOnsInfo?name=disease_h52.为了避免反爬,伪装成浏览器: headers = { 'us...

2020-02-08 22:09:30 11293 14

原创 Python面向对象结合第三方库pygame的练习----贪吃蛇小游戏

今天看到几个关于pygame模块的博客和视频,感觉非常有趣,这里照猫画虎写了一个贪吃蛇小游戏,目前还有待完善,但是基本游戏功能已经实现,下面是代码:# 导入模块import pygameimport random# 初始化pygame.init()w = 720 #窗口宽度h = 600 #窗口高度ROW = 30 #行数COL = 36 #列...

2020-02-07 21:53:42 2261

原创 shell学习(三)变量的定义,使用,删除以及权限设置和单双引号的区别

1.变量的定义,使用,删除和权限设置shell 变量命名的方式和大部分语言都相同;变量名由字母,数字,下划线组成; 必须以字母或者下划线开头; 不能使用 shell 中的关键字命名 (查看help命令可以查看有哪些关键字)注意:shell中变量没有数据类型,都是字符型1.定义2.使用。使用时前面加上$就可以了。注意:当变量和字符结合在一起时,如果不用 { } 将变...

2020-02-06 18:54:16 189

原创 shell学习(二)编写和运行shell脚本

1.which命令查看系统中所有的解释器2.编写一个shell脚本shell的编写规则:#!解释器的位置脚本内容如图:结果:shell中的echo 相当于python中的print,而shell与用户的交互方式则用read;如图:结果:3.在新的进程中运行shell在新的进程中运行shell的方式有四种,分别是:1.sh ...

2020-02-06 18:12:48 299

原创 Shell学习(一)什么是shell?

1.定义1.在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。2.同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令; 作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。2.linux中的shell1.shell...

2020-02-02 12:43:47 458

原创 Python面向对象编程之单例设计模式

1.什么叫设计模式?设计模式 :设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都 是针对某一特定问题的成熟解决方案 ,使用设计模式是为了可重用代码,让代码更容易被他人理解, 保证代码可靠性。2.单例设计模式单例设计模式目的:让类创建对象,在系统中只有唯一的一个实例(对象)每一次执行类名()返回的对象 内存地址是相同的3.怎么实现__new...

2020-02-02 10:26:30 260

原创 Python面向对象中的类方法,静态方法以及私有属性和私有方法

1.类属性和类方法1.定义:类属性:针对类对象定义的方法,使用赋值语句在class关键字下可以定义类属性;类方法:针对类对象定义的方法,在类方法内部可以直接访问类属性或者调用其他的类方法;2.代码示例:class Toy(object): # 使用赋值语句 记录所有的玩具数量 count = 0 def __init__(self,name): ...

2020-02-02 10:19:27 462

原创 Python面向对象的特点(三)多态

1.定义在面向对象编程中,不同的子类对象调用相同的父类方法,产生不同的执行结果;多态可以增加代码的灵活度; 以继承和重写父类方法为前提; 是调用方法的技巧,不会影响到类的内部设计代码示例:需求:定义狗类和人类,要求普通的狗类开心的玩耍,特殊的狗类和米老鼠玩耍。class Dog(object): def __init__(self,name): se...

2020-02-02 10:01:26 160

原创 Python面向对象中的新式类和经典类

1.新式类和经典类分别是什么?object是Python为所有对象提供的基类,提供有一些内置的属性和方法,可以使用dir函数查看新式类:以object为基类的类 经典类 不以object为基类的类2.怎么区分?在python3.X中定义的类时,如果没有指定父类,会默认使用object作为基类,python3.x中定义的类都是新式类 在python2.x中定义类时,如果没有指定父...

2020-02-01 15:26:50 161

原创 Python面向对象的特点(二)继承

1.什么是继承?继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等 如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的各种属性和方法,而不需要再次编写相同的代码。在令子类别继承父类别的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类别的原有属性和方法,使其获得...

2020-02-01 15:21:56 331

原创 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 7883 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 202

原创 Python面向对象封装的练习

例题:需求:1.房子有户型,总面积和家具名称列表 新房子是没有家具的2.家具有名字和占地面积,其中 eg:占地 6平方米3.将以上三件家具添加到房子中4.打印房子的时候,要求输出:户型 总面积 剩余面积 家具名称列表...

2020-01-28 16:32:03 368

原创 Python面向对象的特点(一)封装

1.什么是封装?1.封装是面向对象编程的一大特点;2.是面向对象编程的第一步 将属性和方法封装到一个抽象的类中;3.在广义上:外界使用类创建对象,然后让对象调用方法, 在狭义上:定义私有成员(私有变量和私有方法);4.对象方法的细节都被封装在类的内部。2.封装的原则1.将不需要对外提供的内容都隐藏起来;2.隐藏对象的属性和实现细节,提供公共方法对其访问。什么...

2020-01-28 14:43:03 289

原创 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 320

原创 Python面向对象(二)几种常用方法

1.初始化方法当用 类名()创建对象的时候,python解释器会自动的执行一下操作:1.为对象在内存中分配空间--------创建对象;2.调用初始化方法为对象的属性设置初始值;此处的初始化方法时内置的,专门来定义一个类具有哪些属性和方法。例如:2.__str__方法在python中 使用print输出对象变量时候,默认情况下 会输出这个变量引用的对象是由哪一个类创...

2020-01-24 21:43:34 267

原创 Python面向对象(一)概念的理解

1.面向对象和面向过程的区别1.面向过程:侧重于怎么做?(1)把完成某一需求的所有步骤从头到尾逐步实现;(2)将某些功能独立的代码封装成一个个函数;(3)最后完成的代码就是顺序的调用不同的函数;特点:(1)注重步骤和过程,而不注重职责分工;(2)当需求复杂时,代码会变得非常复杂;(3)开发复杂项目的时候,没有固定的套路,开发难度大;2.面向对象:侧重于谁...

2020-01-23 11:13:21 511

原创 查询一段时间的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 1148

原创 python mysql数据库练习

1.随机生成100个人名和对应的密码,存储上述用户信息到数据库中, 保存在数据库westos中的hello表中.

2020-01-12 00:31:02 199

原创 python中的mysql基础

1.环境配置1.首先要有安装好并设定好密码的mysql(不能安全设定为1);2.在pycharm中导入pymysql模块;如下图:2.基础操作1.连接数据库2.创建数据表:3.插入数据(两种方式):4.数据库的查询:...

2020-01-12 00:28:54 191

原创 多个装饰器的练习

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 168

原创 带参数的装饰器

1.定义带参数的装饰器只需要在原来那个不带参数的装饰器基础上之上在最外层套一个函数,该函数中定义一个参数,然后嵌套函数中引用该参数即可实现。(例如可以定义一个开关,当调用装饰器的时候,将开关的参数传递进去,当开关为true,装饰器打开,否则装饰器关闭。)2.示例编写一个装饰器,正确输出日志信息import timeimport functoolsdef log(kind):...

2020-01-11 19:57:19 1971

原创 装饰器的练习

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 153

原创 python装饰器(一)

1.定义装饰器是将一个函数当作参数传递给另一个函数,返回一个替代版的函数,本质就是一个返回函数的函数。(装饰器的存在其实就是为了在需要添加新功能时不影响之前版本的使用的同时来增加新功能,其实也是一种“偷懒”的办法。)2.使用原则(1)在不修改被修饰函数源代码的同时为其增加功能;(2)不能修改被装饰的函数的调用方式;3.无参数的装饰器1.用装饰器判断年龄:def ou...

2020-01-08 00:27:30 107

原创 函数练习题

第一题:对于一个十进制的正整数, 定义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 282

原创 python中文件的操作

1.文件操作步骤打开--->操作--->关闭基本参数:r(readonly)默认参数 -只能读 不能写 -读取文件不存在 会报错w -写文件(write only) -文件存在时,会清空文件的内容并写入新的文件内容 -文件不存在,会创建新的文件并写入内容a -写文件(write only) -写:不会清空文件内容...

2019-12-27 01:19:48 131

原创 python中的高阶函数

1.定义高阶函数的实参是一个函数,返回值也是一个函数;函数本身也是可以赋值给变量的,变量可以指向函数;2.内置高阶函数mapmap():接收两个参数 一个是函数 一个是序列map将传入的函数依次作用到序列的每个元素 并且把结果作为新的序列返回1.对一个序列[-1,3,-4,-5]的每一个元素求绝对值2.对序列的每个元素求阶乘3.内置高阶函数red...

2019-12-27 00:41:56 254

原创 python字典生成式

需求1:假设有20个学生,学生的分数在60~100之间,筛选出成绩在90分以上的学生常规方法:字典生成式:需求2:将所有的key值都变成大写传统方法:字典生成式:需求3:大小写的key值合并,统一以小写输出1.传统方法2.字典生成式...

2019-12-27 00:14:19 194

原创 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 252

原创 模拟轮盘抽奖游戏

​​​​​​题目:模拟轮盘抽奖游戏轮盘分为三部分: 一等奖, 二等奖和三等奖;轮盘转的时候是随机的, 如果范围在[0,0.08)之间,代表一等奖, 如果范围在[0.08,0.3)之间,代表2等奖, 如果范围在[0.3, 1.0)之间,代表3等奖,模拟本次活动1000人参加, 模拟游戏时需要准备各等级奖品的个数....

2019-12-26 22:10:19 852

原创 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 131

原创 python函数练习题

案例1:编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组. 元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.案例2:编写一个函数, 接收字符串参数, 返回一个元组,'ehllo WROLD'元组的第一个值为大写字母的个数, 第二个值为小写字母个数.案例3:编写函数, 接收一个列表(包含30个整形数)和一个整形数k, 返回一个新列表...

2019-12-26 21:12:40 1515

原创 python中的函数

1.如何定义一个函数:例如:def a(): print('hello')2.调用函数直接通过函数名来调用函数3.形参:定义函数时候的变量,例如:def hello(a) print('hello',a) #a就是形参形参又可分为:位置参数,默认参数,可变参数,可变参数,关键字参数1.位置参数:形参和实参必须保持一致2.默...

2019-12-26 20:39:17 210

原创 字典练习题,随机生成100个卡号

1.题目:随机生成100个卡号;1.卡号以6102009开头, 后面3位依次是 (001, 002, 003, 100),2. 生成关于银行卡号的字典, 默认每个卡号的初始密码为"redhat";3. 输出卡号和密码信息, 格式如下: 卡号 密码 ...

2019-12-26 20:22:08 1691

原创 python中的元组,集合以及字典

1.元组1.定义(用类比的方法认识元组)列表:打了激素的元组;元组:打了紧箍咒的列表;(元组中数据类型不可改变,不可增删改,可以存储任意数据类型)2.元组的特性1,索引2.切片3.连接(不同数据类型之间不能连接)4.重复5.循环for 循环:6.成员操作符3.元组的应用场景1.在不引入第三个变量时,交换两个变量...

2019-12-26 20:13:16 233

空空如也

空空如也

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

TA关注的人

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