- 博客(65)
- 收藏
- 关注
转载 序列化函数
什么是序列化 在我们存储数据或者网络传输数据的时候. 需要对我们的对象进行处理. 把对象处理成方便存储和传输的数据格式. 这个过程叫序列化. 不同的序列化, 结果也不同. 但是目的是一样的. 都是为了存储和传输.在python中存在三种序列化的⽅案. 1. pickle. 可以将我们python中的任意数据类型转化成bytes并写入到文件中. 同样也可以把文件中好的bytes转换成我...
2018-11-15 21:17:00
270
转载 random与os,sys模块
random就是产生一个随机数模块各种操作举例# print(random.randint(1,35)) #随机产生一个[1,35]之间的数# print(random.random()) #随机生成一个0-1之间的小数## print(random.uniform(1,10)) #随机生成一个1-10之间的小数# print(random.randrange(1,35,3)) #...
2018-11-14 20:01:00
112
转载 认识模块
引入模块的方式:import 模块from xxx import 模块简单的模块认识:collections 中封装了一些集合类的相关操作,比如我们学过的lterable,lterator,Counter, deque, OrderDict, defaultdict以及namedtuplelterable,lterator,是迭代器以及可迭代对象Count...
2018-11-14 19:45:00
82
转载 时间模块
时间模块的书写格式:import time 导入一个时间模块时间方面的可以分为几种形式:时间戳:表示从1970年0点0分到现在目前经过了多少秒格式化时间:这个时间可以根据我们对于时间的需求对时间进行格式化操作结构化时间:把时间分类进行划分,有很多种形式.年份,月份,小时,分钟,秒等等s = time.strftime("%Y-%m-%d %H:%M:%S") # 必须...
2018-11-14 18:56:00
87
转载 日志处理
日志是统计程序在运行在产生的BUG的好帮手,格式都是固有的1. 导入logging模块. 2. 简单配置一下logging3. 出现异常的时候(except). 向日志填写错误信息.# filename: 文件名# format: 数据的格式化输出. 最终在日志文件中的样子# 时间-名称-级别-模块: 错误信息# datefmt: 时间的格式# level: 错误的级别权重, 当...
2018-11-12 16:17:00
116
转载 异常处理
异常是程序运行过程中产生的错误,except Exception as e: #抛出异常的固定格式def chu(a, b): return a/btry: ret = chu(10, 0) print(ret)except Exception as e: print("除数不能是0")运行结果会打印最后一个除数不能为0class GenderE...
2018-11-12 15:57:00
102
转载 类的约束
类的约束就是对类名的约束,可以用两种方式进行约束1.提取父类,然后在父类中定义好方法,方法中只要定义一个异常就可以了。这样所有的子类都必须重写这个方法,否则访问的时候就会报错2.使用元类来描述父类,在元类中找到一个抽象方法。子类就不得不根据抽象方法具体实现,这样也起到约束的作用。举例: #raise Exception 抛出异常class Base: def log...
2018-11-12 15:38:00
258
转载 反射
反射就是利用一个新的文档在缓存里面对已经写好的函数进行调用在反射中有几个相关的内置函数去实现功能:首先要 import 导入需要进行测试功能的文件名getattr 表示从程序中查找某功能,如果输入错误的话会进行报错hasattr 判断程序中是否需要有此项功能setattr 修改,可以在自己的文件中定义一个一样函数名赋予不同的功能,然后在内存中对功能进行调试以及调用.书...
2018-11-09 19:45:00
79
转载 区分函数以及方法
区分函数可以利用两种方法:第一种直接打印函数名:函数在打印的时候. 很明显的是function. 方法在打印的时候很明显是method.第二种方式是官方给予的:from types import FunctionType, MethodTypeclass car: def run(self): # 实例方法 print("我是车, 我会跑")...
2018-11-09 19:27:00
684
转载 类的判断函数:issubclass,type,isinstance
issubclass() 这个内置函数可以帮我们判断xxx类是否是yyy类型的子类举例:class Base: passclass Foo(Base): passclass Bar(Foo): passprint(issubclass(Bar, Foo)) # Trueprint(issubclass(Foo, Bar)) # Falseprint(issubclas...
2018-11-09 19:15:00
175
转载 类与类之间的关系
类与类之间的关系依赖关系是类与类之间关系最轻的一种,创建两个类.一个是主体负责整个事情的掌控,另一个类进行服从.举例:class Elphant: def __init__(self, name): self.name = name def open(self, ref): print("大象要开门了. 默念三声. 开!") ref.open...
2018-11-08 19:30:00
87
转载 面向对象_类的成员
类的成员首先我们要了解什么是类,类是属性以及方法的结合体,我们写的每一个类都是一种数据类型类的成员--变量1.类实例变量实例变量指的是,每个实例都拥有自己的变量,比如每个人的名字,身份信息,爱好等等都是属于实例变量而类的实例变量指的是属多人中共同的特性,比如共同的国籍,以及共同喜欢吃大米饭等等如何创建类变量呢?创造类的时候,在类中创建一个变量,给它赋一个特有的...
2018-11-07 16:38:00
141
转载 面向对象
什么是面向过程,什么是面向对象?面向的过程:一切事物的流程为核心,核心是“过程”,过程是解决问题的步骤,先干什么,然后干什么等等。举例:一只大象,怎么把它装进冰箱首先,打开冰箱门,然后把大象装进去,最后关闭冰箱门。这个就是面向过程的每步流程,是非常流程式的去完成某项功能。面向过程优点:流程简单,编码简单,非常流水化 缺点:可拓展性差面向对象:一切以对...
2018-11-06 19:36:00
67
转载 二分查找
通过二分法判断一个元素是否在列表内,如果用循环遍历的方法去写的话,如果用文件过大,运算时间会很长二分查找. 每次能够排除掉一半的数据. 查找的效率非常高. 但是局限性比较大. 必须是有序序列才可以进行二分法查找解题思路,找到列表中最开始的索引以及最后一位数的索引,然后求中间值,用需要判断的值对比中间值,如果大于中间值,就在中间值+1索引位置找到最后一个,如果小于中间值.就在第...
2018-11-05 19:13:00
72
转载 内置函数拓展,递归函数
1. lambda匿名函数lambda 就是为了解决一些简单的需求而设定的一句话函数举例:计算一个数的平方:用函数写:def func(n): return n*n用匿名函数写:f = lanbda n: n*n语法:函数名 = lambda 参数: 函数体注意: 1. 函数的参数可以有多个. 多个参数之间用逗号隔开2. 匿名函数不管多复杂. 只能...
2018-11-05 19:04:00
126
转载 内置函数
python内置函数的地址:https://www.processon.com/mindmap/5bdc07c7e4b09ed8b0c6d558内置函数大概分为几个模块:作用域相关:locals() 返回当前作用域中的名字globals() 返回全局作用域中的名字迭代器相关:range() 生成数据next() 迭代器向下执行下一次, 内部实际使用了...
2018-11-05 18:10:00
83
转载 python推导式
推导式有:列表推导式,字典推导式,集合推导式基本的用法:列表[结果 for循环 if条件]字典{key: value for循环 if判断}集合推导式 {key for循环 if判断}没有元祖的推导式,因为元祖可哈希,是只读列表,默认以元祖为格式的推导式为生成器举例:用推导式打印1-100所有的偶数lst =[i for i in range(1,101)...
2018-11-01 19:09:00
83
转载 迭代器以及生成器
迭代器的特点:1. 省内存 2. 惰性机制, 不访问__next__() 就没有值. 3. 只能向前. 不能反复.生成器的特点 本质就是迭代器, 生成器函数. 就是把return换成yield迭代器函数:def func(): pint("真好") return "还不错"如果直接执行函数func() 会打...
2018-11-01 18:59:00
64
转载 函数_迭代器
迭代器的特点:1,节省内存. 2,惰性机制,必须循环使用__next__()来获得下一个内容 3,只能向前,不能退后.(当导入一个新的迭代器"__iter__()"的时候,又会重头迭代)闭包的定义:指的是在内存函数中引入外层函数的变量闭包的作用:1.保护变量不受伤害,(指的是可以调用外层的变量,与其他函数调用不受干预)2.让一个变量常...
2018-10-31 17:53:00
249
转载 函数定义_deepen
在定义函数中,不确定输入传参的的数量时候.可以采用*+函数名的方式来定义在输入实参的时候可以使用多个值,然后传给形参.输入格式的时候注意:!!!传参格式动态参数必须要在位置参数的后面def funs(a,*food) passfuns("中餐","西餐","日本菜","印度料理")所示,a = "中餐",food会吧"西餐","日本菜","印度料理"都提取进去....
2018-10-30 19:48:00
170
转载 python_函数定义
通常情况下,我们定义像数学里面的f(x) =(x+1)*12等我们都可以定义为函数,而我们下次再要用(x+1)*12这个公式的时候,我们通常用f(x)来表示就可以了在python里面函授也是同样的用法的.我们把后续会重复使用的代码块,给它定义为一个函数.等我下次去使用它的时候,直接调用我定义的函授就可以了,不需要循环这个代码.减少计算的内存.加强工作效率.python函数一般...
2018-10-29 17:18:00
357
转载 python_day05 字符串以及列表
字符串由', ", ''', """括起来的内容是字符串字符:单一文字符号.字符串: 把字符连成串(有顺序的)索引和切片s[start: end: step]特点: 顾头不顾尾 s[end]step 步长。如果是整数:从左到右取值, 如果是负数, 从...
2018-10-23 20:50:00
95
转载 python_day3
from random import randintnum = 0verify_code = ""while num < 4: verify_code += chr(randint(65,90)) num += 1print(verify_code)c = 1while c <= 3: user_name = input("账号") password ...
2018-10-20 16:42:00
73
转载 python学习第一天
用户输入一个月份. 然后判断月份是多少月. 根据不不同的月份, 打印出不同的饮食(根据个人习惯和老家习惯随意编写)foodstuff = input("请输入一个月份")if int(foodstuff) == 1:print("一月份,天气这么冷.吃个火锅吧")elif int(foodstuff) == 2:print("过年了,不吃个火锅庆祝一下吗?")e...
2018-10-17 20:55:00
191
转载 学习python的第一天
课后作业:(一)简述变量量命名规范 1.名字是由字母,数字,下划线组成 2.不能是纯数字组成,首个字节不能是数字 3.变量名要有意义 4.尽量简短不要太长 5.不能用PYTHON的关键字 6.区分大小写 7.尽量使用驼峰体或者用下划线格式 驼峰体:单词首字母都是大写 下...
2018-10-17 20:17:00
71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅