Python中函数参数调用方式分析

作者:TheOneGIS 时间:2022-09-14 04:54:07 

本文实例讲述了Python中函数参数调用方式。分享给大家供大家参考,具体如下:

Python中函数的参数是很灵活的,下面分四种情况进行说明。

(1) fun(arg1, arg2, ...)

这是最常见的方式,也是和其它语言类似的方式

下面是一个实例:


>>> def fun(x, y):
 return x - y
>>> fun(12, -2)
14

(2) fun(arg1, arg2=value2, ...)

这种就是所谓的带默认参数的函数,调用的时候我们可以指定arg2的值,也可以省略。

下面是带默认参数的函数实例:


>>> def fun(x, y=0):
return x - y
>>> fun(10)
10
>>> fun(10, -2)
12
>>> fun(10, y=2)
8
>>> fun(x=10, y=2)
8

带默认参数的函数有如上四种调用方式,但是我们调用的时候参数的名称必须和函数定义的时候的参数一致,否则会报错:


>>> fun(a=10, b=2)
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
 fun(a=10, b=2)
TypeError: fun() got an unexpected keyword argument 'a'

(3) fun(*arg)

即不定长参数,不管实参有多少个,在函数内部都被存放在以形参名为标识符的tuple

下面是一个实例


>>> def fun(*param):
print(param)
>>> fun(12, 3, 4)
(12, 3, 4)

(4) fun(**arg)

也是不定长参数,参数在函数内部将被存放在以形式名为标识符的dictionary

下面是一个实例


>>> def fun(**param):
print(param)
>>> fun(sun=0, mon=1, tues=2)
{'sun': 0, 'mon': 1, 'tues': 2}

希望本文所述对大家Python程序设计有所帮助。

来源:https://blog.csdn.net/theonegis/article/details/41522417

标签:Python,函数参数
0
投稿

猜你喜欢

  • 简单上手Python中装饰器的使用

    2023-06-20 19:20:06
  • 浅析mysql 共享表空间与独享表空间以及他们之间的转化

    2024-01-28 04:20:53
  • JS事件在IE与FF中的区别详细解析

    2023-09-24 23:02:35
  • 在 git 中取消 __pycache__ 文件的方法

    2022-09-14 20:00:17
  • 潜谈产品设计中的可用性和可访问性

    2009-01-18 12:47:00
  • discuz 2.0整合asp系统,用户添加函数

    2011-04-02 11:08:00
  • 浅析Python四种数据类型

    2021-02-19 11:11:03
  • DBA_2PC_PENDING 介绍

    2009-02-28 10:59:00
  • Spring Boot如何解决Mysql断连问题

    2024-01-14 23:52:42
  • MYSQL GROUP BY用法详解

    2024-01-29 10:22:05
  • 浅谈django中的认证与登录

    2023-02-22 18:18:03
  • 用表格帮你了解Python数据类型

    2023-11-08 08:55:25
  • PyQt5打开文件对话框QFileDialog实例代码

    2022-08-10 03:38:47
  • django的分页器Paginator 从django中导入类

    2022-02-07 04:24:29
  • Python如何实现在字符串里嵌入双引号或者单引号

    2023-10-18 07:32:39
  • python的set处理二维数组转一维数组的方法示例

    2022-03-30 12:37:02
  • python selenium自动化测试框架搭建的方法步骤

    2023-05-24 21:38:49
  • 分析解决Python中sqlalchemy数据库连接池QueuePool异常

    2024-01-16 12:18:19
  • 高手进阶:网页设计中的文字运用

    2008-10-05 08:58:00
  • 公共Hooks封装报表导出useExportExcel实现详解

    2024-04-28 09:21:36
  • asp之家 网络编程 m.aspxhome.com