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进阶教程之动态类型详解
Aug 30 Python
简单的Python抓taobao图片爬虫
Oct 26 Python
python检测是文件还是目录的方法
Jul 03 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
python实现微信自动回复功能
Apr 11 Python
Python使用pip安装pySerial串口通讯模块
Apr 20 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
django迁移数据库错误问题解决
Jul 29 Python
基于Python中isfile函数和isdir函数使用详解
Nov 29 Python
Docker部署Python爬虫项目的方法步骤
Jan 19 Python
Python常用数字处理基本操作汇总
Sep 10 Python
python 实时调取摄像头的示例代码
Nov 25 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程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
FLASH 广告之外的链接
2008/12/16 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
Three.js基础学习教程
2017/11/16 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
python 实现归并排序算法
2012/06/05 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
英国鞋网:Rubber Sole
2020/03/03 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
MySQL面试题
2014/01/12 面试题
优秀干部获奖感言
2014/01/31 职场文书
企业消防安全制度
2014/02/02 职场文书
致接力运动员广播稿
2014/02/17 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
律师函格式范本
2015/05/27 职场文书
创业计划书之服装
2019/10/07 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
MySQL8.0的WITH查询详情
2021/08/30 MySQL