python入门--函数

函数的定义

def abs(x):
    if x >= 0:
        return x
    else:
        return -x

def 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): 
        pass
    func(10,10) #这样a,b 都被赋值为10
    func(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的函数的小特点吧,慢慢学

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值