pyhton的基本数据类型

来源:互联网 发布:知乎封号了怎么办 编辑:程序博客网 时间:2024/06/06 01:11
每个产品都会有一些基本功能,比如汽车载人,在基本功能的基础上你可以进行扩展,装个计费的可以跑出租,装个小冰箱可以保存食品,让你随时可以吃到新鲜的食品。python也不例外,提供一系列的基本数据类型和一些内建模块可以让你简单快速的完成一些基本工作,还可以使用第三方库进行扩展。python是将核心做的很小,根据用户需要选择适当的扩展库进行工作的语言,核心很小就很容易入门。回归正题,说说python的基本数据类型,python的基本数据类型有: 1. 数字 2. 字符串 3. 列表 4. 元组 5. 字典

数字

python的数字又包括多种,整形、布尔型、长整型、浮点型、复数。

整形与长整型

32位机器上整形为32位,64位机器上整形为64位,下面是标准整形的一些例子
>>> a = -100>>> b = 1000>>> type(a)<type 'int'>>>> type(b)<type 'int'>>>> a-100>>> b1000>>> 

备注:type为一个内建函数,传入任意一个对象,返回对象的类型
python的长整型是真正意义上的长整型,可以很长很长,下面是一个例子

>>> long_int = 99999999999999999999999999999999>>> type(long_int)<type 'long'>>>> long_long_int = long_int ** 10>>> long_long_int99999999999999999999999999999990000000000000000000000000000000449999999999999999999999999999988000000000000000000000000000000209999999999999999999999999999997480000000000000000000000000000020999999999999999999999999999999880000000000000000000000000000000449999999999999999999999999999999000000000000000000000000000000001L>>> type(long_long_int)<type 'long'>>>> len(str(long_long_int))320>>> 
长整型的长度可以达到320,甚至更长,你可以测试一下最长能够到多长,再也不用担心越界了。**python的整形是聪明的,永远不用担心给一个标准整形赋了一个过大的值**

布尔型

布尔型仅有两个值,True和False,有以下几点需要注意:
  1. 布尔型是整形的子类,但是不能再被继承而生成他的子类
  2. 没有_nonzero_()方法的对象默认值是True
  3. 对于值为0的任何数值或空集(空元组、空列表、空字符串、空字典)都是False
  4. 在数值运算中Boolean值的True和False分别对应1和0
>>> bType = True>>> type(bType)<type 'bool'>>>> bTypeTrue>>> 

双精度浮点型

python的双精度浮点型占64位,完全遵守IEEE754号规范,52位用于表示底,11位用于表示指数,一位用于表示符号位

>>> aFloat = 3.14159256>>> type(aFloat)<type 'float'>>>> aFloat3.14159256>>> 

复数

复数的概念这里就不描述了,相信学习python的人了解复数的定义。关于python的复数类型,需要注意一下几点

  1. 复数总是由实数部分和虚数部分组成
  2. 虚部不能单独存在,总是和一个0.0的实部在一起组成一个复数
  3. 表示复数的形式:real+img j
  4. 实数部分和序数部分都是浮点型
  5. 虚数部分必须有后最j或者J
    下面是一些复数的一些例子
>>> aComplex = 1+3j>>> type(aComplex)<type 'complex'>>>> aComplex(1+3j)>>> aComplex.real1.0>>> aComplex.imag3.0>>> aComplex.conjugate<built-in method conjugate of complex object at 0x020A7980>>>> aComplex.conjugate()(1-3j)>>> 

字符串

参考另外一篇文章《python的字符串》

列表和元组

参考另外一篇文章《python的列表和元组》

字典

参考另外一篇文章《python字典的用法》

0 0
原创粉丝点击