Learn Python The Hard Way 24-35
-
ex22为阶段总结 跳过
-
ex23为阅读代码 跳过
-
ex24: 更多的练习
综合练习,注意在一个函数中
def secret_formula(started):
jelly_beans = started * 500
jars = jelly_beans / 1000
crates = jars / 100
return jelly_beans, jars, cratesreturn的是一个数组。
-
ex25:函数的嵌套
了解函数嵌套
了解.split: 分割字符串 str.split("以什么字符分割", "分割次数")
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );
print str.split(' ', 1 );
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
了解sorted():排序
sorted(str) :str的内容将默认按升序排序。 其他功能深入学习后再谈。
了解.pop():从列表中移除最后一个对象或者指定对象,并返回该对象
aList = [123, 'xyz', 'zara', 'abc'];
print "A List : ", aList.pop();
print "B List : ", aList.pop(2);
A List : abc
B List : zara -
ex26: 阶段测试
基本都是debug和代码规范。跳过 -
ex27: 逻辑
and
or
not
!=(not equal)
== (equal)
>= (greater-than-equal)
<= (less-than-equal)
True
False -
ex28: 布尔逻辑测试
简单的布尔表达式测试,跳过 -
ex29: if函数
python中没有i++这样的自增自减表达
Python中的表达式为i += 1,注意+=这个符号 -
ex30: if else
注意":"冒号的作用,冒号后表示"block" -
ex31: if else练习
掌握if else的嵌套
预先了解 x in range(z, y): 用来表示X变量的范围,z <= x < y -
ex32: for循环
掌握python中for循环的写法:
for i in 数组:
statment
了解append():该函数是向一个List的尾部添加对象
e.g. a = [1, 2, 3, 4]
a.append(5)
a
[1, 2, 3, 4, 5]''' -
ex33: while循环
掌握python中while循环的写法
由于while容易出现死循环,使用while前应注意
1.尽量少用while循环
2.检查你的while循环,确保布尔测试会出现False
3.如果不确定,那么在while循环的结尾处打印你要测试的值,看看它的变化 -
ex34: 了解序列index
了解序数和基数
序列中的第一位是0
*ex35: 使用函数