python
CJ_Geek
这个作者很懒,什么都没留下…
展开
-
python中的鸭子类型
python不支持多态也用不到多态,多态的概念是应用于java和C#这一类强类型语言中,而Python崇尚鸭子类型(Duck Typing)鸭子类型:是一种动态类型的风格。一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由当前方法和属性的集合决定。这个概念的名字来源于由James Whitcomb Riley提出的鸭子测试,“鸭子测试”可以这样表述: “当看到一只鸟走起来像鸭子...原创 2018-04-22 10:30:12 · 6165 阅读 · 5 评论 -
python文件读写与操作
1、文本文件读写方式一 直接读入file1 = open("test.txt") file2 = open("output.txt","w") while True: line = file1.readline() #这里可以进行逻辑处理 file2.write('"'+line[:s]+'"'+",") if not line: ...原创 2018-04-22 19:39:01 · 247 阅读 · 0 评论 -
python序列化与反序列化
1、序列化 程序运行的过程中,所有变量都是在内存中操作的,当程序一旦执行完毕,结束退出后,变量占有的内存就被操作系统回收了。 因此我们需要将某些数据持久化存储到磁盘中,下次运行的时候从磁盘中读取相关数据。 我们将变量从内存中变成可以存储或传输的过程称之为序列化,在Python中叫做pickling,在其它语言中也称之为 serialization、marshaling、flattening等等...原创 2018-04-22 21:31:09 · 4206 阅读 · 0 评论 -
python函数
1、高阶函数 可以把别的函数作为参数传入的函数叫高阶函数。# 将函数作为参数进行传递def add(x, y, f): return f(x) + f(y)ad = add(2, -3.5, abs)print(ad)2、匿名函数 python使用lambda来创建匿名函数 lambda的主体是一个表达式,而不是一个代码块,仅仅能在lambda表达式中封装有限的...原创 2018-04-23 22:16:44 · 116 阅读 · 0 评论 -
python装饰器
1、装饰器是函数的封装def decorator(fn): def wrapper(): print('%s' %fn.__name__) fn() print('%s' %fn.__name__) return wrapper()@decoratordef fun(): print("I am fun!!!"...原创 2018-04-24 21:53:03 · 97 阅读 · 0 评论