python入门--函数

来源:互联网 发布:英语歌曲学英语知乎 编辑:程序博客网 时间:2024/05/22 20:22

函数的定义

def abs(x):    if x >= 0:        return x    else:        return -xdef main()    a = abs(-3)    print(a)if __name__ == '__main__'    main()

python函数细节

  1. 判断是否直接执行当前文件

    if __name__ == '__main__'

    准确说,这个是每个模块都有的一个成员,也就是导入时候的名称,

    >>> os.__name__'os'

    所以这个如果出现在其他模块中返回是false ,直接被调用就是返回了True

  2. 函数的返回值
    python的返回值不同于C,pyhton可以同时返回多个值
    (其实C也可以返回多个值,只是需要pair<\T,T>类)、

    >>> def aaa():        return 1,2,3>>> a,b,c = aaa()>>> print(a,b,c)1 2 3

    可见函数同时返回了三个值,顺序也是从左到右

  3. 函数的参数
    常规的 def abs(x):
    理所应当的python的也有参数的缺省

    def func(a, b=100):     passfunc(10,10) #这样a,b 都被赋值为10func(10)    #a被赋值为10 b为100(缺省)

    变参函数 def func(*a):
    这样的函数参数是可变的,a是一个 tuple对象(元组,数组)

    >>> def func(*x):print(x)>>> func(1,1,1,23,234,234)(1, 1, 1, 23, 234, 234)>>> 

    就会有这样的(简直相当好用!)

  4. 空函数(pass)
    python没有用花括号进行结构控制
    而是缩进,所以这样就产生了占位符的概念

    def func():    pass#这样可以有一个什么都不做的函数(不能空着)#同样的衍生到这个用法if (x == 0)    pass

小结

python的函数的小特点吧,慢慢学