Python学习系列六:函数的参数对应
2014-01-29 19:26
459 查看
一、Python函数参数的传递主要分为:位置传递、关键字传递
1、位置传递
2、关键字传递,关键字传递是指根据关键字的名称传递参数,与位置无关。关键字传递可以和位置传递混用,但是位置传递必须在关键字传递之前
二、默认值参数
三、包裹传递
在定义函数时,并不知道函数参数的个数,这时,可以用包裹传递位置参数。有定值表和字典两种类型,*表示:定值表,包裹的是位置传递的参数;**表示:字典,包裹的是关
键字传递的参数
1、*定值表
2、**字典
四、解包
1、定值表
2、字典
1、位置传递
def f(a,b,c): return a+b+c print(f(1,2,3))
2、关键字传递,关键字传递是指根据关键字的名称传递参数,与位置无关。关键字传递可以和位置传递混用,但是位置传递必须在关键字传递之前
def f(a,b,c): return a+b+c print(f(c=8,a=1,b=9)) print(f(2,c=8,b=2))
二、默认值参数
def f(a,b,c=10): return a+b+c print(f(1,2)) print(f(1,2,3))
三、包裹传递
在定义函数时,并不知道函数参数的个数,这时,可以用包裹传递位置参数。有定值表和字典两种类型,*表示:定值表,包裹的是位置传递的参数;**表示:字典,包裹的是关
键字传递的参数
1、*定值表
def func(*name): print(type(name)) print(name) func(1,2,3) func(2,3,4,56,7)
2、**字典
def func(**dict1): print(type(dict1)) print(dict1) func(a=1,b=2,c=3) func(a=2,b=3,c=4,d=56,f=7)
四、解包
1、定值表
def func(a,b,c): print(a,b,c) args =(1,3,4) func(*args)
2、字典
def func(a,b,c): print(a,b,c) args ={'a':1,'b':3,'c':4} func(**args)
相关文章推荐
- 【Python】学习笔记十三:函数的参数对应
- Python新手学习基础之函数-可变参数*
- Python进阶04 函数的参数对应
- Python学习笔记——函数参数
- Python进阶04 函数的参数对应
- Python学习笔记(四)-- 函数中的参数传递
- Python学习--函数参数
- 初学Python的学习笔记2----dist字典,set集合,声明函数,函数参数
- python学习笔记12(函数三): 参数类型、递归、lambda函数
- Python学习札记(十二) Function3 函数参数一
- Python中函数参数设置及使用的学习笔记
- Python学习系列(四)(列表及其函数)
- Python学习之函数参数传递:传值 or 引用 ?
- python学习:函数的参数
- Python学习系列----第四章 函数
- Python函数参数学习
- Noah的学习笔记之Python篇:函数“可变长参数”
- 谭子python学习笔记--函数的参数
- 王亟亟的Python学习之路(五)-dictionary,set,函数,函数参数
- Python学习--定义函数及参数传值