摘要:
闭包: 内层函数对外层函数的变量(非全局变量)的引用。 python 遇到闭包,有一个机制,会开辟一个空间,将闭包中的全部变量放入其中。且不会随着函数的结束而关闭。 闭包的完美体现:装饰器。 打印函数的注释: 放在函数执行外也可以打印: 打印日志: 多个装饰器装饰一个函数: 多个装饰器装饰一个函数的 阅读全文
摘要:
python2 中没有nonlocal。 函数名是什么? 函数名就是函数的名字, 本质:变量,特殊的变量。 1.单独打印函数名: 2.函数名的赋值: 3.函数名可以作为参数: 4.函数名可以作为容器类数据的元素。 5.函数名可以作为函数的返回值。 闭包:就是内层函数对外层函数(非全局)变量的引用。 阅读全文
摘要:
动态参数 *args **kwargs *args 动态参数,万能参数 # args 接受的就是实参对应的 所有位置参数,并将其放在元祖中。 # 形参对应顺序: 位置参数, *args ,默认参数。 **kwargs 动态传参,它将所有的关键字参数(无意义的)放到一个字典中。 形参的最终顺序: 位置 阅读全文
摘要:
函数 函数的定义与调用: #def 关键字 定义一个函数。 # my_len 函数名, 函数名的书写规则与变量的命名一致。 # def 与函数名中间一个空格。 # 函数名() : 加上冒号。 # 里面的整体被称为函数体。 函数的返回值: 写函数,不要在函数中写print() # return #1. 阅读全文
摘要:
f : 变量,f_obj, file, f_handler,...文件句柄。 open : windows 的系统功能。 windows 默认编码方式:gbk。 Linux 默认编码方式:utf - 8. f.close() 关闭文件。 文件执行动作(打开方式): 只读,只写,追加,读写,写读... 阅读全文
摘要:
数据类型的补充: 对于元祖: 如果只有一个元素,并且没有逗号,此元素是什么数据类型,该表达式就是什么数据类型。 对于列表: 在循环一个列表时,最好不要进行删除的动作(一旦删除索引会随之改变),容易出错。 对于字典: 在循环字典中,不能增加或者删除此字典的键值对。否则会报错(dictionary ch 阅读全文
摘要:
恢复内容开始 # == 比较的是数值 # is 比较的是内存地址 # 查看内存地址 # 小数据池 : # 数字 :-5~256 节省空间 # 字符串 : 1. 如果含有特殊字符(不包括下划线 ‘ _’),不存在小数据池。 2. str(单个)* int int > 20 不存在小数据池。 # 其他都 阅读全文
摘要:
1 l2 = [] 2 li = ['顾清秋','懒笨呆'] 3 content = input('请输入内容') 4 for i in li: 5 if i in content: 6 content = content.replace(i,'*'* len(i)) 7 l2.append(con 阅读全文
摘要:
字典 dict : key--vlaue 储存大量的数据,而且是关系型数据,查询速度快(二分查询) 数据类型分类: 可变数据类型(不可哈希):list(列表) , dict(字典), set(集合) 不可变数据类型(可哈希):int(整型), bool(布尔型), str(字符串), tuple(元 阅读全文
摘要:
break 可以打断 for 循环不执行 else 语句 列表的增,删,改,查 增 append : 将字符串或者数字。。添加到列表的末尾 。 1 name_list = ['顾清秋','alex','wusir','taibai'] 2 while True: 3 name = input('请输 阅读全文