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 相关文章推荐
pyqt4教程之实现windows窗口小示例分享
Mar 07 Python
python映射列表实例分析
Jan 26 Python
提升Python程序运行效率的6个方法
Mar 31 Python
详尽讲述用Python的Django框架测试驱动开发的教程
Apr 22 Python
python实现比较两段文本不同之处的方法
May 30 Python
Python中使用插入排序算法的简单分析与代码示例
May 04 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
纯用NumPy实现神经网络的示例代码
Oct 24 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
pycharm无法导入lxml的解决办法
Mar 31 Python
python3 删除所有自定义变量的操作
Apr 08 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使用异或实现的加密解密实例
2013/09/04 PHP
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
python实现每次处理一个字符的三种方法
2014/10/09 Python
python实现图像识别功能
2018/01/29 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
python实现同一局域网下传输图片
2020/03/20 Python
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
统计每一学生的平均成绩
2014/06/06 面试题
会计岗位职责
2013/11/08 职场文书
六查六看自查材料
2014/02/17 职场文书
小学清明节活动方案
2014/03/08 职场文书
荒岛余生观后感
2015/06/09 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python