1、类与类之间的联系 1.1 依赖关系 类A中使用了类B, 类B作为参数传进类A的方法中被使用. 这种关系中类与类之间的联系是最轻的. 1 class Elephant: 2 3 def open(self,ele): # ele 接收的是一个BingXiang的对象 4 print("我是大象,我 Read More
posted @ 2018-11-08 19:53 恐水的鱼 Views(152) Comments(0) Diggs(0) Edit
1、变量(字段) 实例变量(普通字段): 实例变量封装在对象中, 用的时候直接用对象来调用. 类变量(静态字段): 类变量封装在类中的, 同一个类不同对象都可以用, 用的时候直接用类名调用(对象也能调用, 但是不推荐用). 1 class Person: 2 country = "China" # Read More
posted @ 2018-11-07 14:15 恐水的鱼 Views(234) Comments(0) Diggs(1) Edit
1、面向对象和面向过程 面向过程: 以事物的流程为核心. 优点: 负责的事物流程化, 编写简单; 缺点: 可拓展性差. 面向对象: 一切以对象为核心. 对象里封装着一切. 优点: 可拓展性强; 缺点: 编写难度高. 2、类和对象 类是对事物的总结, 是属性和方法的结合体. 对象是类的实例化结果. 对 Read More
posted @ 2018-11-06 19:37 恐水的鱼 Views(232) Comments(0) Diggs(0) Edit
1、匿名函数 用一句话实现的简单函数. ret = lambda x : x ** 2 即 函数名 = lambda 形参 : 返回值 print(ret(5)) > 25 2、sorted() > 排序函数 sorted(iterable, key=func,reverse=False) 将可迭代 Read More
posted @ 2018-11-05 20:16 恐水的鱼 Views(246) Comments(0) Diggs(0) Edit
1、生成器 生成器的本质就是迭代器. 1.1 获取生成器 1: 生成器函数 函数中出现 "yield" 的函数就是一个生成器函数, 再次执行函数时就不是运行函数而是获取生成器. 2: 生成器推导式 ( i for i in range( 20) ) > 不是元组生成式, 而是生成器推导式, 它获取的 Read More
posted @ 2018-11-01 13:45 恐水的鱼 Views(254) Comments(0) Diggs(0) Edit
1、函数名 函数名就是一个变量名, 函数名存储的是该函数的内存地址. 函数名都可以进行哪些应用? 函数名可以赋值给其他的变量; 函数名可以作容器里的元素使用; 函数名可以当做形参传进另一函数; 函数名可以作为函数的返回值, 即 return func, 在全局调用. 代理模式? 给某一函数在执行前后 Read More
posted @ 2018-10-31 14:00 恐水的鱼 Views(214) Comments(0) Diggs(0) Edit
1、函数动态传参 *args : 将所有的位置参数打包成一个元组的形式. **kwargs : 将所有的关键字参数打包成一个字典的形式. 形参的接收顺序: 位置参数 > *args > 默认值参数> **kwargs. 2、命名空间 命名空间: 在python解释器执行后, 内存中开辟的一块用于存放 Read More
posted @ 2018-10-30 22:26 恐水的鱼 Views(189) Comments(0) Diggs(0) Edit
1、函数 把一段公共的代码提取出来通过一个变量(函数名)将这些代码重复调用, 使程序可拓展易维护. def 函数名(形参): 函数体 函数名(实参) > 调用该函数 2、return 返回值 函数中出现return, 则表示函数终止运行. 如果程序中没有出现return, 则函数运行的结尾返回一个N Read More
posted @ 2018-10-29 15:34 恐水的鱼 Views(199) Comments(0) Diggs(0) Edit
1、文件读写的两种方式 1, f = open("文件位置",mode = "r", encoding = "utf-8") content = f.read() f.close() 注意: 读取完的文件句柄一定要关闭. 即f.close(). 2, with open("文件位置",mode = Read More
posted @ 2018-10-26 17:42 恐水的鱼 Views(117) Comments(0) Diggs(0) Edit
1、补充 1.1 join()字符串拼接. 1 strs = "阿妹哦你是我的丫个哩个啷" 2 nw_strs = "_".join(strs) 3 print(nw_strs) # 阿_妹_哦_你_是_我_的_丫_个_哩_个_啷 4 5 6 lst = ["a","b","c","d"] 7 nw Read More
posted @ 2018-10-25 16:22 恐水的鱼 Views(197) Comments(0) Diggs(0) Edit