Function介绍
Python中的Function一种重要的调用方式,和C/C++类似,通过参数的传递和数据的返回完成所预期的目的。
Python内建Function
Python进制转换函数
1 | a = 100 |
Python求和函数,最大值最小值函数
1 | # sum(iterable) 对于列表,元组, 集合来说sum是指所有元素之和,前提是元素可以求和,对于字典来说sum是指关键字Key求和 |
Python长度函数
1 | # len(iterable) 求可迭代对象的长度,即其中包含的元素个数 |
Python排序函数
1 | a = [1,5,3,2,4] |
Python翻转函数
1 | a = [1,5,3,2,4] |
Python枚举函数
1 | a = [1,5,3,2,4] |
Python打包函数
1 | a = [1,5,3,2,4] |
Python删除函数
1 | a = True |
Python中input函数
1 | # input() 从标准输入中读取一行文本,返回该内容的字符串 |
Python中print函数
1 | # print(obj1, obj2, ..., end='\n') 将obj1, obj2, ...按顺序输出,以空格分开,end是输出后的结尾字符,默认为换行符 |
Python推导式
1 | a = [1, 2, 3, 4, 5] |
Python中lambda表达式
1 | # lambda arg1, arg2: function 一行表达式简单实现函数,参数为arg1, arg2, ...,函数体为function |
Python中filter函数
1 | # filter(function or None, iterable) 若第一个参数为None则返回iterable中为真的元素,并生成迭代器对象,若第一个参数为function,则将iterable中的每个元素带入函数,将为真的元素生成迭代器对象 |
Python中map函数
1 | a = '12345' |
Python自定义Function
Python中def定义函数
1 | # 定义名为function_name的函数,形式参数为arg1, arg2, ...,函数体为function,返回值为value(可以无返回值),与C/C++不同,可以有多个返回值 |
Python函数的默认参数
1 | # def function_name(arg1, arg2=x) 设置函数的默认参数为arg2,其值为x,调用时如果没有赋值则赋值为x,注意默认参数只能放在非默认参数之后 |
Python函数的收集参数
1 | # def function_name(*args) 将所有的参数都打包起来,调用时传入多少个都可以,都生成一个元组,如果没有传入参数则是一个空元组。 |
Python星号的用法
1 | # 用作运算符,一个星号代表乘法,两个星号代表乘方 |
Python函数的全局变量
1 | # 在函数中使用和外部名称相同的变量时,会建立一个同名的局部变量,即使修改了其值,也只是修改了局部变量额值,函数调用完毕后,外部的变量仍然没有被修改 |
Python函数的非局部变量
1 | # nonlocal关键字修饰变量后标识变量是上一层函数中的局部变量,对变量进行修改就是修改上一层函数中的局部变量,如果上一层函数中不存在同名的局部变量,则会报错,经常用于闭包和装饰器中,有关闭包和装饰器的相关知识可以参考我的另一篇博客Closure & Decorators(闭包和装饰器)。 |
Python内嵌函数
1 | # 在函数内部可以定义另一个函数,这样外部函数无法调用该函数,仅仅能在定义该函数的函数中使用,这样可以使主程序更加清晰。内嵌函数的使用频率较低,了解即可。 |
Python偏函数
1 | # 偏函数是指对函数参数中默认值的控制 |
Function小结
Function函数是计算机语言中一种重要的调用方式,无论是在何种语言中,函数的使用都是至关重要的,有了函数可以使代码更加整洁和清晰,模块与模块之间达到高内聚低耦合,大大提高代码的可读性。可以节省大因此使用的频率非常高,所以要灵活掌握Function的应用。