什么?python简单易懂好学可读性高灵活耐用扩展好?

预测下面几个小段落的输出,来看看这个能过几关?

============================

Stage 1

预测下列输出

def add_list(p):

p = p + [1]

p1=[1,2,3]

add_list(p1)

print p1

def add_list(p):

p += [1]

p2=[1,2,3]

add_list(p2)

print p2

==============================

Stage 2

预测输出

a=[]

b={'num':0,'sqr':0}

for i in [1,2,3]:

b['num']=i

b['sqr']=i*i

a.append(b)

print a

================================

Stage 3

预测输出

def add_to_list(l, sth=[]):

l.append(sth)

x=[]

add_to_list(x)

add_to_list(x)

add_to_list(x)

x[0]=10

print x

==================================

Stage 4

预测输出

def add1(x=[]):

x.append(1)

print x

print add1()

print add1()

print add1()

===================================

Stage 5

预测输出

a=[[0]*10]*10

a[0][0]=10

print a

b=[[0 for c in range(5)] for r in range(5)]

b[0][0]=10

print b

=====================================

Stage 6

预测输出

a=[1,2,3,4,[5,6]]

b=list(a)

b[0]=10

print b

print a

b[4][1]=99

print b

print a

python创建对象的时机和绑定变量的方式还真是,有趣。。。

最新文章

  1. 《Entity Framework 6 Recipes》中文翻译系列 (21) -----第四章 ASP.NET MVC中使用实体框架之在页面中创建查询和使用ASP.NET URL路由过虑
  2. thinkphp四种url访问方式详解
  3. HDU 5375 Gray code
  4. 用QT创建新风格: QStyle
  5. Android--pendingIntent & Intent
  6. 开源的.Net ORM微型框架SuperHelper
  7. Maven创建EJB
  8. Java 异常体系
  9. 20145338 《网络对抗》逆向及Bof基础实验
  10. 缺少 mysqli 扩展。请检查 PHP 配置。
  11. 允许外网访问MySQL
  12. python3: requests模块的使用;
  13. Maven学习笔记(十二)-maven打包之resource配置
  14. 为什么说windows会死机,Linux不会死机
  15. 有多少种JVM
  16. PWA 入门: 写个非常简单的 PWA 页面
  17. NetBpm 配置篇(2)
  18. 对多维向量vector<vector<int> > vec进行操作
  19. Ubuntu11.10 带图形安装步骤详解
  20. 委托学习总结(二)匿名方法和lambda表达式

热门文章

  1. setTimeout里的函数是何时进入任务队列里的
  2. mingw qt(可以去掉mingwm10.dll、libgcc_s_dw2-1.dll、libstdc++-6.dll的依赖,mingw默认都是动态链接gcc的库而TDM是静态链接gcc库,tdm版本更好用。用aspack压缩没有问题。qt本身不使用异常处理)good
  3. JavaScript(js)获取本周,本月,本季,本年,上月,上周,上季,去年,上二周,上二月的时间段的代码
  4. Android--MVP设计模式实践
  5. java学习笔记(6)——序列化
  6. WPF UserControl 的绑定事件、属性、附加属性
  7. 陈硕 - Linux 多线程服务端编程 - muduo 网络库作者
  8. WPF 3D Transparency Depth-Order Sorting
  9. Apache和Tomcat的整合
  10. VUE线上通过nginx反向代理实现跨域