`
el447el
  • 浏览: 11389 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

python学习笔记

 
阅读更多

python学习笔记
2010年07月06日
  个人学习python,做一下笔记,发现理解错误以后再回来修改,呵呵
  快速上手
  请注意,可能会因为全角半角字符问题,导致有些语句无法直接运行 一  数据类型
  1.1  数字
  Python中有5种数字类型int, long, bool, float, complex
  没错,bool型也是数字类型,而且算作整数型,当转为整型的时候,True相当于1,False相当于0。这个和C像,Java不允许布尔型转和整型之间转换。
  与Java一样,python也没有无符号整数这种东西,但是不同的是,我们不需要考虑整数溢出的问题了。事实上int类型范围是-2147483648到-2147483647,相当于32位整数,这个依赖于平台,如果是64位机器,那么int就是64位整数,现在这个已经影响不大,因为从python2.4版本以后,超过范围的整数会自动转换为long,Python中的long相当于Java中的BigInteger。由于python使用变量前无需定义数据类型,所以我们可以毫无顾忌的使用整数类型到任何范围(当然,假如你机器内存够的话)。
  例子:
  num=2
  num=numpython中没有像Java那样的float和double,float就是double,占用64位。一般而言,float类型不用考虑溢出的问题了,但是有时候需要考虑精确表示的问题,比如1.1用二进制无法精确表示。
  例子:
  >>> 1.1
  1.1000000000000001
  >>>import decimal
  >>>print decimal.Decimal('1.1')
  1.1
  这种时候引入decimal模块,专门处理十进制数。
  复数类型,a+bj或者a+bJ,其中a, b都是float类型,a必须存在。
  数据类型转换,int →long →float →complex,按这个顺序来,python中没有什么byte,short,char这些类型,类型转换起来要舒服多了。
  1.2  字符串
  Python中的字符串可以使用单引号和双引号表示,因为没有字符类型,所以单引号双引号都用来表示字符串,类似于JavaScript,同样需要配对使用, 我个人习惯使用""表示字符串,看的习惯。
  如,'python"这样就不行了。
  同样有转义字符这回事, 比如:print'hello \' world' 结果是:hello ' world
  具体还有转义字符,如\\表示\等,与java等语言是差不多的。
  如果是''括起来的字符串中有",则"作为一个字符出现,这里和javascript非常类似。
  类似于xml中的中的python字符串中使用三个'或者"包括的字符串可以保留特殊字符, 如:print'''hello \\             world ''' 结果:hello \
  world
  可以注意到,换行符保留下来了,但是转义字符还是转义了,这点需要是注意的。
  如果需要忽略转义字符,可以使用r'hello \\ world'这样的字符串。
  和java一样,python字符串支持+操作重载,就是连接字符串,如'hello'+' world' = 'hello world'。
  和java不一样,python支持*操作,表示重复,如'hello'*2表示的是'hellohello'。
  当然,python中的字符串还有取子串等功能,这里不再详述,仅仅简单介绍一下。
  1.3  列表与元组
  未完待续
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics