python函数的5种参数详解,python函数参数有哪几种

  python函数的5种参数详解,python函数参数有哪几种

  本文主要总结了六种类型的Python函数参数,并调用参数实现不同场景下的灵活使用。下面总结了六类函数参数,可以参考一下朋友们。

  00-1010一、函数二的单参数传递。多参数转移。关键字参数四。默认参数v .可变长度参数-元组VI。可变长度参数字典前言:

  Python函数之所以非常好用,是因为它可以传递参数,实现不同场景下的灵活使用。本文总结了六种不同形式的函数参数。我们一个一个来学吧。

  首先来一个问题:使用一个函数来打印3*2,3*3,3*4的结果。

  一般情况下,你可以直接封装一个函数,在函数体如下:.中完成这三个数的相乘

  定义生产编号():

  打印(3 * 2)

  打印(3 * 3)

  打印(3 * 4)

  生产编号()

  返回结果:

  六

  九

  12

  以上结果符合题目要求。这时候如果再出现一个问题:用一个函数输出5*2,5*3,5*4的结果。

  这个时候你会发现你要封装另一个函数才能达到这个效果,但是很多同学会发现这个效果和我们上面的效果很像。有的同学会想,能不能把第一个函数中的3换成一个变量?恭喜你,python也是这么想的,所以我们引入了参数的概念。我们来看看python是怎么实现的。

  

目录

  3360 #设置一个参数n

  打印(n * 2)

  打印(n * 3)

  打印(n * 4)

  P_num(5) #传递的参数是5。

  上面函数中的n就是参数,你也可以理解为变量名。调用函数时,实际参数要传入括号内,你可以理解为赋给上述参数(变量)的值。这样,你给n赋什么值,函数体中的运算就涉及什么值,这样我们就可以实现不同的数来实现上面同样的方法,一个函数就完成了。

  

一、函数的单参数传递

  换句话说,如果我们想得到两个数相乘和相减的值,而这两个数在不同的场景下会随时发生变化,那该怎么做呢?估计已经有同学想到了。只需在上面的函数中将一个形参改为两个即可。对,就是这样。

  下面来演示一下:

  定义测试():

  打印(5 * 3)

  打印(5 - 3页)

  测试()

  # 1.固定参数定义测试(m,n):

  打印(m * n)

  打印(m - n)

  测试(5,3)

  测试(985,211)

  

二、多参数传递

  通过函数重复输出一个字符串n次。注意这里的n代表未知次数,字符串也是未知字符串。从这个题目可以看出,它一定属于多参数函数。那就很简单了,

  如下:

  定义测试(编号,字符串):

  打印(字符串*数字)

  测试( www.wakey.com.cn ,5)

  这时候你可以看到输出结果是正确的,但是我们要把num=5,str=www.wakey.com.cn ,函数中的参数是按顺序插入的,所以虽然结果没有问题,但是在某些场景下会出现不必要的错误。比如我们在计算之前要处理字符串str,就不行。这时候python引入了关键字参数来指定形式参数。

  定义测试(编号,字符串):

  打印(字符串*数字)

  测试(str=www.wakey.com.cn ,num=5)

  

三、关键字参数

  这时候又出现了另一种情况,就是上面的弦大多数情况下是www.wakey.com.cn,偶尔会出现其他弦。如果使用上述关键字参数,每次都要输入一个固定值,写起来比较别扭。

  烦,所以看看缺省参数是怎么解决这个问题的。

  

def test(num, str=www.wakey.com.cn):

      print(str * num)

  test(num=5)

  test(num=5, str=www)

  这里的缺省参数也可以说成默认值参数,就是不传递参数的时候用自己的默认值,传递参数的时候使用传递进去的实参。

  

  

五、不定长参数 - 元组

  如果一个函数不知道未来要接收多少个参数的时候可以使用一个元组来接受不定长参数,

  下面来直接实现效果:

  

def test(*m):  # 这里加了一个*号,当成元组的形式来接受参数,一般写成:*args

      print(m)  # 注意这里的形参不能带*号

      print(type(m))

  test((3, 5, 7))

  test(3, 5, 7)

  注意这里两个调用的结果都是元组,但是结果不太一样,

  看看返回结果:

  

((3, 5, 7),)
<class 'tuple'>
(3, 5, 7)
<class 'tuple'>

  

  

  

六、不定长参数 - 字典

  还有一种情况就是每个参数都用自己的含义,但是不是固定参数,这里可以借用字典的键值对特性来实现。

  

def test(**m):  # 这里加了2个*号,当成字典的形式接受参数,一般写成:**kwargs

      print(m)

      print(type(m))

      # print(**m)  # 这里不能加**

  test(a=3, b=5, c=7)

  返回结果:

  

{'a': 3, 'b': 5, 'c': 7}
<class 'dict'>

  

  上面两种不定长参数可以放在一起使用,表示可以接受任意参数,下面不给大家举例的,我们看看文档,很多内建方法都使用这样的写法。

  

def pow(*args, **kwargs): # real signature unknown

      """

      Equivalent to base**exp with 2 arguments or base**exp % mod with 3 arguments 

      Some types, such as ints, are able to use a more efficient algorithm when

      invoked using the three argument form.

      """

      pass

  到此这篇关于总结Python函数参数的六种类型的文章就介绍到这了,更多相关Python函数参数类型内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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