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 自定义函数的主要内容,如果未能解决你的问题,请参考以下文章

php 一个自定义的try..catch包装器代码片段,用于执行模型函数,使其成为一个单行函数调用

VSCode自定义代码片段——CSS选择器

在python 3.6中处理自定义编码时遇到类型错误

如何在自定义PyYAML构造函数中处理递归?

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段(vue主模板)