随笔分类 - Python
摘要:魔法方法——构造与析构 1、python编程的魔法方法: (1)魔法方法总是被双下划线包围,例如__init__; (2)魔法方法是面向对象的python的一切。 2、__new__(class[,…])魔法方法 主要用来重新修改和对于实际类()里面所带参数的修改,__new__ 方法主要任务是返回
阅读全文
摘要:Python 函数修饰符(装饰器)的使用 1. 修饰符的来源修饰符是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。 修饰符是解决这类问题的绝佳设计,有了修饰符,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,修饰符的作用就是
阅读全文
摘要:关于类与对象的一些常用BIF(内置函数) 1、issubclass(class,classinfo) 含义:如果class是classinfo的子类,则返回True,否则返回false,用来判断子类关系 2、isinstance(objiect,classinfo) 含义:检查一个实例对象是否属于一
阅读全文
摘要:1、把类的对象实例化放到一个新的类里面叫做类的组合,组合就是指几个横向关系的类放在一起,纵向关系的类放在一起是继承,根据实际应用场景确定。简单的说,组合用于“有一个”的场景中,继承用于“是一个”的场景中。例如,水池里有一个乌龟,天上有一个鸟,地上有一个小甲鱼,这些适合使用组合。青瓜是瓜,女人是人,鲨
阅读全文
摘要:1、类与对象里的父类与子类(继承): 类的继承主要是指自子类对于之前父类的方法的继承,如果子类里面写了父类里的方法,则它会将父类里的方法覆盖掉,从而不能再调用到父类的方法。 2、为了解决父类与子类里的同方法覆盖问题,可以有以下两种方法: (1)调用未绑定的父类方法: 在同方法下面添加: 父类名称._
阅读全文
摘要:综合举例: 游戏编程:按以下要求定义一个乌龟类和鱼类并尝试编写游戏。 O 假设游戏场景为范围(x, y)为0<=x<=10,0<=y<=10 实现代码如下:
阅读全文
摘要:python的类和对象2(self参数) 1、python里面对象的方法都会有self参数,它就相当于C++里面的this指针;绑定方法,据说有了这个参数,Python 再也不会傻傻分不清是哪个对象在调用方法了,你可以认为方法中的 self 其实就是实例对象的唯一标志。 2、__init__(sel
阅读全文
摘要:恢复内容开始 对于一般的通讯录系统,主要有两个参数:姓名和电话号码,所以可以利用python编程里面的字典来进行建立之间的所属关系, 可以利用以下代码简单实现: 使用条件语句的代码非常直观明了,但是效率不高。因为程序会两次访问字典的键,一次判断是否存在(例如 if name in contacts)
阅读全文
摘要:Python文件打开方式(with语句) python编程中对于文件的打开方式主要有以下两种: 1、利用直接性的open("","")函数:(举例说明) try: import os os.chdir("D:\\Study\\Python 练习\\") %找到所需打开文件的目录 f=open("6-
阅读全文
摘要:对于python编程的代码,如果需要进行相应的检查其中的错误或者异常,并且确定出现异常语句的大致范围,主要有以下四种方法: 1、第一种方法:遇错即止(告知原因) try ......(所需检查语句) ......(出错语句) ......(后面的代码)%将不进行执行 except exception
阅读全文
摘要:Python标准异常总结 以下是 Python 内置异常类的层次结构: BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- Arithmeti
阅读全文
摘要:Pickle模块用于将复杂的文件转化为二进制的文件 pickle模块一般是在源代码里面含有较大的字典或者列表等复杂文件时,我们如果将文件直接写在源代码里面,这样会使得代码很冗余,并且源代码文件所占空间会比较大, 如果可以将其转化为一个文件在外面进行访问和下载的话,这样会使得代码文件很优雅并且轻便(所
阅读全文
摘要:1. 编写一个程序,统计当前目录下每个文件类型的文件数,程序实现如图: 实现代码: import os all_files = os.listdir(os.chdir("D:\\")) type_dict = dict() for each_file in all_files: if os.path
阅读全文
摘要:os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 以下是支持路径操作中常用到的一些定义,支持所有平台 os.path模块中关于路径常用的函数使用方法 函数名 使用方法 以下为函数返回 True 或 False
阅读全文
摘要:Python 编程文件操作大全 文件打开模式 打开模式 执行操作 'r' 以只读方式打开文件(默认) 'w' 以写入的方式打开文件,会覆盖已存在的文件 'x' 如果文件已经存在,使用此模式打开将引发异常 'a' 以写入模式打开,如果文件存在,则在末尾追加写入 'b' 以二进制模式打开文件 't' 以
阅读全文
摘要:Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员 s < t 子集测试(严格意义上):s != t 而且 s 中所有的元素都是 t 的成员 s.issuperset
阅读全文
摘要://2018.11.6 Python字典操作 1、对于python编程里面字典的定义有以下几种方法: >>> a = dict(one=1, two=2, three=3) >>> b = {'one': 1, 'two': 2, 'three': 3} >>> C=dict(((q1,”one”)
阅读全文
摘要:汉诺塔问题: 问题来源:汉诺塔来源于印度传说的一个故事,上帝创造世界时作了三根金刚石柱子,在一根柱子上从上往下从小到大顺序摞着64片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一回只能移动一个圆盘,只能移动在最顶端的圆盘。
阅读全文
摘要:1、递归与迭代: 递归和迭代都是循环的一种。简单地说,递归是重复调用函数自身实现循环。迭代是函数内某段代码实现循环,而迭代与普通循环的区别是:循环代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值。 递归循环中,遇到满足终止条件的情况时逐层返回来结束。迭代则使用计数器
阅读全文
摘要:递归是一种算法,它在编程里面有着广泛的应用: 1. 递归必须满足哪两个基本条件? 一、函数调用自身 二、设置了正确的返回条件 2. 思考一下,按照递归的特性,在编程中有没有不得不使用递归的情况? 答:例如汉诺塔,目录索引(因为你永远不知道这个目录里边是否还有目录),快速排序(二十世纪十大算法之一),
阅读全文