2、函数和函数名
函数名其实就是一个变量,这个变量只不过代指的是函数而已。
例如:
注意:函数必须先定义才能被调用执行(Python是解释型语言,代码从上到下边解释边执行)
#正确代码
#错误代码
(1)函数做元素
既然函数就相当于一个变量,那么在列表等数据类型中可以充当其元素。
函数可以做列表、集合、元组中的元素,字典中的键。
代码示例:
注意:函数可以被哈希,所以函数名同时也可以当做集合的元素,字典的键。
(2)函数名赋值
1))将函数名赋值给其它变量,函数名其实就是个变量,代指某函数;如果将函数赋值给另一个变量,则此变量也会代指该函数。
代码示例1:
代码示例2:
2))对函数名重新赋值。如果将其它值赋值给函数名,则函数名便不代指函数,而是代指赋值给它的值。
代码示例1:
代码示例2:
注意:由于函数名被重新定义之后,就会变成新被定义的值,所以在定义函数时,不要与Python内置的函数同名,否则会覆盖内置函数的功能。
常见内置函数:id bin hex oct len
代码示例:
3))函数名做参数和返回值
函数名其实就是一个变量,代指某个函数,所以它和其它的数据类型一样,也可以当做函数的参数和返回值。
做参数:
做返回值:
代码示例:
3、返回值和print
代码示例:
这两个函数是完全不同的:
(1)在函数中使用print,只是勇于在某个位置输出内容而已。
(2)在函数中使用return,是为了将函数的执行结果返回给调用者,以便于后续操作。