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程序设计有所帮助。