返回顶部
首页 > 资讯 > 后端开发 > Python >python函数参数怎么用
  • 857
分享到

python函数参数怎么用

2023-06-29 00:06:18 857人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python函数参数怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python函数参数怎么用”吧!前言python参数类型和参数传递形式多样,相对于其他语言pyth

这篇文章主要讲解了“python函数参数怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python函数参数怎么用”吧!

    前言

    python参数类型和参数传递形式多样,相对于其他语言python使用会更加灵活。它传参形式一般分为两种:位置传参,关键字传参。传参形式是相对于实参而言,在函数调用时使用参数类型一般也分为两种:默认参数,不定长参数。参数类型是相对形参而言,在函数创建时定义。

    位置传参

    位置传参,我们经常使用的一种函数传参形式,它根据实参的位置传递给对应位置的形式参数。在与其他传参形式混合使用时,必须优先输入位置参数。

    def func(a, b, c):    print(a, b, c)  # 位置参数if __name__ == '__main__':    func(1, 6, 7)  # 打印结果是1 6 7  位置一一对应    func(6, 1, 7)  # 打印结果是6 1 7    # func(6, 1)  # 实参与形参数量必须一致     # func(6, 1, 7, 9)  # 不能多也不能少

    关键字传参

    关键字传参,根据形式参数的名字来进行对应的赋值。

    def func(a, b, c):    print(a, b, c)  # 关键字参数if __name__ == '__main__':    func(1, b=6, c=7)  # 打印结果是1 6 7    func(c=3, b=1, a=7)  # 打印结果是7 1 3    # func(c=2, b=3)  # 不能少赋值    # func(c=2, b=3,a=6,c=5)  # 不能多赋值    # func(c=2, b=3,a=5,qq=3) # 也不能无关赋值    # func(1, b=6, 7)  # 与位置传参混合使用时,必须位置参数在前,而且不能交替使用

    默认参数

    默认参数,就是形参会有个默认值,如果有新值传入就使用新值,否则使用默认值。形参使用默认参数时同样需要注意位置,必须写在位置参数后面(其实不能叫位置参数,但是为了理解就把没有赋值的普通形参叫做位置参数),否则会报错。如下方ab必须写在c后面。

    python函数参数怎么用

    # 默认参数必须要写在右侧def func(a, b=5, c=3):    print(a, b, c)  # 默认参数if __name__ == '__main__':    func(1)  # 打印的结果是 1 5 3    func(1, 6)  # 打印的结果是 1 6 3    func(1, 2, 7)  # 打印结果是1 2 7    func(b=1, a=4)  # 打印结果是4 1 3

    不定长参数

    不定长参数有两种表现形式。

    • 在形参前面加个*(*args),表示不定长元组形参,可以接收所有通过位置传参进来的实参,将其存入元组里面。

    • 在形参前面加两个*(**kwargs),表示不定长字典形参,可以接收所有通过关键字传参进来的实参,将其存入字典里面。

    # 不定长参数def func(*args, **kwargs):    print(args)    print(kwargs)  if __name__ == '__main__':    func(1, 4, 8, 7, a=5, h=6, l=15)  # 注意实参形参顺序要对应

    结果

    (1, 4, 8, 7)  # 元组
    {'a': 5, 'h': 6, 'l': 15}  # 字典

    混合使用问题

    创建时

    def func1(a, b=5, *args, c=7, **kwargs):    print(a, b, args, c, kwargs)

    我们先给它们一个称呼方便引用。就称a为普通参数,b为默认参数,*args为可变参数(因为它能接收多个实参),**kwargs为可变关键字参数(因为它能接收多个通过关键字传参进来的实参)。

    • 普通参数必须写在最前面(写在其他类型参数前面)

    • 可变关键字参数必须写在最后面(写在其他参数类型后面)

    • 可变参数与可变关键字参数只能出现一次。

    引用时

    位置传参必须写在关键字参数前面,他们俩不能交替使用。关键字传参什么时候出现合适?出现在可变参数之后,相当于终止条件。

    def func1(a, b=5, *args, c=7, **kwargs):    print(a, b, args, c, kwargs, sep='\n')  if __name__ == '__main__':    func1(5, 6, 8, 7, 1, 5, 6, 8, c=4, r=2, s=3)

     结果为

    5
    6
    (8, 7, 1, 5, 6, 8)
    4
    {'r': 2, 's': 3}

    感谢各位的阅读,以上就是“python函数参数怎么用”的内容了,经过本文的学习后,相信大家对python函数参数怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: python函数参数怎么用

    本文链接: https://lsjlt.com/news/321638.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • python函数参数怎么用
      这篇文章主要讲解了“python函数参数怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python函数参数怎么用”吧!前言python参数类型和参数传递形式多样,相对于其他语言pyth...
      99+
      2023-06-29
    • python的函数参数怎么使用
      本篇内容主要讲解“python的函数参数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python的函数参数怎么使用”吧!位置参数这是一个求等差数列和的函数,使用必需要传入一个参数n,这...
      99+
      2023-06-22
    • python sorted()函数的参数怎么使用
      这篇文章主要介绍“python sorted()函数的参数怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python sorted()函数的参数怎么使用”文章能帮助大家解决问题。概念对可迭代...
      99+
      2023-06-30
    • python中print()函数的end参数和sep参数怎么用
      小编给大家分享一下python中print()函数的end参数和sep参数怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python 2.6中,print输出内容需要使用引号。python 3.0中的print 函数...
      99+
      2023-06-15
    • python函数参数
      #没有参数a = 123 def xy(): print(a) xy() #执行结果123#一个参数 def xy(a): print(a) xy('nihao') #执行结果nihao#多个参数 def xy(a1,a...
      99+
      2023-01-30
      函数 参数 python
    • 函数参数python
      函数中的默认参数,调用的时候可以给参数 赋值,也可以使用默认值 修改add函数如下 add()函数第一个参数没有默认值,第二个函数b默认值是3,在调用函数的时候,只赋予了函数实际参数为2, 也就是说该实际参数是2赋值给a,a+b后函数执行...
      99+
      2023-01-31
      函数 参数 python
    • Python 函数调用&定义函数&函数参
      一.函数调用 在python中内置了很多函数,我们可以直接调用 。想要调用函数首先要知道函数的名称及包含的参数,还可以通过查看python官方的文档:https://docs.python.org/3/library/functions....
      99+
      2023-01-30
      函数 定义 Python
    • python怎么遍历函数的参数
      在python中使用inspect模块对函数的参数进行遍历,具体方法如下:import inspect #导入inspect模块def f(a,b,c):argspec=inspect.getargvalues(inspect.curren...
      99+
      2024-04-02
    • Python中怎么传递函数参数
      今天就跟大家聊聊有关Python中怎么传递函数参数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。函数参数的使用又有俩个方面值得注意:>>> def&nbs...
      99+
      2023-06-17
    • python回调函数怎么传参数
      在 Python 中,可以使用 functools.partial() 函数来传递参数给回调函数。functools.partial...
      99+
      2023-10-19
      python
    • Python 函数 —— 定义,参数,参
      函数函数    数学定义:y = f(x), y是x的函数,x是自变量。 y = f(x0,x1,x2,...,xn)    python函数:        - 由 若干语句组成的语句块、函数名称、参数列表 构成,它是组织代码的最小单元 ...
      99+
      2023-01-31
      函数 定义 参数
    • keras.layers.Conv2D()函数参数怎么使用
      今天小编给大家分享一下keras.layers.Conv2D()函数参数怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
      99+
      2023-07-05
    • python函数的参数
      书写一个函数def  power(x):    return x * x对于power(x)函数,参数x就是一个位置参数,当我们调用power(x)函数时,必须传入有且仅有一个参数xpower(5)power()也是内置函数,用法power...
      99+
      2023-01-31
      函数 参数 python
    • Python 函数的参数
      1.1   函数的参数1.1.1   位置参数>>> def power(x, n):...    s = 1...    while n > 0:...        n = n - 1...        s =...
      99+
      2023-01-31
      函数 参数 Python
    • Python的函数参数
      前言 python中 函数的参数可以分为两大类形参和实参~ def func(x, y): # x, y 就是形参 print(x, y) func(2, 3) # 2, 3 就是实参 - 形参 形参(...
      99+
      2023-01-31
      函数 参数 Python
    • 什么是python无参数函数
      python无参数函数就是指参数列表为空的函数,一般情况下函数在调用时不需要向函数内部传递参数时,就可以使用无参函数。python无参函数的用法:def num():print('Hello Python') #函数中保存的代码不会立即执行...
      99+
      2024-04-02
    • Python函数参数(补充)
        最近看了几篇文章,介绍函数传参数的,下面一一介绍,希望对你理解Python有帮助。(一)python中函数的传参问题        前段时间有写了一篇博文介绍了函数参数,其中提到了函数参数的传值方式,其中提到,不可变参数是“通过值”进行...
      99+
      2023-01-31
      函数 参数 Python
    • python中的函数参数是什么
      这篇文章主要讲解了“python中的函数参数是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的函数参数是什么”吧!说明函数参数,增加函数的通用性,针对相同的数据处理逻辑,可...
      99+
      2023-06-20
    • Python中的函数参数(位置参数、默认参数、可变参数)
      目录一、位置参数二、默认参数三、可变参数四、关键字参数五、命名关键字参数六、各种参数之间的组合函数的参数:Python中函数定义非常简单,由于函数参数的存在,使函数变得非常灵活应用广...
      99+
      2024-04-02
    • JavaScript函数中的参数怎么应用
      这篇文章主要介绍了JavaScript函数中的参数怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript函数中的参数怎么应用文章都会有所收获,下面我们一起来...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作