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中的二进制位运算符
May 13 Python
python自带的http模块详解
Nov 06 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
Django 连接sql server数据库的方法
Jun 30 Python
浅谈Python traceback的优雅处理
Aug 31 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
实例详解Python模块decimal
Jun 26 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
python如何提升爬虫效率
Sep 27 Python
Python3.9.1中使用split()的处理方法(推荐)
Feb 07 Python
分享Python异步爬取知乎热榜
Apr 12 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 使用curl提交json格式数据
2013/06/29 PHP
php简单截取字符串代码示例
2016/10/19 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
jquery下json数组的操作实现代码
2010/08/09 Javascript
js的一些常用方法小结
2011/06/29 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
Python shutil模块用法实例分析
2019/10/02 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
PyQt5实现登录页面
2020/05/30 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
数学检讨书1000字
2014/02/24 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
2015年双拥工作总结
2015/04/08 职场文书
早上好问候语大全
2015/11/10 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书