- 博客(23)
- 收藏
- 关注
原创 内置函数isinstance,issubclass ,反射,自定义内置方法来定制类的功能,元类
一:内置函数 1,isinstance 判断某个对象是不是属于某一类型? class Foo: pass obj=Foo() print(isinstance(obj,Foo))# 在python3中统一类与类型的概念返回True 或者False 2,issubclass 判断一个类是不是另一个类的子类 ...
2018-06-29 17:06:43 197
原创 封装,绑定方法与非绑定方法
一:封装 1,什么是封装: 封:属性对外是隐藏的,但对内是开放的 装:申请一个名称空间,往里面填入一系列名字/属性 2,为什么要封装? 封装数据属性的目的 首先定义属性的目的就是为了给类外部的使用的,隐藏之后是为了不让外部直接...
2018-06-28 15:49:46 305
原创 组合,菱形继承问题,多态性,继承的调用
一:组合 1,什么是组合? 组合就是一个类的对象具备某一个属性,该属性的值是指向另外一个类的对象 2,为何用组合? 组合也是用来解决类与类之间代码冗余问题的 3,使用组合 class Course:#定义课程了类 ...
2018-06-27 15:06:52 189
原创 类
一:类即类型 #在python3中统一了类与类型的概念,类就是类型 class OldboyStudent: school='oldboy' def __init__(self, x, y, z): #会在调用类时自动触发 self.name = x #stu1.name='耗哥' ...
2018-06-26 15:18:19 98
原创 面向对象和类
面向过程编程 核心是过程二字,过程指的是解决问题的步骤,即先干什么后干什么,然后在干什么。 优点:复杂的问题流程化,进而简单化。 缺点:扩展性差面向对象编程 核心是对象二字,对象是特征与技能的结合体 基于该思想编写程序就好比是在创造一个世界,你就是这个世界的上帝,是一种昂上帝是的思维 ...
2018-06-25 17:03:49 113
原创 hashlib
一:hashlib 模块 1,什么是hash hash是一种算法,该算法接收传入的内容,经过运算得到一串的hash值,如果把hash算法比喻为一座工厂 那传给hash算法的内容就是原材料,生成的hash值就是生产出的产品 2,为何要用hash? hash值/产品有三大特征: 1:只要传入的...
2018-06-25 16:49:45 211
转载 re模块 sys模块,subprocess
一:正则表达式re模块 1,什么是正则表达式: 正则表达式就是一系列具有特殊含义的字符组成的一套规则,该规则用来描述具有某一特征的字符串 正则就是用来去一个大的字符串中匹配除符合规则的子字符串 2,为什么要用正则? 1,用户注册的验证 2,爬虫方面的信息提取 3,使用正则表达式: ...
2018-06-21 20:16:12 265
转载 random模块和os模块
一: random模块 ,用来产生随机数import random print(random.random())#(0,1)----float 大于0且小于1之间的小数 print(random.randint(1,3)) #[1,3] 大于等于1且小于等于3之间的整数 print(random.randrange(1,3)) #[1,3) 大于等于1且小于3之间的整数 pr...
2018-06-20 15:57:19 182
转载 time模块
一:time模块 在Python中,通常有这几种方式来表示时间: 1.时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 2.格式化的时间字符串(Format String) 3.结构化的时间(struct_time):struct_time元组共有9个元素共...
2018-06-20 15:52:25 87
原创 序列化和反序序列化
一:什么是 序列化与反序列化 1,什么是序列化:序列化就是将内存中的数据结构转换成一种中间格式存储到硬盘或者基于网络传输 2,反序列化:就是将硬盘或者网络中传过来的一种数据格式转换成内存中的数据结构二:为什么要有序列化和反序列化 1,可以保存程序的运行状态 2,数据的跨平台交互三: 怎么用 json 优点:...
2018-06-20 15:31:08 509
原创 函数包和内置模块logging的使用
一 : 包 1,什么是包? 包是模块的一种形式,包的本质就是一个含有__init__.py文件的文件夹 2,为什么要有包? 当文件过大时,不方便文件设计者的管理。包本质上就是模块,包可以在不改变用户的调用方式下,实现包的管理 3,如何用包? 导入包就是在导入包下的__init__.py 文件 import ......... ...
2018-06-19 16:54:47 286
原创 模块和面向过程编程
一:模块介绍 一:可以被当作脚本去执行 二:可以被当作模块导入 1,什么是模块: 模块是一系列功能的集合体 常见的模块形式 (自定义模块,第三方模块,内置模块) 1、一个module.py文件就是一个模块,文件名是module.py,而模块名是module 2、一个包含有__i...
2018-06-16 19:29:37 295
原创 递归函数,匿名函数配合内置函数的使用
一:递归函数 函数递归调用(是一种特殊的嵌套调用):在调用一个函数的过程中,又直接或间接地调用了该函数本身 递归必须要有两个明确的阶段: 递推:一层一层递归调用下去,强调每进入下一层递归问题的规模都必须有所减少 回溯:递归必须要有一个明确的结束条件,在满足该条件时结束递推 开始一层一层回溯 递归的精髓在于通过不断地重复逼近一个最终...
2018-06-14 15:27:49 592
原创 生成器表达式,三元表达式,列表生成式,字典生成式
一:生成器:1 什么是生成器?在函数内但凡出现yield关键字,再调用函数就不会执行函数体代码,会返回值一个值,该值称之为生成器 生成器本质就是迭代器2、为什么要有生成器? 生成器是一种自定义迭代器的方式3、如何用生成器# def func():# print('first1')# print('first2')# print('first3')# yield...
2018-06-13 15:04:35 344
原创 迭代器
1,迭代器的定义: 迭代器即是迭代取值的工具迭代:是一个重复的过程,每一次重复都是基于上一次的结果而来 注意: 单纯的重复并不是迭代 while True: print('1111')#这是一个循环重复的过程 迭代: l=['a','b','c'] de...
2018-06-12 15:22:56 82
原创 闭包函数与装饰器
一:闭包函数 闭:指的是一个函数的一个内部函数 包:指的是该函数包含对外部作用域的(而非全局作用域)名字的引用 # def outter(): # x = 1 # def inner(): # print(x) # return inner # f=outter() # def f2(): # ...
2018-06-12 14:51:38 146
原创 函数对象,嵌套,空间与作用域
一:函数对像 #函数是第一类对象的含义是函数可以被当作数据处理 1,可以被引用: 2,可以当作参数传给另一个函数。 3,可以当作函数的返回值。 4、可以当作容器类型的元素。 例子:def pay(): print(‘支付。。。。’) def withdr...
2018-06-07 15:00:15 201
原创 函数的返回值和参数
一:函数的返回值1、什么是返回值 返回值是一个函数的处理结果,2、为什么要有返回值 如果我们需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须有返回值3、函数的返回值的应用 函数的返回值用return去定义 格式为: return 值注意: 1、return是一个函数结束的标志,函数内可以有多个return, 但只...
2018-06-06 20:35:57 20561
原创 函数基础
一:函数的基本认识: 1、什么是函数? 在程序中,函数就具备某一功能的工具 事先将工具准备好即函数的定义 遇到应用场景拿来就用即函数的调用 所以务必记住:#函数的使用必须遵循先定义,后调用的原则 2、为何要用函数 ...
2018-06-05 22:43:11 191
原创 文件操作,seek用法
一:#r+t:可读、可写,如果写入文件则在头部写入,如果有原文件则将文件内容覆盖,注意文字长度 #w+t:可写、可读,清空原文件进行读写操作 # with open('b.txt','w+t',encoding='utf-8') as f: # print(f.readable()) # print(f.writable()) ...
2018-06-05 22:35:29 7882
原创 文件的基本操作
一:什么是文件? 文件是操作系统为用户或者应用程序提供的一个读写硬盘的虚拟单位, 文件操纵的核心就是:读,写。 即我们只需要对于进行读写操作,就是对操作系统发起请求,然后由操作系统将用户或者应用程序 对文件的读写操作转换成具体的硬盘指令(比如控制盘片转动,控制机械手臂移动来读写数据)二:为什么要有文件? 因为内存无法永久保...
2018-06-04 19:16:34 168
原创 字符编码
1 字符编码 将人类的字符编码/转换成计算机能识别的数字 这种转换必须遵循一套固定的标准,该标准无非是 人类字符与数字的对应关系,称之为字符编码表bit:二进制位Bytes:字节ASCII码表:用1Bytes表示一个英文字符1英文字符=8bit=1BytesGBK:用2Bytes表示一个中文字符,1Bytes去表示英文字符unicode:内存中使用的是unicode编码,unic...
2018-06-01 20:58:44 89
原创 集合的介绍及常用方法
#一:基本使用# 1 用途: 关系运算、去重# 2 定义方式:{}内用逗号分隔开多个元素,每一个元素都必须是不可变(即可hash)类型#强调:#2.1 集合内元素都必须是不可变(即可hash)类型#2.2 集合内的元素无序#2.3 集合内的元素不能重复# s={1,2,'a'} #s=set({1,2,'a'})# print(type(s))# 单纯的用集合去重,需要注意的问题是#1、去重的目标...
2018-06-01 20:54:46 399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人