Python内置类型1

Posted by 蒋波涛 19 July,2006 Views (0)Comment
Python的基本数据类型非常丰富,而且有复数这些高级的数据类型,足够让我们轻松完成许多别的语言花费大力气才能完成的工作:
l         整型int
l         长整型,这个需要在数字后面加上一个L才行,如666666666666666666666L
l         浮点型
上面的三种数字类型可以使用多种运算符和工具进行计算,如+-*/ pow abs rand math等等。这些运算符包括表达式操作符、内置函数和外置模块:
如何查看内置函数?
>>> dir()
['__builtins__', '__doc__', '__name__', 'a', 'b', 'pywin']
>>> dir(__builtins__)
 
l         复数(这个比较猛,别的语言没有见过)
l         字符串
l         列表list
l         表列tuple
l         字典dictionary,就是hash table
l         文件
 
变量的类型设置是极其松散的,这是一个Python的优点,当然,有人不喜欢这点:
>>> x=1
>>> x
1
>>> x="china"
>>> x
'china'
看到了吧,变量x是可以随便赋给不同类型的值的,究其原因,x不过是个指向值得内存地址的引用而已。
如何知道一个变量的具体数据类型呢,使用type关键字即可:
>>> type ('china')
<type 'string'>
>>> type (2)
<type 'int'>
>>> type (5+5j)
<type 'complex'>
Python还可以寻找到一个变量、值或者对象的ID,这是变量在内存中的唯一标识号,每个变量和对象都有个,如:
>>> id(x)
13283888
>>> id(y)
13436656
 
我们来看一个问题,如果两个变量的内容是一样的,这两个变量是否是指向同一个内存中的内容呢,抑或是两个对象,即:
>>> a=1
>>> b=1
>>> id(a)
231456
>>> id(b)
231456
看到了吧,它们的确是指向同一个内容。

Related Items

Categories : Python Tags : Python  
Comments
Leave a comment

Or, take a look at Archives and Categories

目录

存档