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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
python实现2048小游戏
Mar 30 Python
Python实现的彩票机选器实例
Jun 17 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
Python脚本按照当前日期创建多级目录
Mar 01 Python
python程序 线程队列queue使用方法解析
Sep 23 Python
Python 模拟动态产生字母验证码图片功能
Dec 24 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
pytorch masked_fill报错的解决
Feb 18 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
pytorch finetuning 自己的图片进行训练操作
Jun 05 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+mysql事务rollback&amp;commit示例
2010/02/08 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
php unlink()函数使用教程
2018/07/12 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Python循环语句之break与continue的用法
2015/10/14 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
python循环输出三角形图案的例子
2019/11/22 Python
python 类之间的参数传递方式
2019/12/20 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
学校七一活动方案
2014/01/19 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏