04 2019 档案
摘要:今日内容 1.生成器的send方法 了了解 2.递归:函数自己调自己 3.匿名函数 4.内置函数 生成器的send方法 工作原理:1)send发生信息给当前停止的yield 2)在调用——next——()方法,生成器接着往下指向,返回下一个yield值并停止 # 案例: persons = ['张三
阅读全文
摘要:带参装饰器 通常,装饰器为被装饰的函数添加新功能,需要外界的参数 #outer参数固定一个,就是func #inner参数固定同被 装饰的函数,也不能添加新功能 #可以借助函数的嵌套定义,外层给内层传参 def wrap(info): def outer(func): # info = 0 def
阅读全文
摘要:函数的嵌套定义 在一个函数的内部定义另一个函数 为什么要有函数的嵌套定义: 1)函数fn2想直接使用fn1函数的局部变量,可以将fn2直接定义到fn1的内部,这样fn2就可以直接访问fn1的变凉了 2)函数fn2名字就变成fn1的局部变量了,正常只能在fn1中使用,想在外部使用,可以将fn2函数对象
阅读全文
摘要:1.函数默认值的细节:理解一下 * 2.数据类型的补充:语法简单,经常去使用就ok ***-- 三元表达式 | 列表推导式 | 字典推导式 3.函数对象:函数名的各种应用场景 *****4.名称空间与作用域:解释变量名重复与冲突问题 *****5.函数的嵌套定义:在函数内部定义函数 ***** 函数
阅读全文
摘要:参数介绍: why:因为内部的函数需要外部的数据 how:在定义函数阶段,函数名后面()中来定一函数的参数 where:在函数体中用定义的函数名直接使用 形参与实参 实参:有实际意义的函数——在函数调用的时候()中传入的函数 形参:参数本身没有意义,在实参赋予形参值后,他就具有意义了 注:有默认值的
阅读全文
摘要:函数 现实中 很多问题要通过一些工具进行处理=>可以提前将工具生产出来并命名=>通过名字就可以找到工具=>使用工具来解决问题。 函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数; 函数的优点:1.避免函数的冗余; 2.让代码结构更清晰; 3.让代码更具有复用性,便于
阅读全文
摘要:1.引用计数:垃圾回收机制 1 变量的值被引用,该值的引用计数+1 2 变量其的值被解绑,该值的引用计数 -1 2.引用计数会出现循环引用问题:相互引用无法释放的依据 1.两个变量引用,值之间又相互引用 2.变量与值解绑,但是值之间还存在相互引用,导致引用计数永远>0 3.引用计数>0的值永远无法被
阅读全文
摘要:字符串 1. 普通字符串:u’以字符作为输出单位; print(u’abc’) 用于显示 2. 二进制字符串:b’二进制字符串已字节作为输出单位; print(b’zbc’) 用于传输 3. 原意字符串:r’已字符作为输出单位;所有在普通字符串中能被转义的符号在这都原意输出 print(u'a\tb
阅读全文
摘要:1.字符串类型 定义: 由 '',"",''' ''',包裹着的内容组成 作用:可以通过引号的嵌套,使内部不同的引号在不转义的情况下直接输出 eg: s2 = '你是"好学生"' print(s2) 1.字符串的基本方法 1.字符串的索引取值: 字符串[index] 注:正向取值从0编号,反向取值从
阅读全文
摘要:1.变量名命名规范 -- 1.只能由数字、字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量,魔法变量 -- 6.支持大小驼峰,但建议 _ 连接语法 -- 7.尽量见名知意 2.常量:用全大写标示常量,只能自我保
阅读全文