python开发之函数定义实例分析
本文实例讲述了python开发之函数定义方法。分享给大家供大家参考,具体如下:
下面是我做的几个用列:
#python中的函数定义,使用和传参
def_str='''\
python中的函数以如下形式声明:
def函数名称([参数1,参数2,参数3......]):
执行语句
如:
defhelloWorld():
print('hello')
if__name__=='_main__':
helloWorld()
输出:hello
'''
print(def_str)
#下面进行举例说明
defhelloWorld():
print('输出:hello')
if__name__=='__main__':
helloWorld()
print('''\
################################################
函数可以带参数和返回值,参数将按从左到右的匹配,
参数可设置默认值,当使用函数时没给相应的参数时,
会按照默认值进行赋值
################################################
''')
#定义一个方法:x的y次方
defmyMethod(x,y):
returnx**y
deffib(n):
a,b=0,1
whilea<n:
print('a,end=')
a,b=b,a+b
print()
#获取一个新的数组
#@paramoldList原数组
#@paramlength要添加的长度
defgetList(oldList,length):
iflength>0:
foriinrange(0,length):
oldList.append(i)
returnoldList
else:
return'你输入的长度小于0'
defask_ok(prompt,retries=4,complaint='Yesorno,please!'):
whileTrue:
ok=input(prompt)
ifokin('y','ye','yes'):
returnTrue
ifokin('n','no','nop','nope'):
returnFalse
retries=retries-1
ifretries<0:
raiseIOError('refusenikuser')
print(complaint)
if__name__=='__main__':
x=3
y=4
n=2000
print(x,'的',y,'次方(',x,'**',y,')=',myMethod(x,y))
print('函数fib(n),当n=',n)
fib(n)
print(getList(['begin'],-10))
ask_ok('y')
运行效果如下:
Python3.3.2(v3.3.2:d047928ae3f6,May162013,00:03:43)[MSCv.160032bit(Intel)]onwin32
Type"copyright","credits"or"license()"formoreinformation.
>>>================================RESTART================================
>>>
python中的函数以如下形式声明:
def函数名称([参数1,参数2,参数3......]):
执行语句
如:
defhelloWorld():
print('hello')
if__name__=='_main__':
helloWorld()
输出:hello
输出:hello
################################################
函数可以带参数和返回值,参数将按从左到右的匹配,
参数可设置默认值,当使用函数时没给相应的参数时,
会按照默认值进行赋值
################################################
的4次方(3**4)=81
函数fib(n),当n=2000
11235813213455891442333776109871597
你输入的长度小于0
y输出:hello
Yesorno,please!
y
Yesorno,please!
y
Yesorno,please!
y
Yesorno,please!
y
Traceback(mostrecentcalllast):
File"E:/Python33/python_workspace/test_function.py",line80,in<module>
ask_ok('y')
File"E:/Python33/python_workspace/test_function.py",line69,inask_ok
raiseIOError('refusenikuser')
OSError:refusenikuser
>>>
希望本文所述对大家Python程序设计有所帮助。