摘要:
一、递归函数的特性 调用自身函数 有一个结束条件 凡是递归都可用循环解决 递归有时效率很底 二、递归函数的使用示例 1.斐波拉契数列的实现 1.1 递归版本 1 #递归版 2 def fibo2(n, first_num=0, second_num=1): 3 if n == 2: 4 return 阅读全文
摘要:
一、filter函数 功能:把可迭代对象中的每一个值作为参数,通过这些参数依次调用函数,最后返回一个filter对象,里面放着可迭代对象中符合条件的值。 示例:filter(judge, iterable) 1 def is_odd(n): 2 if n % 2 == 1: 3 return n 4 阅读全文
摘要:
目录 一、函数的定义 二、函数的特性 三、函数的格式 1.封装格式 2.调用格式 四、函数参数类型 1.必填参数 2.选填参数 3.不定长参数 五、关键字return的作用 六、匿名函数(lambda) 七、高阶函数 一、 函数的定义 用一个名字来封装具有某种功能的代码块 二、函数的特性 减少重复 阅读全文
摘要:
1 r字符 作用:放在字符串前,表示该字符为原生字符串,不需要进行转义 2 \字符(转义字符) 作用:和某些字符搭配,产生新的含义 1 \n #换行符 2 \t #制表符 注意:双\,可以用来取消转义字符的作用 阅读全文
摘要:
1.查看所有保留字(关键字) 1 from keyword import kwlist 2 print(kwlist) 2. 查看文件名 print(__file__) 3.查看文件的执行接口 1 #在当前文件执行 2 print(__name__) 3 4 #>>> __main__ 5 6 #被 阅读全文
摘要:
1 全局变量 解释:定义在非函数或非类中的变量,可供全局调用 2.局部变量 解释:定义在函数或类中的变量,仅供函数或类的内部使用 3 全局和局部变量的理解 3.1 全局变量和局部变量是具有严格作用域的变量,可以将全局变量作用域喻为父域,子变量作用域喻为子域,子域可调用父域变量,父域不可以调用子域变 阅读全文
摘要:
1.变量的实质 每个变量都是一个容器,里面存放着值的内存地址。 注意:如果值为不可变对象,则变量地址等于内存地址 2.浅拷贝 解释:与原对象建立一一对应的内存映射关系。 缺点:在拷贝对象中修改可变对象时,会同时修改了原对象中的内容 函数:.copy() 3.深层拷贝 解释:为所有层级的可变对象单独开 阅读全文