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


Posted in Python onNovember 12, 2015

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
python logging重复记录日志问题的解决方法
Jul 12 Python
python 返回列表中某个值的索引方法
Nov 07 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
如何在sublime编辑器中安装python
May 20 Python
Python多线程正确用法实例解析
May 30 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
python实例化对象的具体方法
Jun 17 Python
Python中的With语句的使用及原理
Jul 29 Python
快速创建python 虚拟环境
Nov 28 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 Python
python开发之字符串string操作方法实例详解
Nov 12 #Python
深入浅析Python字符编码
Nov 12 #Python
python开发之for循环操作实例详解
Nov 12 #Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 #Python
Python中pygame的mouse鼠标事件用法实例
Nov 11 #Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 #Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
Nov 11 #Python
You might like
提升PHP性能的21种方法介绍
2013/06/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
PHP常用数组函数介绍
2014/07/28 PHP
PDO::getAttribute讲解
2019/01/28 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
python线程中同步锁详解
2018/04/27 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
Python 实现一个简单的web服务器
2021/01/03 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
就业推荐自我鉴定
2013/10/06 职场文书
高中课程设置方案
2014/05/28 职场文书
体育活动总结
2015/02/04 职场文书
学期个人工作总结
2015/02/13 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
python的html标准库
2022/04/29 Python