• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python def函数的定义、使用及参数传递实现代码

Python def函数的定义、使用及参数传递实现代码

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网

mdxy-dxy 通过本文主要向大家介绍了python def函数,python中def函数,python的定义函数def,python def write函数,python def等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为:

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

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

# 例1:简单的函数使用
# coding=gb2312

# 定义函数
def hello():
  print 'hello python!'
  
# 调用函数    
hello()
  
>>> hello python!
</div>

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

# 例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
</div>

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
</div> </div>

您可能想查找下面的文章:

  • Python def函数的定义、使用及参数传递实现代码
  • Python def函数的定义、使用及参数传递实现代码

相关文章

  • python中self原理实例分析
  • python如何查看系统网络流量的信息
  • python实现字符串连接的三种方法及其效率、适用场景详解
  • 跟老齐学Python之Python文档
  • python和pyqt实现360的CLable控件
  • Python抓取淘宝下拉框关键词的方法
  • 巧用Python装饰器 免去调用父类构造函数的麻烦
  • python网络编程学习笔记(五):socket的一些补充
  • Python中为什么要用self探讨
  • 实例探究Python以并发方式编写高性能端口扫描器的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • TensorFlow实现打印每一层的输出
    • Python黑魔法@property装饰器的使用技巧解析
    • Python线程的两种编程方式
    • python生成日历实例解析
    • python中使用pyhook实现键盘监控的例子
    • Python实现设置windows桌面壁纸代码分享
    • Python 递归函数详解及实例
    • 快速排序的算法思想及Python版快速排序的实现示例
    • python使用wmi模块获取windows下硬盘信息的方法
    • Python的“二维”字典 (two-dimension dictionary)定义与实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有