常见问题
- 循环是
for x in a:,中间用in而不是冒号 - 数组测长度用
len(a),而不是a.len
数组、字典定义
cars = ["Ford", "Volvo", "BMW"]
l = len(cars)
# remove & insert
cars.append("Benz")
cars.remove("Volvo") # only delete the first one
# iteration
for x in cars:
print(x)
# !!!!!!!!!!
# Most functions would throw exception if they fail to find something.
# !!!!!!!!!!
其他函数:
clear():清除至空数组index(content):返回第一个该内容的坐标pop(index):删除该元素,后面的元素坐标前移extend(arr):数组末尾接上另一个数组的元素
有关raw string
使用方法r"content",即在字符串前加r。
这种情况下斜杠\加大部分字母的组合无效,包括回车和双斜杠本身。但\'和\"依旧有效。
函数内用全局变量的原则
若有变量a在函数作用域外定义:
- 如果在使用
a前声明global a,则当做全局变量读写 - 如果第一次调用
a用了句型a = val,则当做局部变量,不对函数外部的a作任何改变 - 如果第一次调用
a是读取其中的值,或操作a的内部变量(e.g.a[2] = "car"或a.size += 1)则将其作“只读”的全局变量,之后不能有类似a = val的句型 - 可以直接
global一个新变量
其他
- 用
eval()转字符串到任何类型 - 用
str()转其他类型到字符串 - 输出小数时可用
round(num, digits)保留尾数
文件输入输出
fo = open("foo.txt", "w")
fo.write("some content in string\n")
fo.close()
fi = open("foo.txt", "r")
content = fi.read()
fi.close()


704

被折叠的 条评论
为什么被折叠?



