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编程实现随机生成多个椭圆实例代码
Jan 03 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
python 调用钉钉机器人的方法
Feb 20 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
pytorch torch.expand和torch.repeat的区别详解
Nov 05 Python
Transpose 数组行列转置的限制方式
Feb 11 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 Python
python通过函数名调用函数的几种方法总结
Jun 07 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/06/03 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
javascript 命名规则 变量命名规则
2010/02/25 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
Python下的subprocess模块的入门指引
2015/04/16 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Python短信轰炸的代码
2020/03/25 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
安踏官方商城:anta.cn
2019/12/16 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
留学生如何写好自荐信
2013/12/27 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
《都江堰》教学反思
2014/02/07 职场文书
仓库规划计划书
2014/04/28 职场文书
个人先进事迹材料
2014/12/29 职场文书
售票员岗位职责
2015/02/15 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS
Golang map映射的用法
2022/04/22 Golang