新年刚刚结束,祝大家新年快乐。过年这些天玩的比较快乐,所以学的也不算特别多,上次我们学到了第四章的前半段,今天继续从第四章开始学起。
第四章(2)
我们上次学到了操作列表,学习了如何处理列表里的所有元素,第四章的后半段主要集中于列表里的部分元素,Python称之为切片。
切片和它的名字很形象,就是在一个列表里面通过索引选取自己想要的一部分元素,然后输出或者修改。
类似我列举一个列表number(list(range(1,10001))),这样一个数字列表从1到10000,我通过切片number[:5001],就可以切出从1到5000的数字。
包括不是数字的列表我们也可以通过切片来切出元素,例如name['a','b','c'],我们通过name[:2],就能切出‘a’和‘b’
然后就是复制列表和赋值的区别了,通过切片可以把一个列表复制给另一个列表,而直接复制就不能得到两个列表,因为两个列表都指向同样的一个列表,这就是区别。
还有就是元组,可以理解为不可修改的列表。我们定义元组以后,可以通过索引来访问它的元素,但是我们没有办法像修改列表一样修改元组。
但是我们可以给存储元组的变量赋予一个新的值,就相当于重新定义整个元组。
第四章的最后就是代码的格式,包括行长,空行的要求,还有就是把制表符换成空格或者是把空格换成制表符。这些在编译器中可以进行设置。
第五章 if语句
if语句也是很多编程语言里面都有学习过的东西,通过变量之间的比较来判断条件是否正确,输出ture 和 false。
条件测试语句,就相当于是比较,最后结果输出ture 和 false。
我们可以通过lower()和upper()来消除大小写对于条件判断的影响,而且通过这两个函数修改的变量,例如我定义一个name='Bill',通过if name.lower()=='bill',不会影响到我定义的这个变量。
=在绝大多数的编程语言中都是赋值的意思,==在python中是判断的意思。
通过if中使用and能同时检查条件判断语句中是否同时满足多个条件,通过or可以判断是否满足其中之一,这就是或和且的关系。
我们也可以通过if语句来检查特定值是否在列表中,通过关键字in让python检查列表中是否有你想要的特定值或者特定的元素。
if_else语句用于判断两种可能的结果,符合其中之一就进入一个分支。
if_elif_else语句可以用于判断多种可能的结果,来测试多个条件。
我们同时可以通过if加上列表名来判断列表是否为空,如果不为空就返回true,为空就返回false。
通过使用多个列表来可以进行对比,类似注册用户名时可以用于判断用户名是否被占用。
未完待续