摘要: 1、模块循环导入问题: 模块循环/嵌套导入抛出异常的根本原因是由于在python中模块被导入一次之后,就不会重新导入,只会在第一次导入时执行模块内代码 在我们的项目中应该尽量避免出现循环/嵌套导入,如果出现多个模块都需要共享的数据,可以将共享的数据集中存放到某一个地方 在程序出现了循环/嵌套导入后的 阅读全文
posted @ 2018-08-13 18:34 浩若烟海zjh 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 模块 (模块就是程序) 大家之前在编写ATM作业时,思路是先将程序中都需要有哪些功能定义出来,然后在需要用的地方调用即可。 比起之前通篇垒代码的方式,将重复要用的功能定义成函数会让程序更加简洁,这不能不算做是一种进步, 但问题是,随着程序功能越来越多,再将所有的代码都放到一起,程序的组织结构仍然会不 阅读全文
posted @ 2018-08-13 17:22 浩若烟海zjh 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 二.生成器表达式: 三. 内置函数 四.面向过程编程思想 阅读全文
posted @ 2018-08-13 17:21 浩若烟海zjh 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一. 迭代器介绍 1. 什么是迭代器 1.1. 迭代器指的是迭代取值的工具 1.2. 迭代是一重复的过程,每一次重复都是基于上一次的结果而来 #单纯的重复不是迭代 # i=0 # while True: # print(i) # 迭代:重复+每次重复都是基于上一次的结果而进行 l=['a','b', 阅读全文
posted @ 2018-08-13 17:20 浩若烟海zjh 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 一.装饰器相关 1. 什么是装饰器 器:指的是具备某一功能的工具 装饰:指的是为被装饰器对象添加新功能 装饰器就是用来为被装饰器对象添加新功能的工具 注意:装饰器本身可以是任意可调用对象,被装饰器的对象也可以是任意可调用对象 2. 为何要用装饰器 开放封闭原则:封闭指的是对修改封闭,对扩展开放 装饰 阅读全文
posted @ 2018-08-13 17:19 浩若烟海zjh 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一. 装饰器补充:#wraps装饰器应该加到装饰器最内层的函数上from functools import wrapsimport time def deco(func): @wraps(func) def wrapper(*args, **kwargs): res = func(*args, ** 阅读全文
posted @ 2018-08-13 17:19 浩若烟海zjh 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 函数嵌套 函数嵌套 函数的嵌套调用:在函数内又调用了其他函数 def max2(x,y): if x > y: return x else: return y def max3(x,y,z): res1=max2(x,y) res2=max2(res1,z) return res2 print(ma 阅读全文
posted @ 2018-08-13 17:18 浩若烟海zjh 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、 定义函数的三种类型 a. 有参函数:参数是函数代码用来接收外部传入值的 def max2(x,y): #x=100,=y101 if x > y: print(x) else: print(y) max2(100,101) b. 无参参数:当函数体的代码逻辑不需要函数的调用者掺入值的情况下,就 阅读全文
posted @ 2018-08-13 17:17 浩若烟海zjh 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一、函数介绍 1、为什么要有函数?什么是函数? a. 组织结构不清晰,可读性差 b. 代码冗余 c. 管理维护的难度极大,扩展性差 具备某一个功能的工具就是程序的中函数 #‘函数即变量’ 事先准备工具的过程 》函数的定义 拿来就用 》函数的调用 所以函数的使用必须遵循:先定义,再调用 二、定义函数 阅读全文
posted @ 2018-08-13 17:16 浩若烟海zjh 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一 文件处理: with open('a.txt', encoding='utf-8') as f1,\ open('b.txt', encoding='utf-8') as f2,\ open('c.txt', encoding='utf-8') as f3: pass## \+回车 在pycha 阅读全文
posted @ 2018-08-13 17:15 浩若烟海zjh 阅读(414) 评论(0) 推荐(0) 编辑