Python函数中定义参数的四种方式
来源:互联网 发布:如何修改淘宝店铺类目 编辑:程序博客网 时间:2024/06/12 21:07
原文:http://www.jb51.net/article/58010.htm
Python中函数参数的定义主要有四种方式:
1. F(arg1,arg2,…)
这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等
的值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应,也就是说第一个形参对应这第一个实参。例如:
复制代码代码如下:
def a(x,y):print x,y
调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错。
2. F(arg1,arg2=value2,…)
这种方式就是第一种的改进版,提供了默认值,例如:
复制代码代码如下:
def a(x,y=3):print x,y
调用该函数,a(1,2)同样还是x取1,y取2,但是如果a(1),则不会报错了,这个时候x还是1,y则为默认的3。上面这俩种方式,还可以更换参数位置,比如a(y=4,x=3)用这种形式也是可以的。
3. F(*arg1)
上面两种方式是有多少个形参,就传进去多少个实参,但有时候会不确定有多少个参数,则此时第三种方式就比较有用,它以一个*加上形参名的方式来表示这个函
数的实参个数不定,可能为0个也可能为n个。注意一点是,不管有多少个,在函数内部都被存放在以形参名为标识符的元组中。
复制代码代码如下:
def a(*x):print x
4. F(**arg1)
形参名前加两个*表示,参数在函数内部将被存放在以形式名为标识符的dictionary中,这时调用函数的方法则需要采用arg1=value1,arg2=value2这样的形式。
复制代码代码如下:
def a(**x):print x
阅读全文
0 0
- Python函数中定义参数的四种方式
- python中定义参数的四种方式
- python函数—定义参数的几种方式
- python函数的四种参数传递方式
- [Python] python中函数的参数定义与可变参数
- Python - 不固定参数函数的定义,四种参数传递方法总结
- Python中函数的参数传递方式
- Python中函数的参数定义和可变参数
- Python中函数的参数定义和可变参数
- Python中函数的参数定义和可变参数
- Python中函数的参数定义和可变参数
- Python中函数的参数定义和可变参数
- Python中函数的参数定义和可变参数
- Python中函数的参数定义和可变参数
- Python中函数的参数定义和可变参数
- Python中函数的参数定义和可变参数
- Python中函数的参数定义和可变参数
- Python中函数的参数定义和可变参数
- js 重置滚动条到顶部
- Windows下Appium环境搭建(java版)
- 需求分析学习-- 第一弹
- Redis两种存储机制(持久化)的比较
- 线程池事务处理
- Python函数中定义参数的四种方式
- 工作中棋牌麻将的总结一些术语(1)
- ffmpeg编译-windows下基于MinGW
- Android BroadCast 各种注册和发送方式的特点整理以及7.0以上版本的使用变化
- Java实现的断点续传功能
- 资讯精选 | 中国好同事!帮程序猿跟姑娘表白_他们组了一支乐队
- Hibernate之缓存
- ROS机器人俱乐部
- ubuntu16.04 php 使用 protocol buffer