06 2018 档案

摘要:内置函数模块isinstance和issubaclassclass Foo: passobj=Foo()print(isinstance(obj,Foo)) #isinstance(obj,Foo)判断是否obj是否是类 Foo 的对象isinstanc... 阅读全文
posted @ 2018-06-30 12:23 Marcki 阅读(168) 评论(0) 推荐(0)
摘要:1.绑定方法 特性:绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入 (精髓在于自动传入) 绑定方法分为两类: 1.绑定给对象方法 在类内部定义的函数(没有被任何封装器修饰的),默认就是绑定给对象用... 阅读全文
posted @ 2018-06-29 14:56 Marcki 阅读(195) 评论(0) 推荐(0)
摘要:1.什么是封装 封:属性对外是隐藏的,单对内是开放的 装:申请一个名称空间,往里装入一系列名字/属性2.为什么要封装 封装数据属性的目的 首先定义属性的目的就是为了给类外部的使用而使用 隐藏之后是为了不让外部直接使用... 阅读全文
posted @ 2018-06-28 17:03 Marcki 阅读(140) 评论(0) 推荐(0)
摘要:1.什么是多态 多态指的是同一种事物的多种形态 水-》冰、水蒸气、液态水 动物-》人、狗、猪2.为啥要用多态 多态性: 继承同一个类的多个子类中有相同的方法名 那么子类产生的对象就可以不用考虑具体的类型而直接调用功能 多态性... 阅读全文
posted @ 2018-06-28 17:03 Marcki 阅读(303) 评论(0) 推荐(0)
摘要:一.什么是继承 继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类 继承的特性是:子类会遗传父类的属性 强调:继承是类与类之间的关系二.为什么用继承 因为继承的好处就是可以减少代码的冗余三.如何继承 在python中支持一个类同... 阅读全文
posted @ 2018-06-28 17:02 Marcki 阅读(215) 评论(0) 推荐(0)
摘要:1.什么是组合 组合就是一个类的对象具备某一属性,该属性的值是指向另外外一个类的对象2.为什么用组合 组合也是用来解决类与类之间代码冗余问题3.用法 class Course: #组合 def __init... 阅读全文
posted @ 2018-06-28 17:02 Marcki 阅读(584) 评论(0) 推荐(0)
摘要:例1: 通过外部定义一个函数也可以传值进去class OldboyStudent: school='oldboy' def choose_course(self): print(... 阅读全文
posted @ 2018-06-27 14:16 Marcki 阅读(395) 评论(0) 推荐(0)
摘要:1.面向过程编程 核心是过程二字,过程值的是解决问题的步骤,即先干什么,再干什么然后在干什么 基于该思想编写程序好比在设计一条流水线,是一种机械式的思维方式 优点:复杂的问题流程化,进而简单化 (一个复杂的问题,分成一个个小的步... 阅读全文
posted @ 2018-06-26 14:45 Marcki 阅读(167) 评论(0) 推荐(0)
摘要:configparser模块解析配置文件,解析内容格式: [section1]k1 = v1k2:v2user=egonage=18is_admin=truesalary=31[section2]k1 = v1config=configparser.ConfigPar... 阅读全文
posted @ 2018-06-26 14:28 Marcki 阅读(157) 评论(0) 推荐(0)
摘要:shevle模块比pickle模块简单,只要一个open模式,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型如下例题:import shelve# dic1={'pwd':'alex3714','age':18,'sex':'... 阅读全文
posted @ 2018-06-26 14:28 Marcki 阅读(138) 评论(0) 推荐(0)
摘要:1.shutil模块 高级的 文件、文件夹、压缩包 处理模块使用方法: * shutil.copyflileobj(open('user.txt','r'),open('pwd','w')) #文件内容拷贝到另一个文件里 * sh... 阅读全文
posted @ 2018-06-26 14:28 Marcki 阅读(1289) 评论(0) 推荐(0)
摘要:1.什么是hash hash是一种算法,该算法接受传入的内容,经过运算得到一串hash值 1.如果把hash算法比喻为一座工厂 2.那传给hash算法的内容就是原材料 3.生成的hash值就是生产出的产品2.为何要用hash算法 hash... 阅读全文
posted @ 2018-06-26 14:27 Marcki 阅读(2668) 评论(0) 推荐(0)
摘要:# sys.path # 可以把文件路径加入到环境变量 返回模块的搜索路径 返回模块的搜索路径,初始... 阅读全文
posted @ 2018-06-24 11:21 Marcki 阅读(224) 评论(0) 推荐(0)
摘要:1.什么是正则 正则就 是一系列具有特殊含义的字符组成一套规则,该规则用来描述具有某一特征的字符串 正则就是用来去一个大的字符串中匹配出符合规则的子字符串2.为什么要用正则 1.用户注册 2.爬虫程序print(re.findall('\w',... 阅读全文
posted @ 2018-06-24 11:21 Marcki 阅读(109) 评论(0) 推荐(0)
摘要:os.environ 获取系统环境变量 只能定义为str字符串模式当程序所有的文件都需要引用一个变量时,则需要将该变量加入环境变量中# os.environ['x']=json.dumps(['a','b','c'])... 阅读全文
posted @ 2018-06-24 11:20 Marcki 阅读(182) 评论(0) 推荐(0)
摘要:1.什么是序列化和反序列化 序列化就是将内存中的数据结构转换成一种中间格式存储到硬盘或者基于网络传输 反序列化就是硬盘中或者网络传来的一种数据格式转换成内存中数据结构2.为啥有呢? 1.可以保存程序的运行状态(比如游戏升级,打到一半关闭程序,那么,你... 阅读全文
posted @ 2018-06-20 16:46 Marcki 阅读(323) 评论(0) 推荐(0)
摘要:时间模块使用实际分为三种格式1.时间戳时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型 print(time.time()) # 时间戳:1487130156.419527... 阅读全文
posted @ 2018-06-20 16:46 Marcki 阅读(353) 评论(0) 推荐(0)
摘要:import random print(random.random()) # float 大于o且小于1之间的小数 print(random.uninform(1,3)) ... 阅读全文
posted @ 2018-06-20 16:45 Marcki 阅读(189) 评论(0) 推荐(0)
摘要:1.什么是包 包是模块的一种形式,包的本质就是一个含有——init——.py文件的文件夹 导入包,读取的包文件夹里面的__init__.py文件2.为啥要有包? 包是多种模块的集合 ,方便模块功能的管理、扩展与使用 3.导入包的三步骤... 阅读全文
posted @ 2018-06-20 15:00 Marcki 阅读(992) 评论(0) 推荐(0)
摘要:1.面向过程编程 主要是核心过程二字,过程指的是解决问题的步骤,即先干什么,在干什么,然后在干什么 基于该思想编写程序就好比在设计一条流水线,是一种机械式的思维方式优点: 复杂的问题流程化,进而简单化缺点: 扩展性极差(修改一个值,有可... 阅读全文
posted @ 2018-06-19 14:48 Marcki 阅读(365) 评论(0) 推荐(0)
摘要:1.常用的内置函数# 掌握# res='你好'.encode('utf-8') 编码 encode 编码# print(res)## res=bytes('你好... 阅读全文
posted @ 2018-06-15 17:51 Marcki 阅读(180) 评论(0) 推荐(0)
摘要:1.匿名函数 匿名函数:不用绑定名字,内存地址用一次就回收 定义: res=(lambda x,y:x+y)(1,2) f=lambda x,y:x+y pr... 阅读全文
posted @ 2018-06-14 19:55 Marcki 阅读(186) 评论(0) 推荐(0)
摘要:1.三元表达式 格式为:条件成立时的返回值 if 条件 else 条件不成立时的返回值 总结:多行判断,一行代码解决。就是一条if判断的简写代码语法2.列表生成式 方括号【】 快速生成一个列... 阅读全文
posted @ 2018-06-14 14:07 Marcki 阅读(2864) 评论(0) 推荐(0)
摘要:先来介绍下迭代器: 迭代器即迭代取值的工具 迭代 的意思就是重复的基于上一次的结果取值 *迭代器可以不依赖索引取值 取值=取一个值就会少一个,... 阅读全文
posted @ 2018-06-13 19:19 Marcki 阅读(169) 评论(0) 推荐(0)
摘要:1.闭包函数作用域的关系: 作用域关系在函数定义阶段时就固定死了,与调用位置无关 即:在任意位置调用函数都需要跑到定义函数时寻找作用域关系 闭包函数:闭指的是:该函数是一个内部函数包指的是:指的是该函数包含对外部作用域(非... 阅读全文
posted @ 2018-06-13 14:06 Marcki 阅读(168) 评论(0) 推荐(0)
摘要:1.有参装饰器:是无参装饰器的加强版 在无参装饰器上面再包个函数(相当于多增加一个值) 无参装饰器函例图: def check(func): ... 阅读全文
posted @ 2018-06-13 00:03 Marcki 阅读(141) 评论(0) 推荐(0)
摘要:一.函数的对象 函数是第一类对象的含义是函数可以被当做数据处理1.引用2.当作参数传给一个函数3.可以当作函数的返回值4.可以当作容器类型的元素def pay(): print(‘支付。。’)def withdraw(): print(‘取款。。’)... 阅读全文
posted @ 2018-06-07 18:56 Marcki 阅读(327) 评论(0) 推荐(0)
摘要:一.函数返回值定义: 1.函数里面什么是返回值? 返回值是一个函数的处理结果 2.为什么要有返回值? 我们需要在程序中拿到函数的出来结果做进一步的处理,则需要函数必须有个返回值。 ... 阅读全文
posted @ 2018-06-07 14:06 Marcki 阅读(8779) 评论(0) 推荐(0)
摘要:1. 什么是函数? 在程序中,函数就具备某一 功能的工具, 事先将工具准备好即函数的定义 遇到应用场景拿来就用即函数的调用 所以务必记住: #函数的使用必须遵循先定义,后调用... 阅读全文
posted @ 2018-06-06 14:22 Marcki 阅读(244) 评论(0) 推荐(0)
摘要:1.文件基本操作#r+t:可读、可写 #w+t:可写、可读 #a+t:可追加写、可读#####r+b w+b a+b 一样的#####2.文件光标的移动 f.seek(offset,whence) #offset代表文件的指针的偏移量,单位是字节by... 阅读全文
posted @ 2018-06-05 18:33 Marcki 阅读(1380) 评论(0) 推荐(0)
摘要:1.什么是文件? 文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位 文件的核心操作就是:读和写 即我们只需要对于进行读写操作,就是对操作系统发起请求,然后由操作系统将用户或者应用程序对 文件的读写操作转换成具体的硬盘指令,(比如控... 阅读全文
posted @ 2018-06-05 16:56 Marcki 阅读(190) 评论(0) 推荐(0)
摘要:字符编码需要记住的概念1.内存中固定使用的unicode编码 ,我们唯一可以改变的是存储到硬盘时使用的编码格式2.要想保证存储的文件不乱码,应该保证文件当初是什么编码格式格式存的,就以什么编码格式读取Unicode-------编码----gbkunicode《---... 阅读全文
posted @ 2018-06-02 14:19 Marcki 阅读(476) 评论(0) 推荐(0)
摘要:1.集合 set 用途:关系运算、去重 定义:{ }内用逗号分隔开的多个元素,每个元素都必需是不可变的类型 强调; 1.集合类元素都必需是不可变类型 2.集合内的元素是无序的 ,所以没有索引 ... 阅读全文
posted @ 2018-06-02 14:00 Marcki 阅读(269) 评论(0) 推荐(0)