摘要: # 1.将具有共性的功能放在一个py文件中,这样的文件就可以称之为模块# 2.将封装好的模块对外提供功能# 3.在要使用模块功能的地方进行导入 => 使用功能# 在要使用模块功能的文件中用import关键词导入模块# 语法:import 模块名import m1 # m1名字就是模块m1的文件对象, 阅读全文
posted @ 2019-04-28 22:33 zhouyuqiang 阅读(178) 评论(0) 推荐(0) 编辑
摘要: # 模块的概念:一系列功能的集合体,可以给其他文件提供功能(数据)'''常见的四种模块:1.使用python编写的.py文件2.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包)3.使用C编写并链接到python解释器的内置模块4.已被编译为共享库或DL 阅读全文
posted @ 2019-04-28 22:32 zhouyuqiang 阅读(134) 评论(0) 推荐(0) 编辑
摘要: # 装饰器:装饰器就是闭包的一个应用场景# -- 外层函数与内存函数形成的闭包结构的一种综合使用# def huaping():# print('插花功能')# 需求:如何拓展一个原有函数的功能# -- 修改源代码# -- 创建一个包含该功能和其他新功能的新函数# 开放封闭原则:# 开放:拓展功能的 阅读全文
posted @ 2019-04-28 22:30 zhouyuqiang 阅读(129) 评论(0) 推荐(0) 编辑
摘要: # 为登录功能添加账号检验功能:必须是3个及以上英文字母组成def check_user(func): def inner(user, pwd): if not (user.isalpha() and len(user) >= 3): return '账号不合法' res = func(user, 阅读全文
posted @ 2019-04-28 22:30 zhouyuqiang 阅读(138) 评论(0) 推荐(0) 编辑
摘要: # closure:闭包# 闭包:定义在函数内部的函数,这个内部的函数就是闭包# 应用场景:# 1.可以去使用其他函数的内部变量,且还可以保证调用位置不变(闭包的函数对象作为那个函数的返回值)def outer(): count = 3000 def fn(): print(count) # 能使用 阅读全文
posted @ 2019-04-28 22:29 zhouyuqiang 阅读(131) 评论(0) 推荐(0) 编辑
摘要: # part1'''x = 100def fn(): a = 10fn()# 没有缩进直接使用, 和在其他函数中,都只能使用x,不能使用函数内部的adef func(): print(x)func()# 问题点:什么导致变量的访问权限'''# part2# 名称空间:存放变量名与栈区内存地址的对应关 阅读全文
posted @ 2019-04-28 22:28 zhouyuqiang 阅读(109) 评论(0) 推荐(0) 编辑
摘要: '''# 函数的嵌套定义:在函数内部定义函数# 诞生的理由:一个函数想使用另一个函数内部的变量,可以定义在其内部def func(): a = 10 def fn(): print(a) return fnnew_fn = func()new_fn()''''''# global关键字: 统一局部与 阅读全文
posted @ 2019-04-28 22:28 zhouyuqiang 阅读(5062) 评论(0) 推荐(0) 编辑
摘要: # 函数的嵌套调用:在一个函数内部调用另一个函数def fn1(): passdef fn2(): fn1() # 函数的嵌套调用def fn3(): fn2() # 函数的嵌套调用fn3()# 案例:# 求两个数最大值def max_two(n1, n2): if n1 > n2: return 阅读全文
posted @ 2019-04-28 22:27 zhouyuqiang 阅读(1888) 评论(0) 推荐(0) 编辑
摘要: def fn(a, b): print(a, b)# 实参:# 1.位置实参: 按位置先后进行传参,a,b不能被颠倒位置进行传参,a永远比b先接受值fn(10, 20)fn(20, 10)a = 100b = 200fn(a, b)fn(b, a)# 传参两种方式:实参名 | 实参具体值# 2.关键 阅读全文
posted @ 2019-04-28 22:26 zhouyuqiang 阅读(492) 评论(0) 推荐(0) 编辑
摘要: '''形参种类:1)位置形参 -- 普通位置形参 -- 默认值形参 -- 可变长位置形参2)关键字形参 -- 有默认值关键字形参 -- 无默认值关键字形参 -- 可变长关键字形参'''def fn1(a, b, *, x, y): pass# fn1()# 位置形参与关键字形参的分水岭 *# 重点: 阅读全文
posted @ 2019-04-28 22:26 zhouyuqiang 阅读(565) 评论(0) 推荐(0) 编辑
摘要: # part1owen_a = 10# owen_a存放10的地址,所以也是对象,普通的整型对象# 函数对象:存放函数地址的变量就叫函数对象,就是函数名def fn(): print(1) print(2) print(3) return 1print(fn)# 1.函数对象():拿到函数地址并执行 阅读全文
posted @ 2019-04-28 22:26 zhouyuqiang 阅读(169) 评论(0) 推荐(0) 编辑
摘要: # 形参与实参def fn(a, b=10, *args, c, d=20, e, **kwargs): passa = 100b = '200'def fn1(a, b): # 形参:在函数定义时()里出现的参数 print(a, b)fn1(a, '2000') # 实参:在函数调用时()里出现 阅读全文
posted @ 2019-04-28 22:25 zhouyuqiang 阅读(216) 评论(0) 推荐(0) 编辑
摘要: '''1、功能的单一化2、函数内部需要外部的资源:通过函数的参数来实现3、函数执行后的结果需要告诉外界:通过返回值告诉给外界'''a = 10b = 20def fn(a, b): # return a + b # print(a + b) pass# print(fn(a, b))fn(a, b) 阅读全文
posted @ 2019-04-28 22:24 zhouyuqiang 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 一、复习 二、今日内容 三、如何定义函数 四、函数的参数 形参与实参 两种实参 两大形参分类 两个带默认值的形参 不带默认值与带默认值形参结合使用 可变长位置形参与可变长关键字形参 总结 可变长整体传参:打散传值 五、函数对象 六、函数的嵌套调用 七、名称空间 八、函数的嵌套定义 两个与函数有关的关 阅读全文
posted @ 2019-04-28 22:21 zhouyuqiang 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 复习 今日内容 模块 模块别名 模块的多次导入 模块在链式导入时的执行流程 FROM...IMPORT 语法 模块的两种执行方式 自执行 作为模块被导入执行 共存 模块的加载顺序 IMPORT与FROM...IMPORT:导入的方式采用的是绝对路径 环境变量的项目运行 项目目录分析 循环导入 包 导 阅读全文
posted @ 2019-04-28 22:14 zhouyuqiang 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 复习 带参装饰器 WRAPS修改函数文档注释 今日内容 三元表达式 列表与字典的推导式 迭代器 可迭代对象 迭代器对象 for迭代器 生成器 了了解:生成器的send 枚举对象 递归 内置函数 匿名函数 ## 一、装饰器 ```python'''装饰器:就是闭包(闭包的一个应用场景) -- 把要被装 阅读全文
posted @ 2019-04-28 22:05 zhouyuqiang 阅读(382) 评论(0) 推荐(0) 编辑
摘要: # print('123'.__len__())# print(len('123'))# 排序:sorted# dic = {# 'owen': (1, 88888),# 'egon': (2, 300000),# 'liuXX': (3, 99999)# }# 总结:排序的可迭代对象,排序的规则, 阅读全文
posted @ 2019-04-28 22:03 zhouyuqiang 阅读(119) 评论(0) 推荐(0) 编辑
摘要: ## def huaping():# pass## temp = huaping# def my_huaping():# # ...# temp()# # ...# huaping = my_huaping# huaping()def huaping(): passtemp =huapingdef 阅读全文
posted @ 2019-04-28 22:03 zhouyuqiang 阅读(149) 评论(0) 推荐(0) 编辑
摘要: # 匿名函数:没有名字的函数# 1.用lambda声明匿名函数# 2.没有函数名,lambda与:之间一定是参数列表,参数列表省略(),且支持所有参数语法# 3.匿名函数没有函数体,只有返回值,所有省略了return,且返回值只能有一个# -- (不能将多个返回值自动格式化为元组)# def fn( 阅读全文
posted @ 2019-04-28 22:01 zhouyuqiang 阅读(241) 评论(0) 推荐(0) 编辑
摘要: # 递归:函数直接或间接调用自己# 回溯:找寻答案的过程# 递推:通过最终的值反向一步步推出最初需要的结果# count = 1# age = 58# while count < 2:# age -= 2# count += 1# print(age)# import sys# print(sys. 阅读全文
posted @ 2019-04-28 22:00 zhouyuqiang 阅读(117) 评论(0) 推荐(0) 编辑