Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8079
  • 博文数量: 2
  • 博客积分: 120
  • 博客等级: 入伍新兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-01 15:45
文章分类

全部博文(2)

文章存档

2010年(2)

我的朋友
最近访客

分类:

2010-04-01 22:02:55

  在PSP上装了Bookr,一个可以在psp上阅读PDF,CHM的软件。昨天晚上试了一下,看电子书的效果还不错,于是copy了《Dive into Python》,终于不用再在每天近两个小时的地铁里发呆浪费时间了。唯一的缺点是看电子书不能做笔记,于是很早注册了CU的博客有了用武之地,呵呵,记录自己每天学习的知识,就像刚刚改的博客的副标一样。

  1.Python中对象的理解:各种OO语言在设计时对对象的理解都体现在各自的语言规则中,一些语言认为对象必须具有属性和方法,一些语言认为对象是可以子类化的。Python强调:一切皆对象,一切都可以赋值给变量或者作为参数传递给函数。

  2.Python的三个有趣的内置数据类型:Dictionary,List,Tuple
   
1)Dictionary,简单的说存储key-value。无序。Dictionary对key有几个约束。key的类  型,dictionary的key必须是不可变的,比如,tuple可以做为一个dictionary的key,而list则不可以。key是不可重复的,区别于list中可以有重复的元素。key是大小写敏感的。
   

    2)List,List的定义相对松散,它的元素可以是任意类型...List中比较有意思的两个方法是extend和append。extend接受一个list,用来将两个list合并。append用来在list的后面追加元素。
   

    3)Tuple,Tuple是死板的家伙,理解起来也很容易,不可变的List。所以没有list拥有的种种方法,remove,append,index.......对数据进行“写保护”。List和Tuple可以相互转换。

  3.字符串连接与格式化。+对字符串进行连接,字符串同非字符串连接会出现异常。

  4.不允许应用未赋值的变量,即使声明过.....

  5.映射list......[elem*2 for elem in li],li是一个List。使用python有一套惯用的思维方式,首先就给出你想要的结果:elem*2,然后才是对谁做这件事: for elem in li。类似的方式比比皆是。也许就像我们用Python的目的:直接考虑目的,然后考虑达成目的的手段。解析一个list,会返回一个新的list,并不会改变原来的list,也可以将一个list的解析结果赋给它自己,而不会产生同步问题...li = [elem*2 for elem in li],so cool!
阅读(408) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:iphone琐记

给主人留下些什么吧!~~