文档章节

零基础学python-17.1 参数的传递快速入门

raylee2015
 raylee2015
发布于 2015/09/17 16:40
字数 402
阅读 0
收藏 0
这一章节我们来讨论一下参数的传递

1.参数的传递是通过自动将对象赋值给本地变量名来实现的

>>> x=1
>>> def test(param):
	print(param)
	print(id(param))

	
>>> id(x)
505991632
>>> test(x)
1
505991632
>>> y='abc d'
>>> id(y)
31887488
>>> test(y)
abc d
31887488
>>>


从上面的代码可以看出,其实就是将1这个对象赋值给param这个对象,从x和y跟param在执行test后的id没有变化证明:x与param,y与param两者都是引用同一个对象

 

2.在函数内部的参数名的赋值不会影响调用者

>>> def test(param):
	print(param)
	print(id(param))
	param=3
	print(param)
	print(id(param))

	
>>> x=1
>>> test(x)
1
505991632
3
505991664
>>> x
1


 

从代码可以看见,param其实是作为test函数的一个本地变量,它的赋值不会影响到外面的x

 

3.对于可修改对象,改变param也许会改变调用者

>>> x=[1,2,3]
>>> def test(param):
	print(param)
	print(id(param))
	param[1]=5
	print(param)
	print(id(param))

	
>>> test(x)
[1, 2, 3]
19945192
[1, 5, 3]
19945192
>>>


从上面的代码可以看见,我们改变里面的param,同时也改变了外面的x,所以如果x是可修改对象,那么就必须注意这点

 

总结:这一章节简单讨论了一下参数的传递,以及传递时需要注意的问题

 

这一章节就说到这里,谢谢大家

------------------------------------------------------------------

点击跳转零基础学python-目录


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自:http://blog.csdn.net/raylee2007/article/details/48477895

raylee2015
粉丝 6
博文 265
码字总数 44224
作品 0
江门
私信 提问
Python猫荐书系列之七:Python入门书籍有哪些?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ArN-6mLPzPT8Zoq0Na_tsg 最近,猫哥的 Python 技术学习群里进来了几位比较特殊的同学:一...

豌豆花下猫
05/26
33
0
Python基础总结成千行代码,让Python入门更简单!

只要学会这千行代码,不管你是零基础还是弱基础或是没有接触过编程,都可以快速入门Python!当时我就不信邪啊,等我看完之后,即使作为一个Python老鸟了,还是领会到了很多教授他的独特见解!...

糖宝lsh
2018/09/10
231
0
转行零基础该如何学Python?这些一定要明白!

转行零基础学Python编程开发难度大吗?从哪学起?近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大?今天,小编就来为大家详细解读一下这个问题。...

猫咪编程
2018/07/21
128
0
荐书丨确认过眼神,这份Python书单一定是你的菜

点击上方“程序人生”,选择“置顶公众号” 第一时间关注程序猿(媛)身边的故事 Python 是军刀型的开源工具,被广泛应用于Web 开发、爬虫、数据清洗、自然语言处理、机器学习和人工智能等方...

csdnsevenn
2018/05/05
0
0
吐血推荐 python视频教程下载合集

吐血分享Python最新视频教程 零基础入门学习Python3 链接: http://pan.baidu.com/s/1kTwuFJ5 密码: tjgu 解压密码:2次方学习 快速掌握 Python 基础教程 链接: http://pan.baidu.com/s/1pJPsL...

helloeveybody
2014/12/10
5.6K
4

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
5
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
4
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
7
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部