美文网首页
Python 函数1

Python 函数1

作者: SateZheng | 来源:发表于2016-12-15 17:20 被阅读6次

    变量本质上是一个占位符 就是先把那个位置用变量占上,表示这里有一个东西,至于这个位置放什么东西,以后再说,反正先用一个符号占着这个位置(占位符)。

    上一个简单的例子:

    #!/usr/bin/env python
    #coding:utf-8
    
    def add_function(a, b):         #在声明要建立一个函数的时候,一定要使用def(define),(a,b)这个括号里面的是这个函数的参数,也就是函数变量。
        c = a + b
        print c
    
    if __name__ == "__main__":
        add_function(2, 3)
    

    当以交互的方式运行 Python 时,局部 __name__ 变量被赋予值 '__main__' 。同样地,当从命令行执行 Python 模块,而不是将其导入另一个模块时,其 __name__ 属性被赋予值 '__main__' ,而不是该模块的实际名称。这样,模块可以查看其自身的 __name__ 值来自行确定它们自己正被如何使用,是作为另一个程序的支持,还是作为从命令行执行的主应用程序。

    函数的赋值

    1、按照参数次序赋值,根据参数的位置,值与之对应。

    >>> def add(x,y):       #为了能够更明了显示参数赋值特点,重写此函数
    ...     print "x=",x    #分别打印参数赋值结果
    ...     print "y=",y
    ...     return x+y
    ... 
    >>> add(10,3)           #x=10,y=3
    x= 10
    y= 3
    13
    
    >>> add(3,10)           #x=3,y=10
    x= 3
    y= 10
    13
    

    2、还可以直接把赋值语句写到里面,就明确了参数和对象的关系。当然,这时候顺序就不重要了,也可以这样

    >>> add(y=10,x=3)       #x=3,y=10
    x= 3
    y= 10
    13
    

    3、在定义函数的时候,参数可以像前面那样,等待被赋值,也可以定义的时候就赋给一个默认值。例如:

    >>> def times(x,y=2):       #y的默认值为2
    ...     print "x=",x
    ...     print "y=",y
    ...     return x*y
    ... 
    >>> times(3)                #x=3,y=2
    x= 3
    y= 2
    6
    
    >>> times(x=3)              #同上
    x= 3
    y= 2
    6
    
    >>> times(3,4)              #x=3,y=4,y的值不再是2
    x= 3
    y= 4
    12
    
    >>> times("qiwsir")         #再次体现了多态特点
    x= qiwsir
    y= 2
    'qiwsirqiwsir'
    

    相关文章

      网友评论

          本文标题:Python 函数1

          本文链接:https://www.haomeiwen.com/subject/wnjgmttx.html