zoukankan      html  css  js  c++  java
  • python中的类简单讲解

          类似其它的语言, Python 中的函数使用小括号( () )调用。函数在调用之前必须先定义。如果函数中没有 return 语句, 就会自动返回 None 对象。
          Python 是通过引用调用的。 这意味着函数内对参数的改变会影响到原始对象。不过事实上只有可变对象会受此影响, 对不可变对象来说, 它的行为类似按值调用。

    如何定义函数

    def function_name([arguments]):
    "optional documentation string"
    function_suite

    定义一个函数的语法由 def 关键字及紧随其后的函数名再加上该函数需要的几个参数组成。函数参数(比较上面例子中的arguments)是可选的, 这也是为什么把它们放到中括号中的原因。(在你的代码里千万别写上中括号!)这个语句由一个冒号(:)结束(与if 和while语句的结束方式一样), 之后是代表函数体的代码组, 下面是一个简短的例子:

    def addMe2Me(x):
    'apply + operation to argument'
    return (x + x)

    这个函数, 干的是“在我的值上加我”的活。它接受一个对象, 将它的值加到自身, 然后返回和。对于数值类型参数, 它的结果是显而易见的, 不过我要在这里指出, 加号运算符几乎与所有数据类型工作。换句话说, 几乎所有的标准数据类型都支持 + 运算符, 不管是数值相加还是序列合并。

    如何调用函数

    >>> addMe2Me(4.25)
    8.5
    >>>
    >>> addMe2Me(10)
    20
    >>>
    >>> addMe2Me('Python')
    'PythonPython'
    >>>
    >>> addMe2Me([-1, 'abc'])
    [-1, 'abc', -1, 'abc']

           Python 语言中调用函数与在其它高级语言中一样, 函数名加上函数运算符, 一对小括号。括号之间是所有可选的参数。即使一个参数也没有, 小括号也不能省略。注意一下, + 运算符在非数值类型中如何工作。 

     默认参数:

       函数的参数可以有一个默认值, 如果提供有默认值,在函数定义中, 参数以赋值语句的形式提供。事实上这仅仅是提供默认参数的语法,它表示函数调用时如果没有提供这个参数, 它就取这个值做为默认值。

    >>> def foo(debug=True):
    ... 'determine if in debug mode with default argument'
    ... if debug:
    ... print 'in debug mode'
    ... print 'done'
    ...
    >>> foo()
    in debug mode
    done
    >>> foo(False)
    done

      在上面的例子里, debug 参数有一个默认值 True. 如果我们没有传递参数给函数foo(),debug 自动拿到一个值, True. 在第二次调用 foo()时, 我们故意传递一个参数 False 给foo(), 这样, 默认参数就没有被使用。

  • 相关阅读:
    [转]MFC与Qt的内存管理
    [转]QT项目生成流程例图
    [转]vc中nmake.exe cl.exe 的使用
    android_layout_linearlayout(二)
    android_layout_relativelayout(一)
    android_layout_linearlayout(一)
    android_layout_relativelayout(二)
    android_activity_研究(一)
    两个线程解决一个线程卡之路
    android_layout_framelayout
  • 原文地址:https://www.cnblogs.com/xuchunlin/p/5670024.html
Copyright © 2011-2022 走看看