第4章 对象和图形
python自带的图形库Tkinter。
这本书自己搞了个graphics.py,实际上不利于学习。
from graphics import *
第5章 序列:字符串、列表和文件
字串text
text[0]
允许使用负索引,从右端开始。
切片:text[1:3],text[:5],text[5:],text[:]
除了连接算符+,还有重复算符*,比如3*text,就是重复三遍。
len(text)
for ch in text:
text.split(),默认空格,可以指定其他字符。
text.format():{序号:宽度.精度 类型}表示插槽,插槽可以指定格式。如{0:5.2}。5表示占的宽度(0表示自适应),2表示两位精度;如果是f,表示小数位数。
对齐:左<、右>、中^。
字符与数字转换:ord()/chr()/hex()/oct()
[1, 2] + [3, 4]
列表和字串,列表是可变的,字串内部的值是不能改变的。也就是说,列表更通用。
列表也可以切片,内容可以是不同类型。
列表的方法:append()
infile = open("file", "rwa")
read()/readline()/readlines()
for line in infile:
print(text,file=outfile)。对于文本,当然好办。对于字节数组怎么办?
infile.close()
from tkinter.filedialog import askopenfilename
infileName = askopenfilename()
asksaveasfilename()
第6章 定义函数
返回时,直接用return
return可以返回多个值。使用同时赋值。
函数的参数,是传值。可以用列表来处理。
第7章 判断结构
if (true):
elif (true):
else:
内容是缩进(这样真的好吗)
try:
except ValueError (as excObj):
if x1 >= x2 >= x3:
maxval = x1
第8章 循环结构和布尔值
for i in range(10):
while i <= 10:
or/not/and
第9章 模拟与设计
randrange
random:[0, 1)
个人认为,大多数人不适合设计(包括吾)。为什么呢?因为设计是动脑想事情,一方面动脑辛苦,另一方面想不清楚(容量有限)。最合适办法就是先搞个原型,逐步完善。