自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python - 类属性和类方法

类是一个特殊的对象Python中一切皆对象class AAA: 定义的类属性属于类对象obj1 =AAA: 属于实例对象在运行程序时,类 同样会被加载到内存在python中,类 是一个特殊的对象–类对象在程序运行时,类对象(模板) 在内存中之有一份,使用一个类(模板)可以创建出很多个对象实例除了封装 实例 的属性和方法外,类对象还可以有自己的属性和方法1.类属性2.类方法通过 ...

2018-12-29 20:52:54 628

原创 python - 私有属性和私有方法

私有属性和私有方法应用场景及定义方式应用场景在实际开发中,对象的某些属性或方法可能只希望在对象的内部使用,而不希望在外部被访问到私有属性 就是 对象 不希望公开的 属性私有方法 就是 方法 不希望公开的 方法定义方法在定义属性或方法时,在属性名或者方法名前增加两个下划线,定义的就是私有属性或方法class Women(object): def __init__(self,n...

2018-12-29 19:58:56 91

原创 python - 新式类和旧式(经典)类

新式类和旧式(经典)类:object是Python为所有对象提供的基类,提供有一些内置的属性和方法,可以使用dir函数查看新式类:以object为基类的类,推荐使用经典类:不以object为基类的类,不推荐使用在python3.X中定义的类时,如果没有指定父类,会默认使用object作为基类–python3.x中定义的类都是新式类在python2.x中定义类时,如果没有指定父类,则不会以...

2018-12-29 19:35:13 97

原创 python - 多继承

多继承子类拥有一个父类叫做单继承子类可以拥有多个父类,并且具有所有父类的属性和方法例如:孩子会继承自己父亲和母亲的特性class A: def test(self): print('test 方法')class B: def demo(self): print('demo 方法')class D: def haha(sel...

2018-12-29 17:42:35 220

原创 python - 覆盖、扩展父类

当父类的方法不能满足子类的需求的时候,可以对父类的方法进行重写1.覆盖父类方法2.对父类方法进行扩展覆盖:class Animal: def eat(self): print('吃') def drink(self): print('喝') def run(self): print('跑') def sleep...

2018-12-29 17:26:40 384

原创 python - 面向对象的三大特征:封装、继承、多态

面向对象三大特性1.封装:根据职责将属性和方法封装到一个抽象的类中2.继承:实现代码的重用,相同的代码不需要重复的写 -3.多态 单继承: 子类拥有父类的所有方法和属性(子类只需封装自己特有的方法)举例:class Animal:# 创建动物类(父类) def eat(self): print('吃') def drink(se...

2018-12-29 17:13:29 151

原创 python - 一个对象的属性可以是另外一个类创建的对象

示例:士兵射击需求:1.士兵瑞恩有一把AK472.士兵可以开火(士兵开火扣动的是扳机)3.枪 能够 发射子弹(把子弹发射出去)4.枪 能够 装填子弹 --增加子弹的数量分析: 类: Soldier Gun ------- ----------- 属性: name model...

2018-12-29 15:43:16 605

原创 python -封装

封装1.封装是面向对象编程的一大特点2.面向对象编程的第一步 将属性和方法封装到一个抽象的类中(为什么说是抽象的,因为类不能直接使用)3.外界使用类创建对象,然后让对象调用方法4.对象方法的细节都被封装在类的内部需求1:1.小明和小美都爱跑步2.小美体重45.0公斤3.小明体重75.0公斤4.每次跑步都会减少0.5公斤5.每次吃东西都会增加1公斤...

2018-12-29 14:48:19 229

原创 python -面向对象-实现栈

要求:栈的方法入栈 出栈 取栈顶元素栈的长度 判断栈是否为空显示栈的元素class Stack: def __init__(self): self.stack=[] # 属性只用一个空列表 def push(self,value): self.stack.append(value) return True de...

2018-12-26 22:16:22 164

原创 python - 面向对象 __string__

__str__返回对象的描述信息 print函数输出使用在python中,使用python输出对象变量,默认情况下,会输出这个变量引用的对象是由哪>一个类创建的对象,以及在内存中的地址(十六进制表示)如果在开发中,希望使用print输出对象变量时,能够打印自定义的内容,就可以利用__str__这个内置方法了class Cat: def __init__(self,new_...

2018-12-26 21:59:17 172

原创 python - 面向对象- __del__生命周期

del:对象被从内存中销毁前,会被自动调用在python中当使用类名()创建对象时,为对象分配完空间后,自动调用__init__方法当一个对象被从内存中销毁前(把这个对象从内存中删除掉),会自动调用__del__方法应用场景__init__改造初始化方法,可以让创建对象更加灵活__del__如果希望在对象被销毁前,再做一些事情,可以考虑一下__del__方法生命周期(出生到死亡)...

2018-12-26 21:57:09 346 1

原创 python - 面向对象 - 初始化方法__init__

初始化方法我们现在已经知道了使用 类名() 就可以创建一个对象当使用类名()创建对象时,python的解释器会自动执行以下操作:1.为对象在内存中分配空间–创建对象2.调用初始化方法为对象的属性设置初始值–初始化方法__init__这个初始化方法就是__init__方法,__init__是对象的内置方法__init__方法是专门用来定义一个类具有哪些属性的方法改造初始化方法–初始化的...

2018-12-26 21:47:07 555

原创 python - 面向对象 类的概念

java c++ python(都是面向对象的语言, c是面向过程的语言)面向过程:1—>2—>3—>4 怎么做面向对象:4 谁来做相对于函数来说是一个更大的封装,根据职责将对象所能实现的功能封装到一起1.确定对象要做的事情(方法->多个)2.让对象调用方法植物大战僵尸对象:向日葵 豌豆射手 僵尸属性:生命值 生命值 生命值...

2018-12-26 21:32:29 186

原创 python - 包

新建一个python package 名为westos_message发现自带一个__init__.py 文件。包:目录下有一个特殊的文件__init__.py包是一个包含多个模块的特殊目录在这个包下新建两个python模块:名为receive_messge.py和send_message.pydef receive(): print('这是来自10086的短信')d...

2018-12-26 20:23:57 260

原创 python -模块和包的导入概念总结

定义Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。包括:内置模块,自定义模块,第三方模块;作用最大的好处是大大提高了代码的...

2018-12-26 20:06:32 123

原创 python - 模块

什么是模块(python–核心概念)1.每一个以扩展名.py结尾的python源代码都是一个模块2.模块就好比是工具包,要想使用这个工具包中的工具,就先导入这个模块3.在模块中定义的全局变量,函数,类 都是提供给外界直接使用的工具4.变量名/函数名/类名/方法名(标示符) 需要符合标示符号的命名规格模块导入的两种方式(推荐使用)import day10.test1import da...

2018-12-25 18:05:44 176

原创 python - itchat 给指定好友发送消息

import itchat# 给指定好友发送消息itchat.auto_login(hotReload=True)# 根据好友昵称查找好友的信息,返回值是一个列表,有多个元素res = itchat.search_friends('刘玉') #被注名#print(res)# 通过索引获取该好友的详细信息ly = res[0]['UserName']while True: # 死循...

2018-12-25 16:21:22 945

原创 python -itchat实现把文件传输助手当作linux的shell

import osimport itchat# res = os.system('hostnamess')# print(res)# res = os.popen('hostname').read()# print(res)@itchat.msg_register(itchat.content.TEXT,isFriendChat=True)def text_reply(msg): ...

2018-12-25 16:08:27 672

原创 python - itchat 有趣的微信机器人

首先我们需要去图灵机器人网站申请注册,得到自己生成机器人的key我用的网址:图灵机器人网址注册,再选择一下机器人的性格名称之类的。下方有一个key我们需要用。(还可以接入自己的公众号,公众号不需要代码直接点击,扫码登陆即可)代码实现:import itchatimport requestsdef get_tuling_reponse(_info): api_url =...

2018-12-25 16:04:10 320

原创 python - 第三方库下载itchat模块

API(应用程序编程接口)API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。linux API在linux中,用户编程接口API遵循了UNIX中最流行的应用编程界面标准—POSIX标准。POSIX标准是由IEEE和I...

2018-12-25 14:34:06 3646

原创 python -官方第三方模块

import time# time.sleep()# time.time()# time.ctime()import math# math.pi# math.pow(2,3)import osimport randomimport stringrandom.random() # 随机选择0,1之间的浮点数random.randint(1,4) # 随机选择1-4中的整数...

2018-12-25 13:32:34 140

原创 python - os将当前img目录所有以.png结尾的后缀名改为.jpg

在当前目录新建目录img, 里面包含多个文件, 文件名各不相同(X4G5.png)将当前img目录所有以.png结尾的后缀名改为.jpgimport osimport stringimport randomdef gen_code(len=4): # 随机生成4位的验证码 li = random.sample(string.ascii_letters + stri...

2018-12-24 17:01:08 1680

原创 python - os 创建名为学号的100个目录

完成自动创建100个目录,目录名称为学生学号,学号的前四位均为‘0405’,学号总计为8位。举例如学号04050001#第一种做法:import os sid = 4050001 for i in range(1,101): res_sid = '0' + str(sid + i) os.mkdir(res_sid)#2.第二种做法import ossid_...

2018-12-24 16:59:38 907

原创 python -OS

import os# 1.返回操作系统类型 值为:posix,是Linux操作系统 值为nt,是windows操作系统print(os.name)print('Linux' if os.name == 'posix' else 'Windows')# 2.操作系统的详细信息info = os.uname()print(info)print(info.sysname)print(i...

2018-12-24 16:56:04 178

原创 python - 文件-京东面试ip取前十

京东二面编程题#1. 生成一个大文件ips.txt,要求1200行, 每行随机为172.25.254.0/24段的ip;#2. 读取ips.txt文件统计这个文件中ip出现频率排前10的ip;import randomdef creat_ip_file(filename): ips = ['172.25.254.'+str(i) for i in range(0,255)] ...

2018-12-24 16:28:39 339 1

原创 python - 文件练习生成100个MAC地址写入文件

需求:生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B解题思路:要求生成这样格式的mac地址:01-AF-3B-xx-xx-xx首先生成-xx格式,16进制组成的数,注意MAC英文字母为大写。拼接成为:01-AF-3B-xx再生成:-xx再次拼接:01-AF-3B-xx-xx依次类推-xx01-AF-3B-xx-xx-xximport stri...

2018-12-24 12:26:56 1090

原创 python -通过yield实现文件的读取

def bylineread(fimename): with open(fimename) as f: # 打开文件 line = f.readline() # 读取一行内容 print('----1----') while line: print('-----2----') yield ...

2018-12-21 16:16:33 2486

原创 python - 文件-with

上下文管理器:打开文件,执行完with语句内容之后,自动关闭文件对象f = open('/tmp/passwd')with open('/tmp/passwd') as f: # f就是赋予的变量相当于f = open('/tmp/passwd') print('with语句里面:',f.closed) print(f.read())# f.closed判断文件是否关闭pr...

2018-12-21 16:04:02 160

原创 python -文件的常规操作

1.读取文件前几个字母。类似于linux中的head -c,head -c 5 passwd在python中读取前五个字母可以写成f.read(5)f = open('/tmp/passwd','r')print(f.read(5))f.close()2.默认情况下读取文件的所有内容,小的文件,直接用read读取即可。如果是一个大文件(文件大小>内存大小) readli...

2018-12-21 13:26:02 189

原创 python-非纯文本文件的读取

如果读取图片,音频或视频(非纯文本文件),需要通过二进制的方式进行读取与写入-读取文本文件r r+ w w+ a a+ == rt rt+ wt wt+ at at+-读取二进制文件相当于rb rb+ wb wb+ ab ab+首先准备一个名为1111.jpg的图片放在所在目录中 # 先读取二进制文件内容 f1 = open('1111.jpg',mode='rb') ...

2018-12-21 12:24:07 458 1

原创 python - 文件

r:(默认)-只能读,不能写-读取文件不存在,会报错FileNotFoundError: [Errno 2] No such file or directory:w:-write only-文件不存在,不报错,并创建新的文件-文件存在,会清空文件内容并写入新的内容a:-write only-写:文件不存在,不报错,并创建新的文件-写:不会清空原文件的内容,会在文件末尾追加a...

2018-12-21 12:10:28 206 1

原创 进程,线程,协程的对比

1.进程是资源分配的单位2.线程是操作系统调度的单位3.进程切换需要的资源最大,效率低4.线程切换需要的资源一般,效率一般5.协程切换任务资源很小,效率高6.多进程,多线程根据cpu核数不一样可能是并行的,但是协程是在一个线程中,所以是并发协程(coroutines),是一种比线程(线程的上下文切换?)更加轻量级的存在正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程最...

2018-12-11 19:20:03 105

原创 python - sorted练习

#(2018-携程-春招题)题目需求:给定一个整形数组, 将数组中所有的0移动到末尾, 非0项保持不变;在原始数组上进行移动操作, 勿创建新的数组;#输入:第一行是数组长度, 后续每一行是数组的一条记录;40702#输出:调整后数组的内容;7200len = int(input('长度:'))xia = [int(input()) for i in range(l...

2018-12-11 19:00:20 157

原创 python-内置高阶函数

1.mapmap()函数接收两个参数,一个是函数,一个是序列map将传入的函数依次作用到序列的每个元素,并且把结果作为新的序列返回#求绝对值:print((map(abs,[-1,3,-4,-5])))输出:<map object at 0x7f2aef1e5208>、map打印的不是一个列表而是一个对象,所以我们需要转换为列表才能打印。print(list(map...

2018-12-11 18:54:55 328

原创 python - 高阶函数的概念

高阶函数#-1实参是一个函数名#-2函数的返回值是一个函数# 1函数本身也可以赋值给变量 变量可以指向函数print(abs(-11))f = absprint(f(-10))输出:1110#2传递的参数包含函数名def fun(x,y,f): # f是函数名 abs return f(x),f(y)print(fun(-10,34,abs))输出:(...

2018-12-11 18:09:32 147

原创 python-练习判断密码

题目描述: 密码要求1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度超2的子串重复说明:长度超过2的子串输入描述:一组或多组长度超过2的子符串。每组占一行输出描述:如果符合要求输出:OK,否则输出NG示例1输入021Abc9000021Abc9Abc1021ABC9000021$bc9000输出OKNGNGOK# 根据题...

2018-12-11 17:48:37 3445

原创 python-利用生成器实现并发

1.创建一个生成器:next和send都可以使生成器对象输出。区别在send可以传值。def create_num(all_num): print('-----1-------') a, b = 0, 1 current_num = 0 while current_num < all_num: print('-----2-----') ...

2018-12-11 17:43:52 362

原创 python -练习:学生管理系统

要求:#学生管理系统, 分为管理员登陆和学生登陆;#管理员登陆, 可以操作: # 管理员密码修改; # 添加学生的信息; # 删除学生的信息; # 修改学生的信息; # 查询学生的信息(根据学号); # 查看所有学生的信息; # 退出系统;#学生登录: 1 查询个人信息; 2 修改信息; # 修改年龄;...

2018-12-07 15:02:12 594

原创 python - 最长前缀

编写一个函数来查找字符串数组中的最长公共前缀如果不存在最长公共前缀,返回空字符串 ‘’示例 1:输入: [“flower”,”flow”,”flight”]输出: “fl”示例 2:输入: [“dog”,”racecar”,”car”]输出: “”解释: 输入不存在最长公共前缀说明:所有输入只包含小写字母 a-z因为没有想到好方法,这里用了一个取巧的方法,如果多加单词则需要...

2018-12-06 18:21:20 247

原创 python -练习:罗马数字

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M字符 数值I 1V 5X 10L 50C 100D 500M 1000例如,罗马数字2写做 II,即为两个并排放置的的 1,12写做...

2018-12-06 16:42:52 2383

空空如也

空空如也

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

TA关注的人

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