首页 > 编程 > Python > 正文

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

2020-01-04 17:56:57
字体:
来源:转载
供稿:网友

这篇文章主要介绍了python开发之函数定义方法,以实例形式较为详细的分析了Python中函数的定义与使用技巧,需要的朋友可以参考下

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

下面是我做的几个用列:

 

 
  1. #python中的函数定义,使用和传参 
  2. def_str = '''/ 
  3. python中的函数以如下形式声明: 
  4. def 函数名称([参数1,参数2,参数3......]): 
  5. 执行语句 
  6. 如: 
  7. def helloWorld(): 
  8. print('hello'
  9. if __name__ == '_main__'
  10. helloWorld() 
  11. 输出:hello 
  12. ''
  13. print(def_str) 
  14. #下面进行举例说明 
  15. def helloWorld(): 
  16. print('输出:hello'
  17. if __name__ == '__main__'
  18. helloWorld() 
  19. print('''/ 
  20. ################################################ 
  21. 函数可以带参数和返回值,参数将按从左到右的匹配, 
  22. 参数可设置默认值,当使用函数时没给相应的参数时, 
  23. 会按照默认值进行赋值 
  24. ################################################ 
  25. ''') 
  26. #定义一个方法:x的y次方 
  27. def myMethod(x,y): 
  28. return x**y 
  29. def fib(n): 
  30. a , b = 0 , 1 
  31. while a < n: 
  32. print('a, end = '
  33. a , b = b , a + b 
  34. print() 
  35. #获取一个新的数组 
  36. #@param oldList 原数组 
  37. #@param length 要添加的长度 
  38. def getList(oldList,length): 
  39. if length > 0: 
  40. for i in range(0,length): 
  41. oldList.append(i) 
  42. return oldList 
  43. else
  44. return '你输入的长度小于0' 
  45. def ask_ok(prompt, retries=4, complaint='Yes or no, please!'): 
  46. while True: 
  47. ok = input(prompt) 
  48. if ok in ('y''ye''yes'): 
  49. return True 
  50. if ok in ('n''no''nop''nope'): 
  51. return False 
  52. retries = retries - 1 
  53. if retries < 0: 
  54. raise IOError('refusenik user'
  55. print(complaint) 
  56. if __name__ == '__main__'
  57. x = 3 
  58. y = 4 
  59. n = 2000 
  60. print(x , '的' , y , '次方(' ,x ,'**' , y ,') = ' , myMethod(x,y)) 
  61. print('函数fib(n),当n =' ,n) 
  62. fib(n) 
  63. print(getList(['begin'],-10)) 
  64. ask_ok('y'

运行效果如下:

 

 
  1. Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32 
  2. Type "copyright""credits" or "license()" for more information. 
  3. >>> ================================ RESTART ================================ 
  4. >>>  
  5. python中的函数以如下形式声明: 
  6.  
  7. def 函数名称([参数1,参数2,参数3......]): 
  8. 执行语句 
  9.  
  10. 如: 
  11.  
  12. def helloWorld(): 
  13. print('hello'
  14.  
  15. if __name__ == '_main__'
  16. helloWorld() 
  17.  
  18. 输出:hello 
  19.  
  20. 输出:hello 
  21. ################################################ 
  22.  
  23. 函数可以带参数和返回值,参数将按从左到右的匹配, 
  24. 参数可设置默认值,当使用函数时没给相应的参数时, 
  25. 会按照默认值进行赋值 
  26.  
  27. ################################################ 
  28. 的 4 次方( 3 ** 4 ) = 81 
  29. 函数fib(n),当n = 2000 
  30. 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 
  31. 你输入的长度小于0 
  32. y输出:hello 
  33. Yes or no, please! 
  34. Yes or no, please! 
  35. Yes or no, please! 
  36. Yes or no, please! 
  37. Traceback (most recent call last): 
  38. File "E:/Python33/python_workspace/test_function.py", line 80, in <module> 
  39. ask_ok('y'
  40. File "E:/Python33/python_workspace/test_function.py", line 69, in ask_ok 
  41. raise IOError('refusenik user'
  42. OSError: refusenik user 
  43. >>> 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表