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


Posted in Python onAugust 10, 2014

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

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 相关文章推荐
Python格式化压缩后的JS文件的方法
Mar 05 Python
python fabric使用笔记
May 09 Python
Python装饰器入门学习教程(九步学习)
Jan 28 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
django使用xlwt导出excel文件实例代码
Feb 06 Python
详解Python数据分析--Pandas知识点
Mar 23 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
Django RBAC权限管理设计过程详解
Aug 06 Python
python中open函数的基本用法示例
Sep 07 Python
OpenCV图片漫画效果的实现示例
Aug 18 Python
pycharm 实现调试窗口恢复
Feb 05 Python
Python-基础-入门 简介
Aug 09 #Python
Python入门及进阶笔记 Python 内置函数小结
Aug 09 #Python
Python正则表达式的使用范例详解
Aug 08 #Python
python脚本实现统计日志文件中的ip访问次数代码分享
Aug 06 #Python
Python写的Socks5协议代理服务器
Aug 06 #Python
Python写的PHPMyAdmin暴力破解工具代码
Aug 06 #Python
Python写的Discuz7.2版faq.php注入漏洞工具
Aug 06 #Python
You might like
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
PHP实时显示输出
2008/10/02 PHP
php缓存技术详细总结
2013/08/07 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
一个JQuery操作Table的代码分享
2012/03/30 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
公司担保书格式范文
2014/05/12 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
公司委托书格式
2014/08/01 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python
Python turtle编写简单的球类小游戏
2022/03/31 Python
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP