龙空技术网

5分钟掌握Python(四)之自定义函数

小文述说 153

前言:

此刻姐妹们对“函数声明python”大体比较关心,小伙伴们都需要学习一些“函数声明python”的相关资讯。那么小编也在网摘上汇集了一些关于“函数声明python””的相关资讯,希望咱们能喜欢,各位老铁们一起来了解一下吧!

1)语法:

def 函数名(参数1,参数2....参数n):    函数体    return 语句

eg:

def print_user_info( name ,  age  , sex = '男' ):    # 打印用户信息    print('昵称:{}'.format(name) , end = ' ')    print('年龄:{}'.format(age) , end = ' ')    print('性别:{}'.format(sex))    return# 调用 print_user_info 函数print_user_info( name = '头条1' ,age = 18 , sex = '女')print_user_info( name = '头条1' ,sex = '女', age = 18 )

2)特殊使用:

①设置参数默认值:只有在形参表末尾的那些参数可以有默认参数值,也就是说你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。默认参数的值是不可变的对象,比如None、True、False、数字或字符串。

只是想单单判断默认参数有没有值传递进来,eg

_no_value =object()def print_info( a , b = _no_value ):    if b is _no_value :        print('b 没有赋值')    return

②在 Python 中,可以通过参数名来给函数传递参数,而不用关心参数列表定义时的顺序,这被称之为关键字参数。

③Python 提供了一种元组的方式来接受没有直接定义的参数。这种方式在参数前边加星号 *

④可变长参数也支持关键字参数(位置参数),没有被定义的关键参数会被放到一个字典里,这种方式即是在参数前边加 **

⑤强制关键字参数放到某个*参数或者单个*

标签: #函数声明python