python开发之函数定义实例分析

本文实例讲述了python开发之函数定义方法。分享给大家供大家参考,具体如下:

下面是我做的几个用列:

#python中的函数定义,使用和传参
def_str = ”’\
python中的函数以如下形式声明:
def 函数名称([参数1,参数2,参数3……]):
执行语句
如:
def helloworld():
print(‘hello’)
if __name__ == ‘_main__’:
helloworld()
输出:hello
”’
print(def_str)
#下面进行举例说明
def helloworld():
print(‘输出:hello’)
if __name__ == ‘__main__’:
helloworld()
print(”’\
################################################
函数可以带参数和返回值,参数将按从左到右的匹配,
参数可设置默认值,当使用函数时没给相应的参数时,
会按照默认值进行赋值
################################################
”’)
#定义一个方法:x的y次方
def mymethod(x,y):
return x**y
def fib(n):
a , b = 0 , 1
while a < n: print('a, end = ') a , b = b , a + b print() #获取一个新的数组 #@param oldlist 原数组 #@param length 要添加的长度 def getlist(oldlist,length): if length > 0:
for i in range(0,length):
oldlist.append(i)
return oldlist
else:
return ‘你输入的长度小于0′
def ask_ok(prompt, retries=4, complaint=’yes or no, please!’):
while true:
ok = input(prompt)
if ok in (‘y’, ‘ye’, ‘yes’):
return true
if ok in (‘n’, ‘no’, ‘nop’, ‘nope’):
return false
retries = retries – 1
if retries < 0: raise ioerror('refusenik user') 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')

运行效果如下:

python 3.3.2 (v3.3.2:d047928ae3f6, may 16 2013, 00:03:43) [msc v.1600 32 bit (intel)] on win32
type “copyright”, “credits” or “license()” for more information.
>>> ================================ restart ================================
>>>
python中的函数以如下形式声明:
def 函数名称([参数1,参数2,参数3……]):
执行语句
如:
def helloworld():
print(‘hello’)
if __name__ == ‘_main__’:
helloworld()
输出:hello
输出:hello
################################################
函数可以带参数和返回值,参数将按从左到右的匹配,
参数可设置默认值,当使用函数时没给相应的参数时,
会按照默认值进行赋值
################################################
的 4 次方( 3 ** 4 ) = 81
函数fib(n),当n = 2000
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
你输入的长度小于0
y输出:hello
yes or no, please!
y
yes or no, please!
y
yes or no, please!
y
yes or no, please!
y
traceback (most recent call last):
file “e:/python33/python_workspace/test_function.py”, line 80, in
ask_ok(‘y’)
file “e:/python33/python_workspace/test_function.py”, line 69, in ask_ok
raise ioerror(‘refusenik user’)
oserror: refusenik user
>>>

希望本文所述对大家python程序设计有所帮助。

Posted in 未分类

发表评论