python初学-01数据类型

来源:互联网 发布:mac登qq后如何远程控制 编辑:程序博客网 时间:2024/06/05 12:43

数据类型:计算机顾名思义可以做计算的机器,但是计算机不知可以出列数值,还可以处理图片,文本,音频,视频,网页等各种各样的数据,不同的数据就要定义不同的数据类型。

变量是只不过保留内存位置用来存值,根据一个变量的类型,解释器会分配内存并决定如何存储在内存。

python的变量没有强制的类型,可以多次赋值不同的类型。

Python有五个标准的数据类型:数字,字符串,列表,元组,字典。

一、数字

有四种不同的数值类型:int,long,float,complex复数(复数包含一个有序对表示为a + bj,其中,a是实部,b是复数的虚部实浮点数。

二、字符串

在Python中的字符串被确定为一组连续的字符在引号之间。 Python允许在任何对单引号或双引号。串的子集,可以使用切片操作符可采用([]和[:]),索引从0开始的字符串的开始和结束(-1)。

加号(+)符号的字符串连接操作符,而星号(*)表示重复操作。

三、列表

列表是最通用的Python复合数据类型。列表中包含以逗号分隔,并在方括号([])包含的项目。在一定程度上,列表相似C语言中的数组,它们之间的一个区别是,所有属于一个列表中的项目可以是不同的数据类型的。

存储在一个列表中的值可以使用切片操作符来访问([]和[:])用索引从0开始,在列表的开始位置和结束为-1。加号(+)符号列表连接运算符,星号(*)重复操作

四、元组

元组是类似于列表中的序列数据类型。一个元组由数个逗号分隔的值。不同于列表,不过,元组圆括号括起来。

列表和元组之间的主要区别是:列表括在括号([])和它们的元素和大小是可以改变的,而元组在圆括号(),不能被更新。元组可以被认为是只读列表。

五、字典

Python字典是一种哈希表型。他们像关联数组或哈希在Perl中一样,由键 - 值对组成。字典键几乎可以是任何Python类型,但通常是数字或字符串。值可以是任意Python的对象。

字典是由花括号括号({}),可分配值,并用方括号([])访问。

实例:

#-*-coding:utf-8-*-'''Created on 2015-7-8@author: dong'''if __name__ == '__main__':    #字符串    varStr = 'dong'    varStr_ = "dong"    #数字    varInt = 1    varLong = 1l    varFloat = 0.1    varComplex = 1+3j    #列表    varList = ['dong',"dong",89,3000l,22+3j]    #元组    varTuple = ('dong',"dong",89,3000l,22+3j)    #字典    varDict = {'name':'dong','age':26,'like':22+3j}    '''    %s是字符串的占位符,占位符随后会提及。type()内置函数,判断类型的函数    '''    print('varStr数据类型:%s'%type(varStr)+"--varStr_数据类型:%s"%type(varStr_))    print('varInt数据类型:%s'%type(varInt)+"--varLong数据类型:%s"%type(varLong)    +"--varFloat数据类型:%s"%type(varFloat)+"--varComplex数据类型:%s"%type(varComplex))    print('varList数据类型:%s'%type(varList))    print('varTuple数据类型:%s'%type(varTuple))    print('varDicti数据类型:%s'%type(varDict))

运行结果:

varStr数据类型:<type 'str'>--varStr_数据类型:<type 'str'>
varInt数据类型:<type 'int'>--varLong数据类型:<type 'long'>--varFloat数据类型:<type 'float'>--varComplex数据类型:<type 'complex'>
varList数据类型:<type 'list'>
varTuple数据类型:<type 'tuple'>
varDicti数据类型:<type 'dict'>

还有布尔值,只有true和false。空值用None表示

数据类型转换

有几个内置的功能,从一种数据类型进行转换为另一种。这些函数返回一个表示转换值的新对象。

函数描述

int(x [,base])

将x转换为一个整数。基数指定为base,如果x是一个字符串。

long(x [,base] )

将x转换为一个长整数。基数指定为base,如果x是一个字符串。

float(x)

将x转换到一个浮点数。

complex(real [,imag])

创建一个复数。

str(x)

转换对象x为字符串表示形式。

repr(x)

对象x转换为一个表达式字符串。

eval(str)

计算一个字符串,并返回一个对象。

tuple(s)

把s转换为一个元组。

list(s)

把s转换为一个列表。

set(s)

把s转换为一个集合。

dict(d)

创建一个字典。 d必须的(键,值)元组序列。

frozenset(s)

把s转换为冻结集。

chr(x)

整数转换为一个字符。

unichr(x)

整数转换为一个Unicode字符。

ord(x)

转换单个字符为整数值。

hex(x)

将整数转换为十六进制字符串。

oct(x)

将整数转换为以八进制的字符串。

 


0 0
原创粉丝点击