18.函数定义和参数
Posted xh716
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了18.函数定义和参数相关的知识,希望对你有一定的参考价值。
函数定义:函数是指一组语句的集合通过一个名字封装起来,要执行这个函数,只需调用函数名即可
def function(x,y):
"""
函数说明
:param x: 参数x,int类型
:param y: 参数y int类型
:return: 返回值
"""
res=x*y
print(res)
return res # return 是函数返回值,不写默认返回的是none,如有多个返回值,以元组形式返回,return下面的代码不再执行
function(3,5)
function(45,56)#多次调用
x,y 是形式参数
3,5 是实参。
#位置参数,3传给x,5传给y ,按照位置传值
#默认参数,函数定义的时候默认给的参数,下面函数的country
def register(name,age,major,country="china"):# 默认参数必须放在非默认参数后面
info="""------注册信息-----
name: %s
age: %s
major: %s
country: %s
-----end-----
"""%(name,age,major,country)
print(info)
return info
register("caona","22","nurse","jap" )# 按照位置传值,一一对应,不能多也不能少。多少会报错
register("caona","22",major="nurse" )# 关键字参数必须放在位置参数后面
#非固定参数:在调用函数,不确定要传入多少个参数,用*args,**kwargs *argument,key-value-argument
def register(name,*args,**kwargs):
print(name,args,kwargs)
register("caona",22,"doctor","china",hometown="shanghai")
# args 打印的是元组,kwargs打印的是字典
# 用处优点
# 减少代码重复,
# 易维护
# 可扩展
# 函数名小写,不要中午和拼音
以上是关于18.函数定义和参数的主要内容,如果未能解决你的问题,请参考以下文章
知识蒸馏NST算法实战:使用CoatNet蒸馏ResNet18
知识蒸馏NST算法实战:使用CoatNet蒸馏ResNet18