zoukankan      html  css  js  c++  java
  • Python基础知识3-函数、参数及参数解构

    函数

    函数定义、调用

     

    函数参数

    函数参数默认参数

    函数参数默认值

    可变参数

     

     

    keyword-only参数

    可变参数和参数默认值

     

    函数参数

    参数解构

    练习:

    #编写一个函数,能够接受至少2个参数
    def getMax_Min(*args):
        return max(args),min(args)
    print(*getMax_Min(2,3))#函数参数解构
    #
    #打印出规定的形状
    def xingzhuang1(x):
        if not isinstance(x,int):
            return None
        for j in range(1,x+1):
            print("{}{}".format(''.join(['	' for _ in range(x-j)]),'	'.join([str(x) for x in range(j,0,-1)])))
    
    def xingzhuang2(x):
        if not isinstance(x,int):
            return None
        for j in range(x,0,-1):
            print("{}{}".format(''.join(['	' for _ in range(x-j)]),'	'.join([str(x) for x in range(j,0,-1)])))

     Python函数返回值、作用域

     函数的返回值

     

     

     

    返回值作用域

    函数嵌套 

     

    作用域***

     

     

     

    闭包

    第四行是对c的元素进行改变并不是重新赋值(赋值即定义)!不会报错
    第八行打印出1,2
    第10行打印出3

    #尤其要注意使用global的作用域!(它只包括使用global的本地作用域和最外层的全局作用域,见下例)
    c=100
    def foo():
        #global c #未注释结果为5,6,7,注释后结果为5,101,102
        c=5
        def inner():
            global c
            c += 1
            return c
        print(c)#5
        return inner
    a=foo()
    print(a())#101
    print(a())#102

     nonlocal关键字

     

    默认值的作用域

    函数的销毁

     变量名解析原则LRGB

     

    Python插入排序

    直接插入排序

    waitting
    做一枚奔跑的老少年!
  • 相关阅读:
    Postfix邮件服务
    Python
    LVS
    MFS
    Apache
    Zookeeper集群 + Kafka集群 + KafkaOffsetMonitor 监控
    shell 检测安装包
    shell ssh 批量执行
    shell 判断脚本参数
    bzoj 1500 修改区间 splay
  • 原文地址:https://www.cnblogs.com/xiaoshayu520ly/p/10631542.html
Copyright © 2011-2022 走看看