Python 函数

在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

 

posted @ 2022-11-05 22:35  小王是fw  阅读(46)  评论(0)    收藏  举报