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 相关文章推荐
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 Python
python修改操作系统时间的方法
May 18 Python
python基于右递归解决八皇后问题的方法
May 25 Python
Python的Django框架中自定义模版标签的示例
Jul 20 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
使用pandas读取csv文件的指定列方法
Apr 21 Python
python字符串替换re.sub()方法解析
Sep 18 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 Python
Python AutoCAD 系统设置的实现方法
Apr 01 Python
python爬虫---requests库的用法详解
Sep 28 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
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
php实现文件下载更能介绍
2012/11/23 PHP
如何设置mysql允许外网访问
2013/06/04 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python定向爬取淘宝商品价格
2018/02/27 Python
python如何实现单链表的反转
2020/02/10 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
应届生财务会计求职信
2013/11/05 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
领导视察欢迎词
2014/01/15 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
党纪处分决定书
2015/06/24 职场文书
简历自我评价范文
2019/04/24 职场文书
python数字图像处理之图像的批量处理
2022/06/28 Python