天天看点

王亟亟的Python学习之路(四)-循环,条件,Range,list和tuple

这是本次python学习历程的第4篇,之前的文章:传送门

这篇主要讲以下几个知识点

- 循环

- 条件语句

- range函数

- list

- tuple

python中的循环语句有 for 和 while。同样需要注意冒号和缩进。另外,在python中没有do..while循环。

需要注意冒号和缩进,因为没有{}来帮助我们把循环里面的内容封起来

while循环

或者for…in循环

也就是我们常说的如果怎么怎么样,否则怎么怎么样,或者怎么怎么样。

在python中没有switch – case语句。

每个条件后面要使用冒号(:)

使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

诸如:

或者

还有

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列类似于java中的以下操作

而在python中,这么一个循环操作只需要

可以使range以指定数字开始并指定不同的增量

range()还可以创建列表

list在上一篇文章已经做了比较详细的介绍,这一部分是在上一篇的基础上做一定的丰富

用索引来访问list中每一个位置的元素,记得索引是从0开始的:

list是可以顺序添加的

list可以从中插入

删除指定元素

list是可以进行元素置换的

tuple在上一篇文章已经做了比较详细的介绍,这一部分是在上一篇的基础上做一定的丰富

疑问,有了list为何需要tuple?

如何定义只有一个元素的元祖?

tuple是不可二次修改的,那有办法让他再变化吗?

答案是,有。我们看个例子

输出的结果是:

还是产生了变化,smg?怎么变了?

*tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

理解了“指向不变”后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。*

今天同样也有一份例子代码,相对于现在列出的更为丰富些,还有入门级的99乘法表

王亟亟的Python学习之路(四)-循环,条件,Range,list和tuple

代码地址:https://github.com/ddwhan0123/pythonexample/blob/master/%e7%a4%ba%e4%be%8b/l2demo.py

你的鼓励是我的动力,谢谢!

王亟亟的Python学习之路(四)-循环,条件,Range,list和tuple