摘要:
字典推导式 例一:将一个字典的key和value对调 mcase = {'a': 10, 'b': 34} mcase_frequency = {mcase[k]: k for k in mcase} print(mcase_frequency) 例二:合并大小写对应的value值,将k统一成小写 阅读全文
2017年8月3日 #
2017年8月2日 #
摘要:
列表推导式 [i for i in range(5)] #相当于 l=[] for i in range(5): l.append(i) 生成器表达式 列表推导式 [ ] 变成() 做成了一个生成器,可以用next()方法取出 g = (i for i in range(5)) print(next 阅读全文
摘要:
迭代器的应用: 1。提供了一种不依赖索引的统一的迭代方法 2. 惰性计算,比如取文件的每一行 def aveage(): total = 0 day = 0 ave = 0 while 1: ave_num = yield ave total+=ave_num day+=1 ave = total/ 阅读全文
2017年8月1日 #
摘要:
https://www.processon.com/view/link/597fcacfe4b08ea3e2454ece?pw=oKfy 阅读全文
2017年7月31日 #
摘要:
递归函数本质: 函数内部调用自身 递归特性: 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返 阅读全文
2017年7月29日 #
2017年7月27日 #
摘要:
一:开放封闭原则,对扩展是开放的,对修改是封闭的二:装饰器,装饰器本质可以任意可调用对象,被装饰的对象也可以是任意 可调用对象, 装饰器的功能是: 在不修改被装饰对象源代码以及调用方式的前提下为期添加新功能 原则: 1.不修改源代码 2.不修改调用方法 目标:添加新功能装饰器模板: def deco... 阅读全文
2017年7月26日 #
摘要:
#名字空间:存放名字与值的绑定关系#名称空间分为三种#内置名称空间:python解释器自带的名字,python解释器启动就会生成#全局名称空间:文件级别定义的名字都会存放与全局名称空间,执行python文件时会产生 #局部名称空间:定义在函数内部的名字,局部名称空间只有在调用函数时才会生效,函数调用 阅读全文
2017年7月25日 #
摘要:
#函数的使用必须遵循:先定义后使用的原则 #函数的定义,与变量的定义是相似的,如果没有事先定义函数而直接引用#就相当于在引用一个不存在变量名 # y=x**2 # def func(x): # return x**2 # y=func(10) # 10**2 # # print(y) # def f 阅读全文
2017年7月24日 #
摘要:
文件操作基本流程初探 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。 打开文件的模式有: r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】 w,只写模式【不可读;不存在则创建;存在则清空内容】 x, 只写模式【不可读;不存在则 阅读全文