Python中函数参数调用方式分析
作者:TheOneGIS 发布时间:2022-09-14 04:54:07
标签:Python,函数参数
本文实例讲述了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
0
投稿
猜你喜欢
- 目标:创建一个字典,记录几对python词语,使用OrderedDict类来写,并按顺序输出。写完报错:[root@centos7 tmp]
- 一、python numpy + matplotlib 画股票k线图# -- coding: utf-8 --import requests
- 背景:有时候我们需要在服务器上同时运行多个程式,但是却需要一个一个的打开,比较费时间,而且一旦服务器重启后,不懂程式运行的人受限于环境及代码
- 在Qtdesigner中新建一个主界面如下所示:ctrl+R 预览从预览图中可以看出这时的界面不支持伸缩,拖动过小的话会导致部分界面遮住不可
- 如何创建一个Python工程并使其具有Pycharm的代码风格,具体如下1、主题这部分教程主要介绍如何创建一个Python工程并使其具有Py
- 上篇文章给大家介绍了Python爬虫实现百度翻译功能过程详解Python爬虫学习之翻译小程序 感兴趣的朋友点击查看。今天给大家介
- 当然,如果你的网站文章中有图片,那么请记得一定要打上自己的LOGO,而且这个LOGO不要固定在这些图片的某个角落里,一定要随机出现在图片的任
- 运行环境IDE丨pycharm版本丨Python3.6系统丨Windows实现目的与思路目的实现对腾讯视频目标url的解析与下载,由于第三方
- 前言本文主要给大家介绍了关于python使用正则表达式的非贪婪模式的相关内容,分享出来供大家参考学习,下面话不多说了,来一起详细的介绍吧。在
- 关于数据库的逻辑设计,是一个很广泛的问题。本文主要针对开发应用中遇到在MS SQL Server上进行表设计时,对表的主键设计应注意的问题以
- 代码如下webfig1.pyfrom flask import Flaskfrom flask import render_template
- 引入:通常,钓鱼网站本质是本质搭建一个跟正常网站一模一样的页面,用户在该页面上完成转账功能转账的请求确实是朝着正常网站的服务端提交,唯一不同
- python中查找指定的字符串的方法如下:code#查询def selStr(): sStr1 = 'jsjtt.com
- 现在是好时机来指出Django和URL配置背后的哲学: 松耦合 原则。 简单的说,松耦合是一个 重要的保证互换性的软件开发方法。Django
- 说起计算机中的时间,还有一些比较有意思的事,比如我们经常听到的Unix时间戳,UTC时间,格林威治时间等,从表示上来讲他们基本属于同一个东西
- 为网页设置防火墙的主要目的是根据网页内容对不同来访者提供不同的服务,利用Java Script或VB Script,我们很容易做到这一点。但
- Server对象提供对服务器上访问的方法和属性.大多数方法和属性是作为实用程序的功能提供的。语法:Server.property|metho
- 如果你有一堆 PPT 要做,他们的格式是一样的,只是填充的内容不一样,那你就可以使用 Python 来减轻你的负担。PPT 分为内容和格式,
- NumPy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。二进制格式的文件又分为NumPy
- 代码如下:Function htmll(mulu,htmlmulu,FileName,filefrom,htmla,htmlb,h