随笔分类 - python
摘要:有一个嵌套多层的列表,打印出所有的元素 items = [[1, 2], 3, [4, [5, [6, 7]]]] def foo(items): for i in items: if isinstance(i, list): foo(i) else: print(i) foo(items)
阅读全文
摘要:1、生成器与yield 1.1 创建生成器的第一种方式 如果函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值也就是生成器对象 def my_range(start, stop, step=1): print('start...') while start < stop: y
阅读全文
摘要:1、装饰器的实现 1.1 无参装饰器,得出一下代码运行时间,在不改变函数调用方式的情况下 import time def index(): time.sleep(2) print('hello') return 1 index() def wrapper(func): start_time = ti
阅读全文
摘要:1、函数对象 函数对象指的是函数可以被当做数据来处理,具体可以分为4个方面使用。 1.1 函数可以被引用 def add(x, y): return x + y func = add print(func(1, 2)) 1.2 函数可以作为容器类型的元素 def add(x, y): return
阅读全文
摘要:1、文件的操作模式 1.1、控制文件的操作模式: r(默认):制度 w:只写 a:追加 1.1.1、r模式 r只读模式:在文件不存在的时候报错,文件存在则文件内指针直接跳到文件开头 with open('路径+文件名',encoding='UTF-8') as f: data = f.read()
阅读全文