随笔分类 - python函数
摘要:一、递归函数 1.递归调用的定义 2.递归分为两个阶段:递推,回溯 3.python中的递归效率低且没有尾递归优化 4.可以修改递归最大深度:import sys 二、二分法 想从一个按照从小到大排列的数字列表中找到指定的数字,遍历的效率太低,用二分法(算法的一种,算法是解决问题的方法)可以极大低缩
        阅读全文
                
摘要:一、内置函数 1)基础数据类型相关 和数据结构相关 序列: 1.列表和元组 列表:list 元组:tuple 2.相关内置函数 reversed: reversed() l = [1,2,3,4,5] l.reverse() print(l) l = [1,2,3,4,5] l2 = reverse
        阅读全文
                
摘要:一、内置函数 1)作用域相关 基于字典的形式获取局部变量和全局变量 globals()——获取全局变量的字典 locals()——获取执行本方法所在命名空间内的局部变量的字典 2)迭代器/生成器相关 next: 迭代器.__next__() next(迭代器) iter: 迭代器 = iter(可迭
        阅读全文
                
摘要:一、生成器 1)什么是生成器: 2)生成器就是迭代器: 3)send的用法 二、列表推导式和生成器表达式 1)生成器表达式 2)列表推导式 1.[每一个元素或者是和元素相关的操作 for 元素 in 可迭代数据类型] #遍历之后挨个处理2.[满足条件的元素相关的操作 for 元素 in 可迭代数据类
        阅读全文
                
摘要:一、迭代器 1)迭代的概念 2)为何要有迭代器?什么是可迭代对象?什么是迭代器对象? 3)迭代器对象的使用 4)for循环 5)迭代器的优缺点 二、生成器 1)什么是生成器 2)生成器就是迭代器
        阅读全文
                
摘要:一、函数装饰器 1)带参数的装饰器: 2)多个装饰器装饰同一个函数: 3)装饰器的固定格式——wraps版:
        阅读全文
                
摘要:一、装饰器函数 1)为什么要用装饰器 2)什么是装饰器 3)装饰器的使用 import time def timmer(func): def wrapper(*args,**kwargs): start_time=time.time() res=func(*args,**kwargs) stop_t
        阅读全文
                
摘要:一、函数的命名空间 命名空间一共分为一下三种: 1)内置命名空间 —— Python解释器 1.就是python解释器一启动就可以使用的名字存储在内置命名空间中 2.内置的名字在启动解释器的时候被加载进内存里 2)全局命名空间 —— 我们写的代码但不是函数中的代码 1.是在程序从上到下被执行的过程中
        阅读全文
                
摘要:一、初识函数 1)函数的定义: 定义:def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。 def 是固定的,不能变,必须是连续的def三个字母,不能分开。。。它们要相亲相爱的在一起。 空格 为了将def关键字和函数名分开,必须空(四声),当然你可以空2格、3格或者你想空多少都行
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号