ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python练习题1

2020-10-27 08:02:30  阅读:147  来源: 互联网

标签:练习题 Python 默认 列表 x2 对象 print x1


def f(x=[]):
    x.append(1)
    return x
print(f(),f())

上面代码运行结果是什么?

***********************************************

要想做出上面的题目,你需要的知识点是:

1,了解什么是可更改对象
2,了解函数的默认参数
3,了解 print() 函数

***********************************************

默认参数值只能被初始化一次,下面代码:

print( f() )
print( f() )

返回:
[1]
[1, 1]

 

print( f(), f() )

等价于:
x1 = f()
x2 = f()  #此时,列表对象已经改变了,当然x1所指向的列表对象也要跟着变。

print( x1, x2 )  #故,结果为[1,1] [1,1]

标签:练习题,Python,默认,列表,x2,对象,print,x1
来源: https://www.cnblogs.com/blogzyq/p/13882425.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有