01 2022 档案
摘要:迭代取值与索引取值的对比 迭代取值不能重复取值,但是索引取值可以重复取值,但是索引取值必须是一个容器类型,但迭代取值不一样,只要是个迭代器就可以。 生成器(就是自定义的迭代器) 在函数中,有yield的就是一个生成器,一个函数在遇到yield时会停住,不是停止,知道下一个__next__时才会接着往
阅读全文
摘要:可迭代对象 什么是可迭代对象,就是在每次需要一个新值是,需要基于上一个值的答案,这就是可迭代对象。 在python中,只要能点出来__iter__()的都是可迭代对象,所以由上可知,可迭代对象有:"str, list, dict, set, tuple, file。 迭代器对象 什么是迭代器对象,就
阅读全文
摘要:递归函数 什么是递归函数,递归函数就是在在自身内部调用或者在别的函数内部调用自己实现循环就叫递归函数,递归函数有回溯和递推的功能。 def index(): print('form index') index() index() 在递归函数中一定要有结束条件,要不然会进入死循环,最后达到最大递归深度
阅读全文
摘要:装饰器的概念 就是所有东西组合在一起的就是装饰器。(如闭包函数,名称空间) 装饰器的简易版本 import time def login(): time.sleep(2) print('from login') def func(index): def all_func(): start_time
阅读全文
摘要:global和nonlocal关键字的使用 global是用在函数中修改全局变量中所定义的值,而nonlocal是使用在函数内部的不能使用在全局变量里面。 x = 111 def index(): global x x = 222 index() print(x) def index(): x =
阅读全文
摘要:名称空间 名称空间就是绑定变量名和变量值的地方 内建名称空间:内置名称空间就是类似python中一些自带的,比如 len(),print() 全局名称空间:全局名称空间就是顶格写的。查看是否是全局名称空间的方法为: print(globals()) 局部名称空间:在函数中所有变量都是局部名称空间里的
阅读全文
摘要:什么是编程软件中的函数? 函数在日常生活中就类似于我们的一个工具箱,在干活时,可以随时取出工具,在不用时,可以把工具放入。 在编程中,函数就是起一个归纳的作用,把一堆代码赋值给函数名,若是要用此代码,直接调用函数即可。 语法结构 def 函数名(): print(‘这是一个函数’) #调用时 函数名
阅读全文
摘要:文件的基本操作 1. 什么是文件? 操作系统暴露给用户操作硬盘的接口 2. 如何操作文件? # 代码如何操作文件 三步骤: 1. 使用open打开文件 2. 使用相关方法操作文件 3. 关闭文件 ''' 路径: 相对路径 绝对路径 ''' # 1. 如何操作文件# r => read# 1.1 打开
阅读全文
摘要:字符编码 字符串类型、文本文件的内容都是由字符组成的,但凡涉及到字符的存取,都需要考虑字符编码的问题。 人类在与计算机交互时,用的都是人类能读懂的字符,如中文字符、英文字符、日文字符等而计算机只能识别二进制数 翻译的过程必须参照一个特定的标准,该标准称之为字符编码表,该表上存放的就是字符与数字一一对
阅读全文