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比较文件夹比另一同名文件夹多出的文件并复制出来的方法
Mar 05 Python
python 默认参数问题的陷阱
Feb 29 Python
Python生成密码库功能示例
May 23 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
python中的字典操作及字典函数
Jan 03 Python
python 实现登录网页的操作方法
May 11 Python
python多线程并发让两个LED同时亮的方法
Feb 18 Python
Python队列、进程间通信、线程案例
Oct 25 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
Python3爬虫中Ajax的用法
Jul 10 Python
python 线程的五个状态
Sep 22 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 接入支付宝即时到账功能
2016/09/18 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
使用纯javascript实现经典扫雷游戏
2015/04/23 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
微信公众号token验证失败解决方案
2019/07/22 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
Python基于template实现字符串替换
2020/11/27 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
is_file和file_exists效率比较
2021/03/14 PHP
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
一年级班主任感言
2014/03/08 职场文书
工地宣传标语
2014/06/18 职场文书
谢师宴邀请函
2015/02/02 职场文书
教师党员自我评价范文
2015/03/04 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python