python函数

定义:

  函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。

特性:

  1.程序易于扩展

  2.维护方便

  3.减少重复代码

1 def func():   #函数名
2     #函数体
3     print("Hello World")
4 
5 func()  #调用函数

函数可带参数:

  分类:

    默认参数

    关键字参数

    必需参数

    不定长参数

^^举例说明哦:^^

  关键字参数:函数在调用时需要指定参数名字和参数值,如有多个,需全部指定。

def f(a,b):
    print(a)
    print(b)

f(b=1,a=3)

   默认参数:

def f(age=50,name="alex"):
    print(age)
    print(name)

f(name="hello",age=30)  #结果为30 hello
f(name = "ddl") #结果为50 ddl

    必需参数:必须安装指定的顺序,给与参数赋值,要不报错

def f(str):
    print(str)
    
f()
# TypeError: f() missing 1 required positional argument: 'str'

    不定长参数:

    -->一个*号的:元组的形式

    -->二个*号的:字典的形式

#元组形式
def f1(age,*info):
    print(age)
    print(info)

#字典形式
def f2(a,**info):
    print(a)
    print(info)

f1(40,"da","ddd",'dadad')
f2(12,a1=1,b=2,c=3)

  

global和nonlocal关键字:

  global关键字是为了修改全局变量的值,前提是全局变量不做为参数。

   nonlocal关键字是为了修改当前函数外的函数的值,就是嵌套函数。

a = 10
def f():
    global a
    print(a)
    a = 1
    print(a)
f()
print(a)

print("------------")

def k():
    num = 10
    def a():
        nonlocal num
        num = 1
        print(num)
    a()
    print(num)
k()

  

原文地址:https://www.cnblogs.com/lyr999736/p/10338278.html