美文网首页
函数的参数

函数的参数

作者: 漓江塔塔主 | 来源:发表于2019-03-27 17:19 被阅读0次

今天偶然想到了看到一篇文章是讲参数的,忽然忘记了python中参数的种类了,就复习一下
python函数定义非常简单,灵活度很大,除了正常定义使用的必选参数,还可以使用默认参数,
可变参数,关键字参数,代码就可以大大简化。

位置参数

最基本的参数

def print(x):
  print(x)

对于上面的参数,就是一个位置参数当我们在调用print函数是,必须传入而且只能传入一个参数。
同样的,想传入多个参数,传入的参数会按照顺序赋值。

默认参数

有时候,比如我们想打印一个数字好几遍

def print(x,n)
  for i in range(n):
    print(x)

这样就做到了打印一个数字n遍,但是此时我们如果还想只打印一遍的话,这样不就比原来复杂了吗?
这时候默认参数就起到了作用,如果一个参数平时一般不会改变,个别时候才需要自定义的时候,就可以使用默认参数

def print(x,n = 1)
  for i in range(n):
    print(x)

这样如果不传入第二个参数的话,就默认只打印一遍。

需要注意的是

1.默认参数必须放在必选参数的后面,如果放在前面,函数怎么确定你穿的是默认参数还是必选参数。
当然有多个默认参数是,要想准确地制定,就必须写成 参数名=具体数值 的形式
2.默认参数必须指向不变对象

可变参数

可变参数 顾名思义,就是传入参数的个数是可以变化的。既可以是1,2,3,4个,也可以是零个。
定义为可变参数地方法是在前面加一个*

def print(x,*number)
  print(x)
  for i in range(number):
    print(x)

前面加一个*,函数在接收这个参数的时候,就会接收到一个列表,列表的长度是随意变化的

关键字参数

既然上面的可变参数是将一个list传入函数,那么相应的,有没有一种参数是传入一个字典呢,答案当然是有的,就是关键字参数。
前面加两个**就告诉了函数传入关键字参数。

命名关键字参数

相关文章

  • 函数

    函数初识 函数的参数 函数的多个参数 可变参数 参数传递 函数的返回值 函数的多返回值 return语句 函数中变...

  • 2.函数的定义及函数的参数

    函数的定义 函数的参数 (必传) 函数的可选参数 可选参数 使用 '?'可选参数必须配置到参数的后面 函数的默认参...

  • python函数

    python函数 什么是函数 函数语法 调用函数 函数参数形参与实参传参指定参数传参参数默认值可变参数参数解包参数...

  • Python11学习-函数

    调用函数第一函数函数的参数 (必选参数、默认参数、*可变参数、**关键字参数和命名关键字参数)递归函数 注意事项:...

  • Swift-函数坑

    1. 函数的定义和调用 函数声明func 函数名(参数名:参数类型, 参数名:参数类型, ...) -> 函数返回...

  • 数据挖掘20210108学习笔记

    函数 函数与参数 (1)形式参数与实际参数 (2)写函数的函数 function(){ } (3)默认参数:作者会...

  • Python 函数

    调用函数 定义函数 函数的参数必选参数、默认参数、可变参数、关键字参数、命名关键字参数 位置参数 默认参数 可变参...

  • kotlin中级篇

    函数和lambda表达式 函数声明 函数调用 默认参数 命名参数 可变数量的参数(Varargs)函数的参数(通常...

  • Shell 5. 函数

    函数的定义 函数的调用 调用函数并且传入参数 函数的参数 1. 位置参数 参数说明$#代表传入的参数个数$*所有参...

  • Swift基础学习(函数)

    函数结构 函数结构 函数类型 多参数函数:参数之间用逗号(,)隔开 无参数函数:注意,即使一个函数不带有任何参数,...

网友评论

      本文标题:函数的参数

      本文链接:https://www.haomeiwen.com/subject/rzxtbqtx.html