python笔记 基础
初学python,记录点滴。
#2014.1.17
有点搞不大懂字典内部是怎么排序的。。。待我查查。
Get it!
tutorial里有一句“It is best to think of a dictionary as an unordered set of key: value pairs”,看来字典的keys是没有顺序的。能够证明。
list(d.keys())
sorted(d.keys())
#2014.1.21
记录下字符串格式化字符:
数值有关的字符串格式化字符:
% d: 有符号十进制整数
% u: 无符号十进制整数
% o: 无符号八进制整数
% x: 无符号十六进制整数,a~f采用小写形式
% X: 无符号十六进制整数,A~F采用大写形式
% f: 浮点数
% e,E: 浮点数,使用科学计数法
% g,G: 浮点数,使用最低有效数位
刚刚一直报错:“IndentationError: unexpected indent”,但检查半天缩进没问题啊,搜了谷狗才知道,原来是Space和Tab混用也会报错…
#2014.1.23
string.split的用法
Doc里是酱说滴:
string.split(s[, sep[, maxsplit]]) , 有两个参数,第一个sep,是分割符号,默认是空白;第二个是采用的分割符号次数,足数后,剩下所有部分作为一个list成员。
filter(function, iterable)
filter(function, iterable) is equivalent to the generator expression (item for item in iterable iffunction(item)) if function is not None and (item for item in iterable if item) if function is None. #也就是说没有函数时,考察item本身是否为True,是则留下。
#2014.1.24
repr()& eval()
>>> x = 1 >>> print eval('x+1') 2
eval()用来计算字符串中的有效的字符串
至于repr(),http://sebug.net/paper/python/ch15s08.html 是这么讲的,repr用于对象转化成规范的字符串,功能相当于反引号(``)(第一次注意到反引号,原来是键盘1左边那个)
>>> i = [] >>> i.append('item') >>> `i` "['item']" >>> repr(i) "['item']"
在大多数时候有eval(repr(object)) == object。可以通过定义类的
__repr__
方法来控制对象在被repr
函数调用的时候返回的内容。