python语言中函数的定义语句是,简述python语言中定义函数的规则
一、函数定义语法:
定义函数名(参数列表):
语句块
二、函数定义规则
1.函数的名称是语句块的名称。
2.函数名的命名规则与变量名相同(函数名必须是标识符)
3.函数名是一个变量(不要轻易给它赋值)
4.函数有自己的命名空间。不能在函数外部访问函数内部的变量,但是可以在函数内部访问函数外部的变量,但是不能修改这个变量。
5.如果函数不需要传入参数,参数列表可以为空。
6.在语句块部分,内容不能为空。如果它是空的,你需要填写通行证。
第三,形式参数的定义
参数:调用函数时,接收调用过程中传递的数据。
[1]位置参数
[2]关键字形
[3]默认参数
Def函数名(参数名=默认实参1,参数名2=默认实参2,):
及格
默认参数必须从右到左存在。如果某个参数是默认参数,则其右侧的所有参数都必须是默认参数。
【4】*参数
星号参数,收集冗余位置参数。
定义函数名(*元组参数名):
及格
【5】* *夸尔
双星字典参数,收集冗余关键字参数。
定义函数名(* *字典参数名):
及格
[6]不定长人参
星形元组参数,双星字典参数
您可以接受任意位置和关键字参数。
def fun(*args,**kwargs):
及格
位置参数、默认参数、星号元组参数和二进制字典参数可以混合使用。
函数参数从左到右的顺序为:
位参量
星号元组参数
命名密钥字形参数
双星字典参数
四。函数调用
函数名(参数)
注意:
1.函数调用是一个表达式
2.如果函数内部没有return语句,函数将在调用后返回None对象。
3.如果函数需要返回其他对象,就需要使用return语句。
4.函数名是一个变量,它被绑定到函数对象。
第六,函数调用时参数的传递形式
[1]位置参考
实参的位置对应于形参的位置,实参的数据传递给函数形参。
实参和形参根据它们的位置相互对应。
实参和形参的数量必须相同。
[2]序列参考
一种位置参考。
用*反汇编序列,然后按位置传递。
[3]关键字参数转移
根据参数的名称将参数数据传递给参数。
参数和参数通过参数名匹配。
[4]引用字典关键字
实际参数是一个字典,字典用 * * 反汇编后再传递关键字参数。
字典的键名必须和形参一致,截数相同。
字典的关键字必须是字符串。
七。全局变量和局部变量
[1]全局变量
在函数外部和模块内部定义的变量称为全局变量。
全局变量的所有函数都可以直接访问(但不能在函数内直接赋值)。
[2]局部变量
函数内部定义的变量称为局部变量(函数的参数也是局部变量)。
局部变量只能在函数内部使用。
局部变量只能在函数被调用时创建,函数被调用后会自动销毁。
八。功能的功能性
调用另一个函数时,可以将一个函数作为参数传递给这个函数。
定义f1():
打印(“调用f1”)
定义f2():
打印(“f2被调用”)
定义效果(fn):
打印(fn)
Fn() #这个时候这叫什么?
外汇(f1)
外汇(f2)
#结果
F1被称为
F2被称为
# -
延迟再见(左):
对于L中的x:
打印(再见:,x)
def hello(L):
对于L中的x:
打印(你好:,x)
定义运算符(fn,L):
fn(L)
接线员(你好,[汤姆,大眼门,斯派克])
#结果
你好:汤姆
你好:大眼睛的门。
你好:斯派克
一个函数可以作为另一个函数的返回值。
定义效果():
返回最大值
fn=fx()
print(fn([1,3,5,7])
#结果
七
函数可以嵌套。
九。函数式编程
用一系列函数解决问题。
优势:
【1】用每个函数完成小函数,一系列函数的任意组合可以完成大问题。
[2]函数只接受和生成输入,不包含任何可以影响输出的内部状态。
要求:
Def语句,最好不要访问局部范围之外的变量,这样才能保证返回结果的唯一性(可重入性)。
X.函数的可重入性(结果的唯一性)
如果函数的输入参数是常数,那么返回结果必须是常数的函数称为可重入函数。
[1]可重入函数,传入参数是确定的。结果一定是肯定的。
def myadd(x,y):
返回x y
[2]不可重入函数:
y=200
def myadd2(x):
返回x y
打印(myadd2(10)) # 210
y=300
打印(myadd2(10)) # 310
标签:参数传递、函数、形参、Python、函数调用、自变量、定义、自定义
资料来源:https://www.cnblogs.com/longyuu/p/14154697.html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。