Python 自定义函数
Posted gancai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 自定义函数相关的知识,希望对你有一定的参考价值。
位置参数
文中的\'geroge\'和\'peppa\'就是位置参数
第四行和第六行代码是根据顺序传递参数
第八行代码指定了参数的值,就不用去理会参数的位置
1 def toy(geroge,peppa): 2 print(\'乔治喜欢:\'+geroge,end = \' \') 3 print(\'佩奇喜欢:\'+peppa) 4 toy(\'恐龙\',\'泰迪\') 5 #>>乔治喜欢:恐龙 佩奇喜欢:泰迪 6 toy(\'泰迪\',\'恐龙\') 7 #>>乔治喜欢:泰迪 佩奇喜欢:恐龙 8 toy(peppa = \'泰迪\',geroge = \'恐龙\') 9 #>>乔治喜欢:恐龙 佩奇喜欢:泰迪
默认参数
如果一个参数的值是相对固定的,那么就可以设定一个默认参数。当调用函数时,默认参数可填可不填。
要注意的是:默认参数必须放在位置参数之后
def toy(geroge,peppa,both_like=\'踩泥坑\'): print(\'乔治喜欢:\'+geroge,end = \' \') print(\'佩奇喜欢:\'+peppa,end = \' \') print(\'他们都喜欢:\'+both_like) toy(\'恐龙\',\'泰迪\') #>>乔治喜欢:恐龙 佩奇喜欢:泰迪 他们都喜欢:踩泥坑 toy(\'恐龙\',\'泰迪\',\'吃蛋糕\') #>>乔治喜欢:恐龙 佩奇喜欢:泰迪 他们都喜欢:吃蛋糕
常见的print函数中的end参数就是一个默认参数,默认值为\\n。关于end参数的介绍,可以看https://www.cnblogs.com/gancai/p/11914615.html
不定长参数
在不定长参数前面加上一个星号*,输出的数据类型叫做元组(tuple),和列表有点类似。但是列表(list)的元素是可以修改的,而元组的数据(tuple)是不能修改的
def peppa_family(*name): print(name) peppa_family(\'佩奇\',\'乔治\',\'猪爸爸\',\'猪妈妈\') #>>(\'佩奇\', \'乔治\', \'猪爸爸\', \'猪妈妈\')
位置参数、默认参数、不定长参数同时使用时的位置
TBD
以上是关于Python 自定义函数的主要内容,如果未能解决你的问题,请参考以下文章