摘要:
内容概要 生成器对象(自定义迭代器) 自定义range方法 yield关键字作用 生成器表达式 模块简介 模块的两种导入方式 导入补充 生成器对象(自定义迭代器) # 生成器的本质其实就是一个自己编写的迭代器即自定义迭代器 同样的生成器也有 __iter__ 和 __next__方法 '''生成器对 阅读全文
摘要:
内容概要 常见内置函数2 可迭代对象 迭代器对象 for循环内部原理 异常处理 for循环的本质 迭代取值与索引取值的对比 常见内置函数2 # 1.help() 查看注释信息 #help(len) # 2.id() 返回一串相当于内存地址的数字 print(id('Tom')) # 19722741 阅读全文
摘要:
内容概要 三元表达式 各种生成式 匿名函数 常见重要的内置函数 补充常见的内置函数 三元表达式 三元表达式:一般的在二选一的时候通常我们会想到使用if...else来完成需求,但三元表达式才是最好的,相比于前者三元表达式结构更加简洁 ''' 三元表达式的语法结构: 值1 if 条件 else 值2 阅读全文
摘要:
内容概要 多层语法糖内部本质 有参装饰器 递归函数 算法之二分法 ###多层装饰器 """语法糖会将紧挨着的被装饰对象的名字当做参数自动传入装饰器函数中""" # 判断七句print执行顺序 def outter1(func1): print('加载了outter1') def wrapper1(* 阅读全文
摘要:
闭包函数 闭包,又称闭包函数或者闭合函数,其实和前面讲的嵌套函数类似,不同之处在于,闭包中外部函数返回的不是一个具体的值,而是一个函数。一般情况下,返回的函数会赋值给一个变量,这个变量可以在后面被继续执行调用。 # 闭包函数的两大特征 1.闭:定义在函数内部的函数 2.包:内部函数使用了外层函数名称 阅读全文
摘要:
—— 内容概要 #####名称空间 名称空间的本质 名称空间的分类 存活周期 #####作用域 #####名字的查找顺序 #####global与nonlocal关键字 global关键字 nonlocal关键字 #####函数的多种用法 #####函数的嵌套 —— 名称空间 名称空间的本质 '名称 阅读全文
摘要:
函数的定义与调用 —— 函数一定要遵循先定义后调用的原则 函数在定义阶段只检测语法不执行代码 函数体代码只有在调用函数的时候才会执行 函数名其实相当于是变量名指向的是内存中函数体代码所在的位 '''不遵循先定义后调用原则''' func() # 报错 name 'func' is not defin 阅读全文
摘要:
##文件操作之 ###文件内光标的移动 ''' 在之前学习到的r模式下如果在文本内容被读完后还有print的话 后边读取到的文本会没有内容,这就与文本内光标的移动有关。''' 1. # read在文本模式下 括号内的数字表示的是读取指定的字符个数 eg: with open(r'a.txt','r' 阅读全文
摘要:
##字符编码 ###编码发展史 # 一家独大 计算机是美国人发明的 所以一开始只考虑到了英文字符与数字的对应关系 其他国家要想使用电脑就必须会英语和ASCII码 ASCII码:记录了英文字符与数字的对应关系 1bytes(8bit)来表示英文 """ A-Z:65-90 a-z:97-122 """ 阅读全文
摘要:
很多小伙伴都知道ctrl+z是返回上一步,但有时候就想回到原来那样却发现无法回到下一步了。 今天就分享回到下一步的快捷键方法,ctrl+y 和ctrl+shft+z 不同的编辑器可能存在一些差异, 但这两个都试一下基本上有一个符合的。(前提是进行返回上一步后才可以用,当然也不能 关闭编辑器在重新打开 阅读全文