1 生成器函数的含义 生成器是一个返回可以迭代对象的函数,它是一个特殊的迭代器,但迭代器的抽象层级更高且比较复杂需要实现很多方法。相较迭代器而言,生成器简单使用。 2 生成器的创建方式 2.1 生成器表达式 把列表推导式的[] 修改为(),如 代码执行界面如下: 2.2 生成器函数 (1)在一个一般 ...
分类:
编程语言 时间:
2018-08-12 20:09:57
阅读次数:
113
函数名是?个变量, 但它是?个特殊的变量, 与括号配合可以执?函数的变量. 当打印函数名的时候会发现出现的是一个内存地址 函数名可以赋值给变量 函数名可以当做容器类的元素 函数名可以当做函数的参数 函数名可以作为函数的返回值 ...
分类:
编程语言 时间:
2018-08-12 10:26:21
阅读次数:
138
python 装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量 ...
分类:
编程语言 时间:
2018-08-11 20:46:21
阅读次数:
162
一、函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫 ...
分类:
编程语言 时间:
2018-08-10 23:05:20
阅读次数:
115
一、函数的基本使用 ''' 1 什么是函数 函数就是具备某一功能的工具 2 为什么要用函数 1 程序的组织结构不清晰,可读性差 2 代码冗余 3 可扩展性差 3 如何用函数 函数的使用必须遵循的原则:先定义,后调用 修理工事先准备工具的过程即函数的定义 修理工遇到应用场景拿来工具就用即函数的调用 语 ...
分类:
编程语言 时间:
2018-08-10 21:16:19
阅读次数:
165
一.函数名的运用 函数名是一个变量,但它是一个特殊的变量,与括号配合可以执行函数的变量. 1.函数名的内存地址 2.函数名可以赋值给其他变量 3.函数名可以当做容器类的元素 4.函数名可以当做函数的参数 5.函数名可以作为函数的返回值 二.闭包 什么是闭包?闭包就是内层函数,对外层函数(非全局)的变 ...
分类:
编程语言 时间:
2018-08-10 19:48:34
阅读次数:
216
一、函数名的应用(第一类对象) 函数名是一个变量,但它是一个特殊的变量,与括号配合可以执行函数变量。 1.函数名的内存地址 2.函数名可以赋值给其他变量 3.函数名可以当做容器类的元素 def func1(): print("哈哈") def func2(): print("哈哈") def fun ...
分类:
编程语言 时间:
2018-08-10 17:12:51
阅读次数:
256
1.python函数返回值: 没有时默认为None 一个时返回一个 多个时返回元组 2.python函数的参数形式: ①使用位置参数 第一位+第二位...... ②使用关键字参数 关键字=值,关键字=值 ③混合使用,位置参数必须在关键字参数前面 ④默认参数要写在非默认参数的后面 ⑤参数组可以将多余的 ...
分类:
编程语言 时间:
2018-08-09 23:08:24
阅读次数:
217
一.函数的动态的动态参数 动态参数分为两种:动态接收位置参数、动态接收关键字参数。 1.*args 位置参数动态传参 动态接收参数的时候要注意:动态参数必须在位置参数后面。具体请看下面几个示例: 综上可得参数顺序:位置参数,*args(动态接收位置参数),默认值参数 最终可得形参顺序:位置参数 > ...
分类:
编程语言 时间:
2018-08-09 21:15:45
阅读次数:
254