四 循环与判断
Boolean(布尔类型)的数据只有两种:True 和 False
但凡能够产生一个布尔值的表达式为Boolean Expressions(布尔表达式)。
Comparison(比较运算)
成员运算符与身份运算符
关键词:in 和 is
List(列表)——一个简单易懂的集合类型。
字符串、浮点、整数、布尔类型、变量甚至另一个列表都可以存储在列表里。
来创建一个列表吧,起个名字先
album = []
放点东西进去,创建非空列表:
album = ['Black Star' , 'David Bowie' , 25, True]
展现了各种可以丢进列表的物种
如果想添加新的进去呢?用列表的append 方法,被添加的元素会自动排列到列表尾部:
album.append( 'new song' )
接下来,列表的索引,和字符串的索引类似。下面代码的功能是打印列表第一个和最后一个元素:
print( album[0],album[-1] )
(再次重申,往前从0开始,往后从1开始)
in
接下来,用 in 来测试字符串'Black Star' 是否在列表album中。如果存在则会显示True ,不存在显示False。
' Black Star ' in album
in 的后面是一个集合形态的对象,字符串满足集合的特性,所以可以使用 in 来测试。
si & is not
表示身份鉴别(Identtify Operator)的布尔运算符, in 和 not in 则表示归属关系的布尔运算符号(Membership Operator)。
Python中任何一个对象都要满足身份(Identity)、类型(Type)、值(Value)这三个点,缺一不可。 is 操作符号就是来进行身份的对比的。
布尔运算符(Boolean Operators)
熟练进行布尔符合运算~
e.g.
条件控制 (if … else)
如果…条件是成立的,就做…反之,就做…
所谓条件(condition)指的是成立的条件,即是返回值为 Ture 的布尔表达式
Loop (循环)
for every_letter in 'hello world':
print(every_letter)
使用 for 循环打印出“hello world”这段字符串中的每一个字符。概括:于……其中的每一个元素,做……事情。适合批量命名,批量操作。
for num in range(1,11):
print(str(num) + '+ 1 =' , num + 1)
Nested Loop(嵌套循环)
for i in range(1,10):
for j in range(1,10):
print('{} X {} = {}'.format(i,j,i*j))
以上,乘法口诀表
(插播,行进此,口诀表怎么都不行,郁闷半天,经群友提醒,才发现IDE的py版本不对= =,还在2.7)
while循环
只要……条件成立,就一直做
注意infinite loop(死循环),意味着永远ture成立,永远执行下去,要及时停住它!
避免此等窘境,SO,在循环过程中制造某种可以使循环停下来的条件(计数)或者,改变使循环成立的条件
(下次刷 第六章 数据结构 第七章 开始使用第三方库,然后终于可以刷完魔力手册,进入正课= =)
五 数据结构