• 函数


    定义函数

    def name():
    '函数的文档说明'
        pass
    

    调用函数

    name()
    

    函数的参数

    • 位置参数:形参和实参从左到右必须按顺序一一对应
    • 关键字参数:指名道姓的传参,没有顺序规定,但必须在位置参数后面
    • 默认参数:默认参数在调用时不时必须的,在函数定义时指定了默认值,若调用时没传参,将使用默认值
    • 可变长位置参数(*):可传入任意个参数,在函数里被打包成一个元组
    • 可变长关键字参数(**):可传入任意个关键字参数,在函数里被打包成字典

    函数返回值

    • 使用return返回值
    • 可返回任意类型,如没有指定默认return None
    • 只能返回一个值,返回多个时会自动打包成一个元组
    • 一个很函数可以有多个return,但每次只有一个被执行,执行后函数立即结束

    命名空间

    内置名称空间:python自带的名称空间,解释器启动时就生成
    全局名称空间:文件级别的名称空间,执行文件时生成
    局部名称空间:函数内部的名称空间,函数执行时生成,函数结束后失效
    加载顺序:内置>全局>局部
    查找顺序:局部>全局>内置

    函数对象

    函数被引用

    def func():
        pass
    f=func
    

    可以作为函数的参数

    def func():
        pass
    def foo(x):
        x()
    foo(func)
    

    可作为容器类型的元素

    def func():
        pass
    func_dic={'func':func}
    
  • 相关阅读:
    docker-Tensorflow-gpu+ Jupyter
    jupyter文档
    安装matlab文档url
    收藏的下载链接
    Selenium+ PhantomJS
    ubuntu 类似qq的截图工具
    公众号图片
    编译tensflow:因为非法指令(吐核)
    中小型网络组网
    git免密推送代码
  • 原文地址:https://www.cnblogs.com/chenrenjian/p/7049675.html
Copyright © 2020-2023  润新知