学习了这么多天是不是有些疲惫呢
先看下好玩的图片吧
晃一晃你的脑袋——看看是什么图片
晃了脑袋了说明你不累!
这节教程开始了
上节回顾:
上一节我们学习了“字符串”和它的小技巧。有关字符串的“函数”其实还有很多,以后我们会慢慢讲。还有input()输入函数我们第一次接触。其实,只要掌握了“字符串”及其处理函数,你就能开发那些“和用户交互”的程序了。程序世界里交互是很重要的,因为“文本”是(也就是“字符串”)人和计算机之间交流的最基本方式:人用input()函数从键盘输入文本到计算机里,然后计算机用print()函数打印一些文本到屏幕上。
1
我们已经知道了:变量是为了以后用它而存储东西的地方。但是貌似一个变量只能存储一个东西,例如“a = 5”,"name = 'XiaoMing"等等。如果我们想多存储一些东西:比如你有一个购物清单,有“苹果”“香蕉”“桃子”“梨”“桔子”。如果你要把它们都存到一个变量里,那就要这样了:
----------------------
>>> a = "apple, banana,peach,pear,orange"
>>> print(a)
'apple, banana,peach,pear,orange'
--------------------
其实在Python里还有另外一种方法来存储一堆东西,叫做“列表”(list),它是Python的一种数据结构之一。如果用list来存储上面的东东,就要像下面这样:
>>>a = [ 'apple', 'banana','peach','pear','orange']
>>>print( a )
[ 'apple', 'banana','peach','pear','orange']
把一些东东用这个方括号[ ]括起来,它就组成了一个list(列表),列表可是非常有用的东东,如果你想打印出上面列表里的第3个东东是什么?你就要像下面这些写:
>>>print(a[2])
peach
打印列表里的第3个东西,要写成“a[2]”——方括号里面却写成2而不是3。这是有点不合常识,但是在计算机编程世界里基本就是这样的。因为计算机索引列表里的顺序是从0开始的(不是从1开始),所以说“第3个”的角标就是“2”了。下面有个详细的说明:
所谓的“索引号”就是计算机在“数数儿”的顺序,你看它是从0开始的,现在你明白了吧?你要找到列表a里的orange,就要写成“a[4]”了。
如果你学过【基础课】的内容,应该想起来我们曾经做过的“字符串切片”,列表也有切片,而且和字符串切片是一样的!
所以,你现在可以打开IDLE,练习下切片了:
>>>print(a[2:4])
[ 'peach','pear']
>>>print(a[1:])
['banana', 'peach','pear','orange']
不知你注意到了没有?a[1:] 冒号后面没有写数,那它的意思就是“一直到列表的末尾”。如果写成a[:4]就是“从列表的第一个开始”,所以你看,Python语言是非常灵活的。它的灵活远不止于此,后面我们遇到还会讲的。
list列表可以存储任何东西,它可以存储一组数字,存储字符串,存储数字和字符串的混合,甚至可以存储其他的列表:
>>>b = [ 1,2,3,4,100 ]
>>>b = [ 'a','bb','ccc','dddd' ]
>>>b = [ 1,2,'a','hello' ]
>>>print(b)
[ 1,2,'a','hello' ]
列表里面还可以存储其他列表,列表里面有列表,很好玩:
>>> list1 = [ ’a’, ’b’, ’c’ ]
>>> list2 = [ 1, 2, 3 ]
>>> mylist = [ list1, list2 ]
>>> print(mylist)
[[’a’, ’b’, ’c’], [1, 2, 3]]
2
当然,我们还可以替换列表里面原有的东西,换成新东西;还可以在列表里添加新东西;还可以删除列表里的一些东西,这些操作都是可以的。
替换原有东西
>>> a [3] = ’lettuce’
>>> print(a)
['apple', 'banana','peach','lettuce','orange']
添加新东西
>>>a.append('chocolate')
>>> print(a)
['apple', 'banana','peach','lettuce','orange','chocolate']
删除列表里的某个东西
>>>dela[3]
>>> print(a)
['apple', 'banana','peach', 'orange','chocolate']
两个列表的加法
>>> list1 = [ 1, 2, 3 ]
>>> list2 = [ 4, 5, 6 ]
>>> list3 = list1 + list2
>>> print(list3)
[1, 2, 3, 4, 5, 6]
3
一个小练习:建立一个列表叫toys,包含那些你所喜欢的玩具;再做一个列表,名字叫foods,包含你喜欢吃的东西;把这两个列表“合并”在一起组成一个新列表,起名字叫favors,最后打印出favors这个列表。
千万不要说你不会哟!
阅读上一节【编程课】内容的请点击以下链接:
想学习计算机【基础课】的情点击以下链接:
关注公众平台pythonwanyuxue获得更多知识
转载请留言|获得授权方可转载
本平台所使用的图片归相关权利人所有,因客观原因造成不当使用请随时与本平台联系,以协商授权事宜
领取专属 10元无门槛券
私享最新 技术干货