Python函数

Python函数教程,为了完成某一功能的程序指令(语句)的集合,称为函数。Python 的函数可以分为:自定义函数和系统函数。Python 的函数也支持普通函数、局部函数、闭包和 lambda 四种形式。

Python函数声明与定义

Python 函数声明与定义教程,在 Python 中,使用函数前,必须先声明与定义函数。Python 的函数由 关键字 def、函数名、参数列表、函数体和返回语句组成。

Python函数参数

Python函数参数教程,Python 中函数的参数,为形式参数,即如果我们通过传值的方式,传递的参数其实是实际参数的一份拷贝,而不是真正的实际参数。

Python函数参数值传递和引用传递

Python 函数参数值传递和引用传递教程,在 Python 中, 根据函数的参数的数据类型不同,可以将函数参数的传递方式分为按值传递和引用传递。

Python函数关键字参数

Python函数关键字参数教程,Python 中函数的参数,除了支持位置参数外,即,形参的位置与个数需要与实参的位置和个数一一对应,还可以使用关键字参数。

Python函数默认参数

Python函数默认参数教程,Python 的函数参数,还为我们提供了默认参数的机制,即我们在调用函数时,如果不传入参数,则使用我们定义的默认参数的值。

Python函数可变参数

Python 中函数的可变参数又被称为不定长参数,Python 中的可变参数不是必须是函数的最后一个参数,但如果不是函数的最后一个参数,那么普通参数必须使用关键字参数的形式传值。

Python函数可变参数kwargs

Python 函数可变参数 kwargs 教程,在 Python 中,函数的参数的可变参数还可以支持以字典的形式进行传递。Python 函数可变参数 kwargs 定义语法:def func_name(param1, **params):pass

Python函数返回值

Python函数返回值教程,Python 中函数可以不返回任何值,也可以返回一个值,但 Python 的函数不支持像 golang 一样可以同时返回多个值。Python 中函数的返回值使用 return 语句来表示。

Python函数返回多个值

Python函数返回多个值教程,Python 中函数的返回值可以是 0 个或者 1 个,不可以是多个,但如果我们的确需要在一个函数中,同时返回多个值,那么我们可以使用元祖的形式来返回。

Python偏函数partial

Python偏函数partial教程,Python 的偏函数就是将所要承载的函数作为 partial() 函数的第一个参数,原函数的各个参数依次作为 partial() 函数后续的参数,除非使用关键字参数。

Python函数递归

Python 函数递归教程,函数递归就是一个函数在函数体内又调用自身,我们称为函数的递归调用。Python 函数递归条件,执行一个函数时,就创建一个新的受保护的独立空间(新函数栈)。

Python变量作用域

Python变量作用域教程,我们在 Python 中定义一个变量时,这个变量是有作用范围的,变量的作用范围被称为它的作用域。换句话说,变量的作用域指的是程序代码能够访问该变量的区域。

Python使用指定作用域变量

在编写程序的过程中,有时候,我们定义的局部变量和全局变量会重名,这时候程序是不会报错的。 Python 给开发者提供了三个函数来查询指定作用域范围的变量。

Python global

Python global使用教程,Python 中的全局变量默认是可以在所有的函数内访问的,但是,如果在函数中定义了与全局变量同名的变量时,就会发生局部变量隐藏了全局变量的情形。

Python函数变量

Python 函数变量教程,在 Python 中,函数也是一种数据类型,可以和其他数据类型一样保存在变量中,也可用于赋值,也可用作其他函数的参数,还可作为其他函数的返回值。

Python局部函数

在大多数编程语言中,函数的定义一般只能在全局作用域,即定义的函数都是全局函数,而在 Python 中,函数不仅可以定义在全局作用域,还可以在函数内部定义函数。

Python nonlocal

Python nonlocal使用教程,如果我们在函数中定义了与全局变量同名的变量时,那么就会发生局部变量隐藏了全局变量的情形,这时候,我们可以通过在函数内部使用 global 关键字来解决。

Python闭包

Python闭包教程,闭包,也被称为闭包函数或者闭合函数,与局部函数类似,不同之处在于,闭包中外部函数返回的不是一个具体的值,而是一个函数。

Python lambda表达式

Python lambda表达式教程,Python 的 lambda 表达式也叫匿名函数,lambda 表达式简化了函数定义的书写形式,使代码更为简洁,使函数的定义方式更为直观,更容易理解。

Python lambda默认参数

Python lambda表达式默认参数教程,Python 的 lambda 表达式的参数也是支持默认值的,就类似与函数的默认参数一样。

Python map函数

Python map 函数教程,Python 中的 map()函数是一个内置的高阶函数,map 函数会根据传入的函数对指定序列做映射。

Python filter函数

Python filter函数教程,Python 中的 filter()函数 是一个内置的高阶函数,map 函数会根据传入的函数对指定序列做过滤。

Python reduce函数

Python reduce函数教程,Python 中的 reduce()函数是对传入的参数序列中的每一个元素进行累积操作。

Python函数注解

Python函数注解教程,简单的理解函数注解就是,为函数中的 形参 和 返回值 提供类型提示信息,从而方便开发者调用函数。

Python main函数教程

Python main函数教程,Python 的 main 函数可以实现,当我们的脚本程序是以被导入的方式执行的,那么不会执行其中的 main 函数的程序逻辑,如果脚本程序是执行运行的,那么才会执行 main 函数中的逻辑。

Python sys命令行参数解析

Python sys命令行参数解析教程,Python 的命令行参数解析共有三种方法,分别为:使用 sys 模块,使用 getopt 模块和使用 argparse 模块。

Python getopt命令行参数解析

Python getopt命令行参数解析教程,通过 getopt 获取 Python 命令行时,我们可以使用短命令行参数和长命令行参数的形式来指定命令行参数内容,并且可以根据参数名获取指定的命令行,使用该方法解析命令行比使用 sys.argv 要强大很多。

Python argparse命令行参数解析

Python argparse命令行参数解析教程,Python 的 argparse 模块是用于解析命令行选项和参数的标准模块,argparse 还可以自动的生成 help 和 usage 信息,当程序的参数无效时,它可以自动生成错误信息。