Python def函数的定义、使用及参数传递方法

发布于 2014-08-11 21:49:36 | 5719 次阅读 | 评论: 0 | 来源: 网友投递

Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,在Python中使用def用来定义函数,本文讲解的是Python中def函数的定义、使用及参数传递方法,感兴趣的同学参考下.

def语法:

def 函数名(参数1, 参数2, ……, 参数N):

执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要定义,也可以没有。

# 例1:简单的函数使用

# coding=gb2312

# 定义函数

def hello():

print 'hello python!'

# 调用函数

hello()

>>> hello python!

函数可以带参数和返回值,参数将按从左到右的匹配,参数可设置默认值,当使用函数时没给相应的参数时,会按照默认值进行赋值。

# 例2:累加计算值

# coding=gb2312

# 定义函数

def myadd(a=1,b=100):

result = 0

i = a

while i <= b: # 默认值为1+2+3+……+100

result += i

i += 1

return result

# 打印1+2+……+10

print myadd(1,10)

print myadd() # 使用默认参数1,100

print myadd(50) # a赋值50,b使用默认值

>>> 55

>>> 5050

>>> 3825

Python 函数的参数传递时,值得注意的是参数传入时若为变量会被当作临时赋值给参数变量,如果是对象则会被引用。

# 例3:

# coding=gb2312

def testpara(p1,p2):

p1 = 10

p2.append('hello')

l = [] # 定义一数组对像

a = 20 # 给变量a赋值

testpara(a,l) # 变量a与对象数组l作为参数传入

print a # 打印运行参数后的值

for v in l: # 打印数组对象的成员

print v

>>> 20 # 调用函数后a变量并未被复值

>>> hello # 而对象l数组则增加成员hello

相关阅读:

Python def函数的定义、使用及参数传递方法

Python中类的定义、继承及使用对象实例详解

Python类的定义、继承及类对象使用方法简明教程

详解Python中类的定义与使用

Python自定义函数的创建、调用和函数的参数方法

python中函数的参数和作用域的使用

Python中函数的多种格式和使用小技巧

Python中函数的参数定义和可变参数用法实例分析

实例讲解Python中函数的调用与定义

python去除文件中空格、Tab及回车的方法

Python队列的定义与使用方法示例

Python apply函数的用法

python def函数参数_Python def函数的定义、使用及参数传递方法相关推荐

  1. python def函数参数_Python def函数的定义、使用及参数传递实现代码

    Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为: def 函数名(参数1, 参数2, --, 参数N): 执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要 ...

  2. python 函数参数_python之函数(二)——函数参数详解

    今天,我们要学习的是函数中的一个重要的概念--参数. 废话不多说,直接进入正题,下面我们看一段简单代码: def add(a, b): # 1 形参 sum = a + b return sum a ...

  3. python自定义函数参数_python自定义函数的参数之四种表现形式

    (1)def a(x,y):print x,y 这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错 (2)def a(x,y=3 ...

  4. python中eps参数_Python minimize函数:向约束字典传递附加参数

    我不知道如何通过minimize函数将其他参数传递给约束字典.我可以成功地将其他参数传递给目标函数. constraints参数是一个dict,它有一个字段"args",其中arg ...

  5. python map函数参数_python map函数

    # map会对传入的集合或者序列(list_x)的每一个元素做为参数传入,前面的方法square进行计算 # 并且会接受函数的返回结果 # map 函数是将原来集合里的每一个元素根据一定的方法映射到新 ...

  6. python主函数参数_Python main函数、命名行参数

    1,main函数 python是基于脚本顺序执行,没有main函数的概念,但是我们可以通过关键字 __name__来模拟. __name__:模块名,当执行文件和当前模块一致时,__name__的值等 ...

  7. python open函数参数_python open函数的用法笔记

    file = open('apple.txt', 'w') open函数第一个参数是文件名称(包括路径),第二个参数是操作模式. 对于第二个参数有如下的选择: w:向文件写入内容 a:追加写入,就是不 ...

  8. python使用复合语句def创建函数对象_Python 纯函数

    Python 纯函数,函数式编程简洁明了,因为函数可以用作其他函数的参数或者返回值,后续会给出很多这样的例子. 要做到这一点,函数必须是运行时环境中的头等对象.在C等语言中,函数不是运行时中的对象,然 ...

  9. python查看函数参数_python函数参数

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 最简单的无参数def functionname(): pass function ...

  10. python定义匿名函数关键字_Python(11):Python函数基础(定义函数、函数参数、匿名函数)...

     函数先定义函数,后调用 一.定义函数: 1.简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数. ...

最新文章

  1. springboot设置文件上传大小(tomcat默认1M)
  2. WPF ComboBox_SelectionChange事件中获取当前文本的方法
  3. [LeetCode] Intersection of Two Linked Lists 求两个链表的交点
  4. goland http proxy 代理设置
  5. 和逛微博、刷朋友圈一样玩转 GitHub
  6. 计算机安装了打印驱动无法打印,安装打印机的时候为什么电脑无法正常识别打印机?...
  7. Boost::context模块fiber的分段的测试程序
  8. 解决 【xshell 5 不能使用退格键和Delete建】的问题
  9. 【转】Dicom基础知识
  10. 破解数据匮乏现状:纵向联邦学习场景下的逻辑回归(LR)
  11. 权限 shareuser certificat Runtime.exec
  12. layUI数据表格(table)
  13. 【python3.X】python学习中排雷过程^_^
  14. 解决/usr/bin/ld: cannot find -lxxx 问题
  15. 泛微oa系统什么框架_泛微OA办公系统是什么,怎么使用_使用方法_使用平台_企业服务汇...
  16. px和毫米的换算_关于PX像素、PT点数、CM厘米、MM毫米之间的换算[转]
  17. 航空插头的环境性能科普
  18. 首次提交代码至github(转载)
  19. 华为华为Mate30pro青春版参数配置
  20. java工具类 PDF转图片

热门文章

  1. 山东省首版次高端软件产品申报
  2. 房屋租赁合同主要内容是那些
  3. 【大话设计模式】第0章 面向对象基础
  4. PostgreSQL中的COMMENT
  5. vs2019,C#,MySQL创建图书管理系统7(用户借/还书)
  6. server giving msxml3.dll error '80072f7d' when trying to access secure url
  7. Xmind中图标的导入和导出
  8. 一步一步实现STM32-FOTA系列教程之BIN文件解包C语言实现
  9. FLV视频合并-JAVA代码
  10. 用python爬取链家的租房信息