摘要: 今日主要内容 1. 生成器 本质就是迭代器. 一个一个的创建对象 创建生成器的方式: 1. 生成器函数 2. 通过生成器表达式来获取生成器 3. 类型转换(看不到) 2. 生成器函数 (重点) 生成器函数中包含 yield , 返回数据和return差不多. return会立即结束这个函数的执行 y 阅读全文
posted @ 2018-12-11 15:01 =-=- 阅读(100) 评论(0) 推荐(0) 编辑
摘要: def func(): print("我叫周润发") return "林志玲" # return在函数中表示返回的意思 ret = func() print("返回值是", ret) 函数中包含了yield, 此函数就是生成器函数 大坑: 生成器函数运行之后. 产生一个生成器. 而不是运行函数 def func(): print("我叫周润发") yie... 阅读全文
posted @ 2018-12-11 15:00 =-=- 阅读(89) 评论(0) 推荐(0) 编辑
摘要: def func(): print("我叫周润发") return "林志玲" # return在函数中表示返回的意思 ret = func() print("返回值是", ret) 函数中包含了yield, 此函数就是生成器函数 大坑: 生成器函数运行之后. 产生一个生成器. 而不是运行函数 def func(): print("我叫周润发") yie... 阅读全文
posted @ 2018-12-11 14:59 =-=- 阅读(136) 评论(0) 推荐(0) 编辑
摘要: s = "今天下午考试. 你们还要睡觉吗?" for c in s: # 字符串是一个可迭代对象 print(c) for c in "哼哼哈哈": print(c) for i in 123: # 'int' object is not iterable print(i) dir() 可以帮我们查看xxx数据能够执行的操作 print(dir(str)) # ... 阅读全文
posted @ 2018-12-10 19:06 =-=- 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 今日主要内容 第一类对象-> 函数名 -> 变量名 函数对象对象可以像变量一样进行赋值 还可以作为列表的元素进行使用 可以作为返回值返回 可以作为参数进行传递 闭包 -> 函数的嵌套 内层函数对外层函数中的变量的使用 好处: 1. 保护变量不被侵害 2. 让一个变量常驻内存 如何通过代码查看一个闭包 阅读全文
posted @ 2018-12-10 19:06 =-=- 阅读(71) 评论(0) 推荐(0) 编辑
摘要: # 闭包的优点: # 1, 可以保护变量不被其他人侵害 # 2, 保持一个变量常驻内存 # def wrapper(): # a = "哈哈" # 不安全的一种写法 # name = "周杰伦" # def inner(): # print(name) # 在内层函数中使用了外层函数的局部变量 # print(a) # d... 阅读全文
posted @ 2018-12-10 19:05 =-=- 阅读(141) 评论(0) 推荐(0) 编辑
摘要: # def fn(): # print("我叫fn") # fn() # print(fn) # # fn() # gn = fn # 函数名可以进行赋值 # print(gn) # gn() # fn = 666 # print(fn) # 666 # def func1(): # print("朱祁镇") # # def func2(): # print(... 阅读全文
posted @ 2018-12-10 19:04 =-=- 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 今日主要内容 1. 动态传参(重点) *, ** *, ** : 形参: 聚合 位置参数* -> 元组 关键字** -> 字典 实参: 打散 列表, 字符串, 元素 -> * 字典 -> ** 形参顺序(重点): 位置, *args, 默认值, **kwargs 无敌传参 def func(*arg 阅读全文
posted @ 2018-12-07 16:47 =-=- 阅读(126) 评论(0) 推荐(0) 编辑
摘要: # a = 10 # # lst = [1,2,3,4] # # # 内置函数 # print("你好啊,我叫赛利亚") # # def chi(): # a = 10 # b = 20 # # # # 如果不调用chi() chi中的a和b都不会创建 # # 如果调用了chi() 会创建a,b # chi() # def chi(): # a = 10 # p... 阅读全文
posted @ 2018-12-07 16:45 =-=- 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 函数的互相调用 def func1(): print("我是神器的func1") def func2(): func1() print("我是神器的func2") def func3(): print("我是神器的func3") # func5() def func4(): func3() print("我是神器的func4") d... 阅读全文
posted @ 2018-12-07 16:44 =-=- 阅读(122) 评论(0) 推荐(0) 编辑