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(functioniterable)

  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函数调用的时候返回的内容。

posted @ 2014-01-17 23:01  hyace  阅读(160)  评论(0编辑  收藏  举报