学习python的革命之章【笨方法学python习题38】

如有意见或其他问题可在下方写下评论或加QQ:1693121186
欢迎一起讨论技术问题!
首先我们要几节几节的分析代码,望各位想抄代码的人不要妄想了。
1~6节:

ten_things = "Apples Oranges Crows Telephone Light Sugar"

print "Wait there's not 10 things in that list, let's fix that."

stuff = ten_things.split(' ')
more_stuff = ["Day", "Night", "Song", "Frisbee", "Corn", "Banana", "Girl", "Boy"]

其实前几节只不过之创建了一些变量与列表而已,关键是stuff = ten_thigs.split(’ ‘) 大家可能看不懂,我只解析一下这个,因为当初我也看不懂。
解析:split的意思是“分裂”,也就是将字符串分割成了好几个部位了,而stuff便是承载这分割的变量。


8~16节:

while len(stuff) != 10:
    next_one = more_stuff.pop()
    print "Adding: ", next_one
    stuff.append(next_one)
    print "There's %d items now." % len(stuff)

print "There we go: ", stuff

print "Let's do some things with stuff."

这里面有一个函数,名叫“len()”,大家应该都不懂吧,或许吧。。。这个函数的功能便是以数的形式返回你传递的字符串的长度。正因为这个,这个while循环便不会永远运行下去。
其次,pop()函数也是一个不解之谜,在这里我告诉一下大家,因为当初我也没看懂。。这个函数的功能是函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。,其实也就是它会倒着读取列表。


18~22节:

print stuff[1]
print stuff[-1] #whoa! fancy
print stuff.pop()
print ' '.join(stuff) #what? cool!
print '#'.join(stuff[3:5]) #super stellar!

这几节包含的技术是切片动作,举例来说,stuff[3:5]这串代码的意思便是“python!请从stuff第3个元素开始取值,直到第5个,但你不能包括第五个!”


习题重点

  1. 对列表进行追加操作
    stuff.append(next_one)这种的便是追加操作,也就是将变量“next_one”的内容追加到stuff里。
  2. 将追加操作翻译成自然语言
    自己总结出了一个小小的窍门:举个列子“’ ‘.join(things)”将点前面的两个单引号移到括号里,并尾带逗号,原先的点去掉了,好了,这便成了“join(’ ‘, things)”

  3. 告诉python创建新类型的东西

猜你喜欢

转载自blog.csdn.net/hys_ntxif/article/details/79289281
今日推荐