函数的定义
def abs(x):
if x >= 0:
return x
else:
return -x
def main()
a = abs(-3)
print(a)
if __name__ == '__main__'
main()
python函数细节
判断是否直接执行当前文件
if __name__ == '__main__'
准确说,这个是每个模块都有的一个成员,也就是导入时候的名称,
>>> os.__name__ 'os'
所以这个如果出现在其他模块中返回是false ,直接被调用就是返回了True
函数的返回值
python的返回值不同于C,pyhton可以同时返回多个值
(其实C也可以返回多个值,只是需要pair<\T,T>类)、>>> def aaa(): return 1,2,3 >>> a,b,c = aaa() >>> print(a,b,c) 1 2 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) >>>
就会有这样的(简直相当好用!)
空函数(pass)
python没有用花括号进行结构控制
而是缩进,所以这样就产生了占位符的概念def func(): pass #这样可以有一个什么都不做的函数(不能空着) #同样的衍生到这个用法 if (x == 0) pass
小结
python的函数的小特点吧,慢慢学