关闭

python初学-01数据类型

标签: python
417人阅读 评论(0) 收藏 举报
分类:

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

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

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:185302次
    • 积分:2478
    • 等级:
    • 排名:第16686名
    • 原创:70篇
    • 转载:32篇
    • 译文:0篇
    • 评论:18条
    关于我

    [ 职业 ]: java工程师

    [ 总述 ]: 一个曾经以为可以改变世界的年轻人

    [ 致自己 ]
    世界有多残酷,
    我们就该有多坚强!

    [ 联系 ]: zhoudong_dream@163.com

    文章分类
    友情链接