这篇文章主要介绍了python开发之函数定义方法,以实例形式较为详细的分析了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 <module>
- ask_ok('y')
- File "E:/Python33/python_workspace/test_function.py", line 69, in ask_ok
- raise IOError('refusenik user')
- OSError: refusenik user
- >>>
希望本文所述对大家Python程序设计有所帮助。
新闻热点
疑难解答