python语言中函数的定义语句是,简述python语言中定义函数的规则

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: