• python学习笔记(3)函数


    '''
    1.函数声明
    def 函数名(参数1, 参数2...):
    函数体
    return 返回值

    2.函数的调用
    函数()

    3.函数的参数
    1.位置参数(必须要传参,按照顺序赋值,不传报错)def foo(name,gender) foo('张三','男')
    2.默认参数(默认给参数赋值,需要放在后面) def foo(name, gender = 男)
    3.关键字参数(传参加上形参变量名)foo(name = '张三', gender = '男')
    4.不定长参数
    def foo(name, *args, **kwargs) 位置参数要放在前面
    *args:元组类型,将多个传入的参数作为元组的元素
    **kwargs:字典类型,将多个传入的参数作为字典的元素,需要关键字传参

    4.返回值
    return:可以返回多个值,当返回多个值的时候,多个值将被封装到一个元组里面,返回的是一个元组。
    5.变量作用域
    L>E>G>B
    Local(function):函数本地域
    Enclosing Functions Locals:外部嵌套函数的作用域
    Global(module):全局作用域,函数外部所在的命名空间
    Built In(python):python内置模块的命名空间
    '''

    x = 100 #G:全局作用域
    def foo():
    x = 10 #E:父函数嵌套作用域
      def inner():
        x = 20 #local:函数本地作用域
        print(x)
      return inner foo()()
  • 相关阅读:
    Qt 4.x调试器问题,缺失调试助手。
    Qt 如何判断文件是不是一个目录
    Qt 5.7设置调试器
    Qt 无法解析外部文件2001,2019之类的
    TCP/UDP socket
    Qt 5.7 版本+2013VS环境配置
    骑行、318总结心得啊经验什么的
    蓝牙硬件交互数据传输Demo
    iOS蓝牙开发总结-4
    iOS蓝牙传输数据演示-3
  • 原文地址:https://www.cnblogs.com/tortoise512/p/14798253.html
Copyright © 2020-2023  润新知