在Python的入门路上(问篇)……

来源:互联网 发布:linux sync用户 编辑:程序博客网 时间:2024/04/30 07:11

豆瓣同步

一年零一点儿来,使用Python开发过几个小工具后,状态好的话,能一天堆出来三五百行性能不咋‘敌’但能正常执行的代码来,似乎可以洋洋得意的宣告:Pyton已经入门。

代码测试环境:Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32

可是下列代码执行后的输出没都能第一时间答对——
一、灵活的列表:
01、A=[0, 1], [2, 3, 4], [5], [6, 7, 8, 9]; A[0][0] = True; A
02、A=[0, 1, 2], [3, 4, 5], [6, 7, 8]; A[0][0] = True; A
03、A=[0]*3]*3; A[0][0] = True; A #自此注意啦~
04、A=[0]*3]*3; A.append([0, 0, 0]); A[0][0] = True; A
05、A=[0]*3]*3; A.append([0]); A[0][0] = True; A
06、A=[0]*3]*3; A.insert(1, [0, 0, 0]); A[0][0] = True; A
07、A=[0]*3]*3; A.insert(1, [0]); A[0][0] = True; A
08、A=[0]*3]*3; A = A + [0, 0, 0]; A[0][0] = True; A
09、A=[0]*3]*3; A = A + [0]; A[0][0] = True; A
10、A=[0]*3]*3; B=[1]*3]*3; A = A + B; A[0][0] = True; A
11、A=[0]*3]*3; B=[1]*3]*3; A = B + A; A[0][0] = True; A
12、A=[0]*3]*3; B=[1]*3]*3; B = B + A; B[0][0] = True; B
13、A=[0]*3]*3; B=[1]*3]*3; B = A + B; B[0][0] = True; B
14、A=[0]*3]*3; B=[1]*3]*3; A = A + B; A.sort(); A[0][0] = True; A
15、A=[0]*3]*3; B=[1]*3]*3; A = A + B; A.sort(reverse=True); A[0][0] = True; A
16、A=[inner for inner in range(outter)] for outter in range(3)]; A

二、舒展的逻辑
01、False or 'a'
02、True or 'a'
03、False and 'a'
04、diccls = lambda dic: dic.clear(); d = {0: 0}; x = False and diccls(d); x, d
05、diccls = lambda dic: dic.clear(); d = {0: 0}; x = True and diccls(d); x, d
06、'a' or 'b' == True #居然……
07、'a' and 'b' == 'a' #再居然……

深入……

原创粉丝点击