python函数

python 函数

  函数是组织好的,可重复使用的,用来实现单一,或者相关联功能的代码段

  函数定义:
  以def关键字开头,后面接函数标识符和圆括号()
  任何传入参数和自变量必须放入圆括号
  函数内容以冒号起始,开始缩进

  return[表达式]结束函数,不带表达式参数的相当于返回None

  def functionname( parameters ):
    "函数——文档字符串"
    function_suite
    return [ expression ]

函数调用:


参数传递:
    在python中,类型属于对象,变量是没有类型的,仅仅是一个对象的引用

    python中一切都是对象,严格意义不能说值传递还是引用传递,应该说传不可变对象或传可变对象


参数:

    必备参数:
      必备参数须以正确的顺序传入参数。调用时的数量必须和声明时一样


    关键字参数:
      关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值

    默认参数:
      默认参数的值如果没有传入,则被认为是默认值

    不定长参数:
      def functionname([format_args,], *var_args_tuple)



匿名函数:lambda
    python使用lambda来创建匿名函数
    lambda只是一个表达式,函数体必def简单
    lambda的主题是一个表达式,而不是代码块
    lambda函数拥有自己的命名空间,且不能访问访问自由参数列表之外或全局命名空间的参数

    语法:
      lambda [arg1 [, arg2,......argn]]:expression

      sum = lambda arg1, arg2: arg1 + arg2

      sum(10, 20)



return:
    return语句退出函数,选择性的向调用方返回一个表达式
    不带参数表示返货None

变量的作用域:
    定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域
    局部变量只能在其被声明的函数内部访问,全局变量可以在整个范围内访问




原文地址:https://www.cnblogs.com/djoker/p/9430894.html