在python中,有一些内置好的特定的方法,这些方法在进行特定的操作时会自动被调用,称之为魔法方法,下面介绍几种常见的魔法方法。 __init__ 实例化的时候会自动触发__init__的执行 __str__ 格式化方法:在外界打印该类对象时被调用(用于显示对象信息) 应用:在Model中定义返回的 Read More
posted @ 2019-04-28 21:33 TianShu Views(386) Comments(0) Diggs(0) Edit
一、eval、exec内置函数 1、eval函数 eval内置函数的使用场景: ①执行字符串会得到相应的执行结果 ②一般用于类型转换得到dict、list、tuple等 2、exec函数 exec应用场景 用来辅助了解元类的概念 ①执行字符串没有执行结果(没有返回值) ②将执行的字符串中产生的名字形 Read More
posted @ 2019-04-27 20:41 TianShu Views(145) Comments(0) Diggs(0) Edit
一、异常:程序运行时的错误 二、程序中的异常处理机制: ①程序中的所有异常都会被处理 ②程序中的所有异常都需要手动处理 ③如果没有手动处理异常,异常会交给Python解释器处理 处理的方式就是打印异常信息,并停止接收器 三、异常信息的三部分: ①异常的追踪信息:提示错误位置 ②异常的类型:告知处理异 Read More
posted @ 2019-04-23 22:52 TianShu Views(142) Comments(0) Diggs(0) Edit
一、接口思想 1、接口:建立关联的桥梁,方便管理代码 python中没有接口语法 def jiao(): pass def chi(): pass def pao(): pass # 清晰知道操作的功能,但不明确操作的具体对象 print(len('123')) # 清晰最大操作的对象,但不明确具体 Read More
posted @ 2019-04-22 22:27 TianShu Views(197) Comments(0) Diggs(0) Edit
一、组合 1、定义:自定义类的对象作为类的属性 A类的对象具备某一个属性,该属性的值是B类的对象 基于这种方式就把A类与B类组合到一起 对象既能使用A类中的数据与功能,也能使用B类中的数据与功能 2、作用:组合与继承的作用一样,都是用来减少类与类之间的重复代码 class Teacher: def Read More
posted @ 2019-04-20 19:45 TianShu Views(168) Comments(0) Diggs(0) Edit
一、对象的特有名称空间 __init__方法会在实例化对象时被调用 1、会为实例化的对象形成空的名称空间 2、就是一个方法,可以被传参,在类名(实参)这种方式下调用并传参 __init__(self 形参) 3、第一个self就是要产生的当前对象 重点:在方法内部,形参拿到了实参值,利用self.属 Read More
posted @ 2019-04-20 19:20 TianShu Views(193) Comments(0) Diggs(0) Edit
一、面向对象导入 1、含义: ①面向过程: 重过程:解决问题,考虑的是解决问题的流程 解决问题的思路清晰,但拓展性不强 ②面向对象: 重对象:解决问题,找到解决问题的对象 解决问题的思路可能不止一条(理解解决问题的难度增加),但拓展性强 2、python语言:面向对象的语言 python用面向过程和 Read More
posted @ 2019-04-17 20:08 TianShu Views(125) Comments(0) Diggs(0) Edit
一、内存管理 1、垃圾回收机制:不能被程序访问到的数据称之为垃圾 2、引用计数:引用计数是用来记录值的内存地址被记录的次数 每一次对值地址的引用都可以使该值的引用计数 +1 每一次对值地址的释放都可以使该值的引用计数 -1 当一个值的引用计数为0时,该值就会被系统的垃圾回收机制回收 3、循环导入:循 Read More
posted @ 2019-04-16 19:00 TianShu Views(180) Comments(0) Diggs(0) Edit
1、hashlib模块:加密 ①有解密的加密方式 ②无解密的加密方式:碰撞检查 不同数据加密后的结果一定不一致 相同数据的加密结果一定是一致的 import hashlib user_map = {} def lock(msg): cipher = hashlib.md5(msg.encode('u Read More
posted @ 2019-04-16 17:18 TianShu Views(159) Comments(0) Diggs(0) Edit
一、random 模块:随机数 1、part1 import random 1、[1,10]整数 random randint(1,10) print(random.randint(1, 10)) # 随机产生[1,10]中的一个数 2、(0,1)小数 random.random() print(r Read More
posted @ 2019-04-11 21:45 TianShu Views(151) Comments(0) Diggs(0) Edit