在Python中,使用def关键词定义函数
def my_fun(): print("Hello from a funvtion") #调用函数 #如需调用函数,请使用函数名称跟括号 my_fun()
参数在函数名后的括号内指定,可以根据需要添加任意数量的参数,只需要逗号分隔
下面介绍一个带参数(fname)的函数,调用函数时,我们传递一个名字,在函数内部使用它来打印全名
def my_function(fname): print(fname+"Python") my_function("Bill") my_function("Steve") my_function("Elon")
俄国我们不调用带参数的函数,则使用默认值
def my_function(country = "China"): print("I an from" + country) my_function("Sweden") my_function("India") my_function() my_function("Brazil")
以List传参
你发送到函数的参数可以是任何数据类型(字符串,数字,列表,字典等)
并且在函数内被视为相同数据类型
def my_function(food): for x in food: print(x) fruits = ["apple",'banana','cherry'] #如果你将list作为传参发送,它到达函数仍是list(列表) my_function(fruits)
如果需要使用返回值,return语句可以做到
def my_function1(x): return 5 * x #返回5*x x是未知数 print(my_function1(3)) #调用这个自定义函数,括号里面代表是x print(my_function1(5)) print(my_function1(9))
我们可以使用key=value 语句发送参数,顺序无关要紧
def my_function(child3,child2,child1): print('The yougest child is' + child1) my_function( child1= " Phoebe", child2= "Jennifer", child3= "Rory") # 关键词参数 ---通常称为kwargs
任意参数
如果不知道将传递给你的函数多少个参数,可以在函数定义的参数名添加*,这样函数接受一个参数元组,并可以相应的访问各项
def my_funtion(*kids): print("The yougest child is " + kids[1]) my_function(" Phoebe",' Jennifer',' Rory')
pass语句
出现无内容定义函数,可以使用pass语句
def wh(): pass
标签:function,函数,Python,参数,print,my,def From: https://www.cnblogs.com/xwsfw/p/16861565.html