zoukankan      html  css  js  c++  java
  • 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()
    

      

  • 相关阅读:
    python
    UVA 10891——Game of Sum
    codeforces632E 小偷与商店
    NOIP2007——树网的核
    NOIP2014 提高组 Day2——寻找道路
    nodeoj2000——Freda's Chess
    BZOJ1012——[JSOI2008]最大数maxnumber
    poj2823-Sliding Window
    开博客了,大家好,这是ATHENS的博客。
    Linux简易APR内存池学习笔记(带源码和实例)
  • 原文地址:https://www.cnblogs.com/lyr999736/p/10338278.html
Copyright © 2011-2022 走看看