函数是pyhton中的一个强大而简介的工具,它可以轻松解决在程序中需要重复使用一段代码的问题。

创建和调用函数

定义函数需要用到def语句。def语句以‘():’作为结尾。下面是创建并使用一个函数的示例:

def count1to10():     #创建函数
    for i in range(10):
        return i+1

print(count1to10())                  #调用函数

return是一个函数的结尾,它规定了函数的返回值,在return后没有字符时,默认返回值为None

参数

在小括号内可以输入函数会用到的参数,

def write(占位符):
    print(占位符)
    return

write('Python3')
def multi(a,b,c):
    return a*b-c
x=12
y=44
z=48
print(multi(x,y,z))


关键字参数

关键字参数是指在调用函数时,通过指定参数名来传递参数值的一种方式

关键字参数没有顺序要求

示例:

def multi(a,b,c):
    return a*b-c

print(multi(b=44,a=12,c=48))


默认参数

如果在创建函数时加入默认参数,后续可以在不输入参数时,使用默认值。

示例:

def multi(a=12,b=44,c=48):
    return a*b-c

print(multi())
print(multi(3,5,2))


全局变量和局部变量

定义在函数内部的变量拥有一个局部作用域,定义在函数外的则拥有全局作用域。全局变量可以在整段程序中使用,而举报变量只能在函数内使用。

示例:

res=444#这是一个全局变量
def sub(num1,num2):
    #返回相减后的结果
    res=num1-num2 #这是一个局部变量
    print('局部变量为',res)
    return res

sub(40,10)
print('全局变量为',res)

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注