python 中的参数类型:
• 必需参数
• 关键字参数
• 默认参数
• 不定长参数
• 必需参数:使用时必须按照正确的顺序传入函数,并且参数的数目必须和定义的一致
def printm( str ):
printm()
• 关键字参数:使用关键字参数可以允许调用的顺序与函数定义的顺序不一致,因为python可以自己来解析
def printinfo( name, number )
printinfo( number=520, name="xiaoming" )
• 默认参数:调用函数时如果没有传入参数,就会使用默认的参数
def printinfo( name, number = 520 ):
printinfo( "xiaogao" )
• 不定长参数:用来处理传入的参数比声明的时候多的情况
def printinfo( arg1, *vartuple ):
printinfo( 70, 80, 90 )
#这里*表示不定长参数等待传入的是一个元组
def printinfo( arg1, **vardict ):
printinfo(1, a=2,b=3)
#这里**表示不定长参数等待传入的是一个字典
(就是根据上面的解释我们发现了默认参数和不定长参数一般在函数声明时候的后面)
声明函数时,参数中星号 * 可以单独出现,如果单独出现星号 * 后的参数必须用关键字传入。(目的是让人清楚传入的这个参数的参数类型)
def f(a,b,*,c):
f(1,2,c=3)
ps:在python中如果出现全局变量和局部变量同时定义并且冲突的时候,函数中以它内部的局部变量为调用方法,如果需要调用全局在函数中的话就需要使用
global 这个关键字