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通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
python中函数传参详解
Jul 03 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
python tornado微信开发入门代码
Aug 24 Python
python pytest进阶之conftest.py详解
Jun 27 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
python实现飞机大战项目
Mar 11 Python
Django更新models数据库结构步骤
Apr 01 Python
基于python图像处理API的使用示例
Apr 03 Python
python中lower函数实现方法及用法讲解
Dec 23 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
Mar 01 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 静态变量的初始化
2009/11/15 PHP
认识并使用PHP超级全局变量
2010/01/26 PHP
php实现插入排序
2015/03/29 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
主治医师岗位职责
2013/12/10 职场文书
大学生会计职业生涯规划范文
2014/02/28 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
高三化学教学反思
2016/02/22 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
Docker下安装Oracle19c
2022/04/13 Servers
MySQL 字符集 character
2022/05/04 MySQL
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers