编程语言应用

注册

 

发新话题 回复该主题

Python基础教程一函数和函数式 [复制链接]

1#
北京中科医院几级 http://pf.39.net/bdfyy/jdsb/180323/6122185.html
盖博士白癜风遮盖液是不是治白癜风的药物 https://m.39.net/disease/a_9349015.html

什么是函数

函数是对程序逻辑进行结构化或过程化的一种编程方法。能将整块代码巧妙地隔离成易于管理的小块,把重复的代码放在函数中而不是进行大量的copy。前面使用过很多print()来进行打印,这是python提供的内建函数,你也可以自己创建函数,这叫做用户自定义函数。

创建函数

你可以定义一个由自己想要功能的函数,用def语句来创建,标题行由def关键字,函数的名字,以及参数的集合(如果有的话)组成。def子句的剩余部分包括了一个虽然可选但是强烈推荐的文档字字符串和必须的函数体。return结束函数可以选择返回一个值,不带return的函数相当于返回一个None。前面我们已经看到过很多函数的声明,这又是一个。

下面简单定义一个函数,并调用它

参数

Python函数的形参集合由在调用时要传入函数的所有参数组成,这些参数包括了必要参数、关键字参数和所有含有默认值,函数调用时不必要指定的参数。

位置参数:必须要以正确的顺序传入函数。没有任何默认参数的话,传入函数的参数的数目必须和声明时一致。

默认参数:如果在函数调用时没有为参数提供值则使用预先定义的默认值。

关键字参数:关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为Python解释器能够用参数名匹配参数值。

不定长参数:你可能会有需要用函数处理可变量参数的情况。和上述参数不同,声明时不会命名。用*和**符号来指定元组和字典的元素作为非关键字以及关键字参数。函数定义的语法为:

下面看一个关键字和非关键字可变长参数都在一个函数中的例子:

匿名函数

python允许用lambda关键字来创造匿名函数。匿名是因为不需要以标准的方式来声明。lambda函数的语法只包含一个语句,如下:lambda[arg1,[arg2,.....argn]]:expression

变量作用域

标识符的作用域是定义为其声明在程序里的可应用范围,即变量可见性。访问权限决定于这个变量是在哪里赋值的。定义在函数内部的变量拥有一个局部作用域,定义在函数外的变量拥有全局作用域。局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。

分享 转发
TOP
发新话题 回复该主题