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

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




  • 相关阅读:
    OSI参考模型(转)
    H3C交换机配置常用命令(转)
    H3C交换机配置学习随笔
    [Swust OJ 247]--皇帝的新衣(组合数+Lucas定理)
    [Swust OJ 1084]--Mzx0821月赛系列之情书(双线程dp)
    [Swust OJ 404]--最小代价树(动态规划)
    [Swust OJ 610]--吉祥数
    [Swust OJ 137]--波浪数(hash+波浪数构造)
    [Swust OJ 566]--开N方数(牛顿切线法解高次方程)
    [Swust OJ 1125]--又见GCD(数论,素数表存贮因子)
  • 原文地址:https://www.cnblogs.com/djoker/p/9430894.html
Copyright © 2011-2022 走看看