自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python的反射与元类

# 一,面向对象的内置函数class Foo: passobj=Foo()print(isinstance(obj,Foo))print(isinstance(Foo,type))# Ture#isinstance()判断是否是对象,第一个参数为对象,第二个为类# 在python3中统一类与类型的概念d={'x':1} #d=dict({'x':1})print(...

2018-06-30 21:22:46 252

原创 python面向对象的封装、绑定方法

'''一。封装1、什么是封装 封:属性对外是隐藏的,但对内是开放的 装:申请一个名称空间,往里装入一系列名字、属性2、为什么要封装 封装数据属性的目的 1 首先定义属性的目的就是为了给类外部的使用者使用的 2 隐藏之后为了不让外部使用者直接使用,需要类内部开辟一个借接口 ...

2018-06-28 21:27:32 161

原创 python面向对象的多态与多态性

# 1.什么是多态# 多态指的是同一种事物的多种形态# 水》冰,水蒸气# 动物》人,狗,猪## 2.为何要用多态# 多态性:# 继承同一个类的多个子类中有相同的方法名# 那么子类产生的对象就可以不用考虑具体的类型而直接调用功能### 3.如何用import abcclass Ainmal(met...

2018-06-27 23:36:18 1792

原创 python子类重用父类的两种方式

#在子类派生的新方法中重用父类功能的两种方法# 方式一:与继承无关# 指名道姓法,直接用类名.函数名的方法# 注意只能当普通函数用,需要把所有的值传入class OldboyPeople: school='oldboy' def __init__(self,name,age,sex): self.name=name self.age=ag...

2018-06-27 23:33:35 1602

原创 python面向对象的菱形继承

#coding:utf-8# 1.菱形继承# 当一个子类继承多个父类时,多个父类最终继承了一个类,称之为菱形继承## 2.菱形继承的问题:# python2区分经典类与新式类,如果子类的继承是一个菱形继承,那么经典类与新式类的区别# 经典类下查找属性:深度优先查找# 新式类下差找属性:广度优先查找class G: def...

2018-06-27 23:32:05 1165

原创 python面向对象组合

# 一。组合# 1、什么是组合:# 组合就是一个类的对象具备某一个属性,该属性的值是指向另外一个类的对象## 2、为何用组合# 组合也是用来解决类与类之间代码冗余问题的## 3、如何用组合# class OldboyPeople:#父类# school='oldboy'## def __init__(self,name,age,sex):#...

2018-06-27 23:30:30 315

原创 python的面向对象

# 一。为对象定制属性# 例一# class OldboyStudent:# school='oldboy'## def choose_course(self):# print('is choosing course')## stu1=OldboyStudent()# stu2=OldboyStudent()# stu3=OldboyStude...

2018-06-26 20:51:51 111

原创 python的面向对象和类与对象

# 面向过程编程# 核心是过程二字,过程指的是解决问题的步骤,即先干什么在干什么然后干什么# 基于该思想编写程序好比在设计一条流水线,是一种机械式的思维方式## 优点:复杂的问题流程化,进而简单化# 缺点:扩展性差## 面向对象编程# 核心对象二字,对象是特征与技能的结合体# 基于该思想编写程序就好比是在创造一个世界,你就是这个世界...

2018-06-25 21:43:40 219

原创 python的xml模块

import xml.etree.ElementTree as ET #起别名tree=ET.parse('a.xml')root=tree.getroot()# 对于任何标签都有三个特征:标签名,标签属性,标签的文本内容print(root.tag)print(root.attrib)print(root.text)print(list(root.iter('year')))#...

2018-06-25 21:38:25 179

原创 python的configparser模块

import configparserconfig=configparser.ConfigParser()config.read('config.ini')#a.cfg a.ini a.cnf都可以print(config.sections())#读出所有的标题['egon', 'alex']print(config.options('egon'))#读出某个标题下面的所有配置项key[...

2018-06-25 21:36:43 446

原创 python的shelve模块

import shelvedic1={'pwd':'alex3714','age':18,'sex':'male'}dic2={'pwd':'alex3715','age':19,'sex':'male'}d=shelve.open('newdb.txt',writeback=True)d['egon']={'pwd':'alex3714','age':18,'sex':'male'}#...

2018-06-25 21:35:22 109

原创 python的shutil模块

import shutil# with open('d.txt','r')as f1,open('new','w')as f:# shutil.copyfileobj(f1,f)# shutil.copyfileobj(open('db.txt','r'), open('new.txt', 'w'))#将文件内容拷贝到另一个文件中# shutil.copyfile('new....

2018-06-25 21:34:14 572

原创 python的hash模块

1 什么是hash hash 是一种算法,该算法接受传入的内容,经过运算得到一串hash值 如果把hash算法比喻为一座工厂 那传给hash算法的内容就是原材料 生成的hash值就是生产出的产品2 为何要用hash算法 hash值、产品的三大特性: 1,只要传入的内容一样,得到的hash值必然一样 2,只要我们使用的ha...

2018-06-25 21:23:55 852

原创 python的re模块

一。"""1、什么是正则 正则就是用一系列具有特殊含义的字符组成一套规则,该规则用来描述具有某一特征的字符串, 正则就是用来去一个大的字符串中匹配出符合规则的子字符串2、为什么要用正则 1、用户注册 2、爬虫程序3、如何用正则"""import re# print(re.findall('\w','hello 123_ */-='))# pr...

2018-06-21 23:57:31 112

原创 python的os模块

一。os的常用方法os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cdos.curdir  返回当前目录: ('.')os.pardir  获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dirname2')    可生成多层递归目录os.remov...

2018-06-21 14:42:16 122

原创 python的random模块

import random# print(random.random()) #(0,1)----float 大于0且小于1之间的小数# print(random.randint(1,3)) 大于等于1 小于等于3的整数# print(random.randrange(1,3)) 大于等于1 小于3的整数# print(random.choice([1,'egon',[1,2]...

2018-06-21 00:56:02 127

原创 python的时间模块,time,datetime

一,time模块import time# 时间分为三种格式#1、时间戳# start= time.time()# time.sleep(3)# stop= time.time()# print(stop - start)#2、格式化的字符串形式# print(time.strftime('%Y-%m-%d %X'))# print(time.strftime('%Y-%m-%d...

2018-06-21 00:50:06 175

原创 python的json和pickle模块

一。序列化反序列化01 什么是序列化/反序列化 序列化就是将内存中的数据结构转换成一种中间格式存储到硬盘或者基于网络传输 发序列化就是硬盘中或者网络中传来的一种数据格式转换成内存中数据结构02 为什要有 1、可以保存程序的运行状态 2、数据的跨平台交互03 怎么用 json 优点: 跨平台性强 ...

2018-06-21 00:29:08 157

原创 python的包与logging模块

一。包1、什么是包 包是模块的一种形式,包的本质就是一个含有__init__.py文件的文件夹2、为什么要有包包的本质就是一个文件夹,那么文件夹唯一的功能就是将文件组织起来随着功能越写越多,我们无法将所以功能都放到一个文件中,于是我们使用模块去组织功能,而随着模块越来越多,我们就需要用文件夹将模块文件组织起来,以此来提高程序的结构性和可维护性3、如何用包 导入包就是在导包下...

2018-06-19 22:26:40 330

原创 python的模块介绍

一,模块使用1、什么是模块 模块是一系列功能的集合体 常见的模块形式(自定义模块、第三方模块、内置模块): 1、一个module.py文件就是一个模块,文件名是module.py,而模块名是module 2、一个包含有__init__.py文件的文件夹也是模块 3、已被编译为共享库或DLL的C或C++扩展 4、使用...

2018-06-16 20:52:21 151

原创 python的函数总结,面向过程函数

一,函数总结1、什么是函数 函数就是具备某一特定功能的工具2、为什么用函数 减少重复代码 增强程序的扩展性 增强可读性3、如何用函数 1、函数的使用原则:先定义后调用(*****) 定义阶段:只检测语法不执行代码 调用阶段:执行函数代码 2、定义阶段与调用阶段: 2.1:语法 (*****) ...

2018-06-16 20:48:17 213

原创 python的函数递归‘匿名函数’内置函数

一、函数递归1 什么是函数递归 函数递归调用(是一种特殊的嵌套调用):在调用一个函数的过程中,又直接或间接地调用了该函数本身 递归必须要有两个明确的阶段: 递推:一层一层递归调用下去,强调每进入下一层递归问题的规模都必须有所减少 回溯:递归必须要有一个明确的结束条件,在满足该条件时结束递推 开始一层一层回溯 递归的...

2018-06-15 17:06:56 184

原创 python生成器和表达式

一,生成器1 什么是生成器?在函数内但凡出现yield关键字,再调用函数就不会执行函数体代码,会返回值一个值,该值称之为生成器 生成器本质就是迭代器2、为什么要有生成器? 生成器是一种自定义迭代器的方式3、如何用生成器def func(): print('first1') print('first2') print('first3') yie...

2018-06-13 15:20:36 148

原创 python的有参装饰器,迭代器

一。有参装饰器import time#计算时间的装饰器current_user={'user':None}def deco(func): def wrapper(*args,**kwargs): if current_user['user']: #已经登陆过 res = func(*args, **kwargs)...

2018-06-12 15:50:07 150

原创 python闭包函数,装饰器

一。闭包函数作用域关系在函数定义阶段时就已经固定死了,与调用位置无关即:在任意位置调用函数都需要跑到定义函数时寻找作用域关系def f1(): x=1 def inner(): print(x) return innerfunc=f1()#赋值的为函数的内存地址def f2(): x=111111 func()f2()#输...

2018-06-11 19:33:23 127

原创 python的面向对象‘嵌套’名称空间‘作用域

一。面向对象函数是第一类对象的含义是函数可以被当作数据处理def func(): #func=<function func at 0x0584BA50> print('from func')print(func)x='hello'1、引用y=xf=funcprint(f)f()2、当作参数传给一个函数len(x)def foo(m): ...

2018-06-07 15:56:13 225

原创 python的函数返回值‘调用’参数

一,函数的返回值1、什么是返回值 返回值是一个函数的处理结果,2、为什么要有返回值 如果我们需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须有返回值3、函数的返回值的应用 函数的返回值用return去定义 格式为: return 值 注意: 1、return是一个函数结束的标志,函数内可以有多个retu...

2018-06-06 14:54:31 15273

原创 python的函数定义调用

一,函数的基本使用注册功能uname=input('username>>:').strip()pwd=input('password>>: ').strip()with open('db.txt','at',encoding='utf-8') as f: f.write('%s:%s\n' %(uname,pwd)) f.flush()认证功能i...

2018-06-06 14:46:38 417

原创 python的文件处理补充和文件修改

一。文件读写r+t:可读、可写w+t:可写、可读with open('b.txt','w+t',encoding='utf-8') as f: print(f.readable()) print(f.writable())a+t:可追加写、可读r+bw+ba+bwith open('b.txt',mode='rb') as f: data=f.read(...

2018-06-06 14:38:27 372

原创 python的文件处理

1 什么是文件? 文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位 文件的操作核心就:读、写 即我们只需要对于进行读写操作,就是对操作系统发起请求,然后由操作系统将用户或者应用程序 对文件的读写操作转换成具体的硬盘指令(比如控制盘片转动,控制机械手臂移动来读写数据)2 为什么要有文件? 因为内存无法永久保存数据,但凡我们想要永久保存数据都需要保...

2018-06-04 22:58:47 301

原创 python的字典类型

一:基本使用1 用途:用来存多个值,但每一个值都有一个key与之对应,key对值有描述性的功能 当存储多个值表示的不同的状态时,2 定义方式:{}内用逗号分隔开多个元素,每一个元素都是key:value的形式value可以是任意数据类型,但是key必须为不可变类型,key通常应该是字符串类型,d={'x':1,'y':2} #d=dict({'x':1,'y':2})d=...

2018-06-02 18:22:25 235

原创 python的字符编码

1 字符编码 将人类的字符编码/转换成计算机能识别的数字 这种转换必须遵循一套固定的标准,该标准无非是 人类字符与数字的对应关系,称之为字符编码表00011011A---->0000 0000B---->0000 0001c---->0000 0002d---->0000 0003bit:二进制位Bytes:字节AS...

2018-06-01 17:37:27 207

原创 python的集合类型

pythoners=['王大炮','李二丫','陈独秀','艾里克斯','wxx','欧德博爱']linuxers=['陈独秀','wxx','egon','张全蛋']l1=[]for stu in pythoners: if stu in linuxers: # print(stu) l1.append(stu)#求出两个列表里面相同的值pri...

2018-06-01 17:35:35 303

空空如也

空空如也

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

TA关注的人

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