函数
def sayHi():
print ‘Hi‘
def cheng(a,b):
return a*b
print cheng(3,4)
局部变量:函数内部定义,函数调用结束后释放
全局变量:函数内外都可调用,global
>>> def hanshu2():
... global x #x为全局变量,x在函数内部加2的同时,全局变量x也改变了
... x=x+2
... print x
赋值参数
def(x=1,y) #语法错误,赋值的参数后面不能有未赋值的参数,也就是赋值参数要放后面
#练习
>>> def compare(a,b,c): #找出最大值函数
... if a>=b:
... if a>=c: return a
... else: return c
... else:
... if b>=c: return b
... else: return c
...
文档字符串
>>> def wendang():
... ‘‘‘test doc function‘‘‘ #文档字符串
... print ‘hi‘
...
>>> wendang()
hi
>>> wendang.__doc__
‘test doc function‘
>>>
可变参数
# encoding:utf-8 def he(x,*y): #*用来传递任意个无名字参数,这些参数会一个Tuple的形式访问 ‘‘‘乘机之和的练习‘‘‘ total = 0 for i in y: total = total + i*x return total print he(3,4) print he(3,4,5)
# encoding:utf-8 def canshu(**y): # **用来处理传递任意个有名字的参数,这些参数用dict来访问 print u‘输入字典的长度为:%s‘ %(len(y)) print y print y.keys() print y.values() canshu(name=‘vp‘,age=‘m‘,sex=‘f‘)
时间: 2024-10-25 15:48:28