Python的内置数据类型

Python在编程语言中的定位:

脚本语言——scriptinglanguage

高阶动态编程语言。

Python是以数据为主,变量的值改变是指变量去指到一个地址。

Id(变量)——》》展示变量的地址。

一个具体的值,会有不同的变量名。。

Python的数据类型:

数字、字符串、列表、元组、字典

数字和字符串其实是很基本的数据类型,在Python中和其他语言相差不是很大的,在这里就不细讲了。

  1. Dictionary介绍

Dictionary是Python的内置数据类型之一,它定义了键和值之间的一对一关系。

其实就是通常所说的哈希数组。

Dictionary的简单定义:Dic={‘Key1‘:‘Value1‘,‘Key2‘:‘Value2‘}

Dictionary中不能有重复的Key,给同一个Key赋值会覆盖掉原来的值。

任何时候都可以在Dictionary中添加Key-Value的值对。

在Dictionary中是没有元素顺序的说法的!因为是通过Key再找Value的,没有顺序之分。

在Dictionary中,Key的大小写是敏感的!

Dictionary不只是用来存储字符串,Dictionary的值可以使任意的数据类型,包括Dictionary本身。同时,在单个的Dictionary中,Dictionary的值也并不需要全部都是同一数据类型,可以混用和匹配。Dictionary的Key的数据类型会有相对的要求,不过也是可以多种数据类型混用和匹配的。

Del可以使用一个Key将Dictionary中的对应元素删除。>>>del
dic[12]

Clear()可以将一个Dictionary中的所有值删掉,但原Dictionary还在,只是变成了空{}.>>>dic.clear()

  1. List介绍

List是Python中用的最频繁的数据类型。

List中的数据类型可以使任意的,同时是支持动态扩张的。

List的简单定义:Lis=[‘a‘,‘b‘,‘abc‘,‘asd‘]。List是一个用方括号包括起来的有序元素的集合。

List支持正负两种索引模式:正索引是一般的情况,从0开始。

负索引是从List的尾部开始计数。任何一个非空的List的最后一个原始总是List[-1]。

List支持分片,既是从List的中间取数据。需要注意的是,Slice的起始位置。

向List中添加数据:Lis.Append(‘New‘)向List的末尾添加数据;

Lis.insert(2,‘New‘)在List的2的位置插入值;

Lis.extend([‘New‘,‘Nwe‘])在原有的List中链接新的List(在末尾)。

Append()和Extend()的区别:

Append()的参数可以是任何的数据类型,当然也可以是一个List,但是它是将怎么List当作一个元素,添加进原来的List。

Extend()的参数只可以是一个List,同时是将整个List的所有元素,逐个添加进原来的List。

在List中搜索:Lis.index(‘a‘)

index在List中查找一个值,并返回其首次出现的索引值。如果出现了多次,只返回第一次的索引值;如果不在List中,则会返回一个异常。

测试一个值是否在List中,使用In:>>>‘c‘
in lis   返回的值是False。

在List总删除元素:

Lis.remove(‘a‘) 从List中删除一个值的首次出现(并不是所有)。

Lis.pop()  pop()会做两件事情:删除List的最后一个元素,同时返回这个被删除的元素。

List可以用+运算符链接起来。List=List+otherList相当于list.extend(otherList)。但是+运算符是把一个新的list(链接后)作为返回值,而extend()只修改存在的List。所以对于大型的List来说,Extend()的执行速度要快一些。

List支持+=运算符。

*运算符可以作为一个重复器作用于List。Lis=[1,2]*3等同于lis=[1,2]+[1,2]+[1,2]。即是将三个List链接成一个。

  1. Tuple介绍

Tuple是一个不可变的List。一旦创建Tuple,就不能以任何方式改变它。

Tuple的简单定义:Tup=(‘a‘,‘b‘,‘abc‘,‘asd‘)整个元素集用小括号包围。

因为Tuple是不可变的,所以它没有方法,不能添加和删除元素。有和List一样的索引,可以同样的方法分片。当分割一个List时,会得到一个新的List;分割一个Tuple时,会得到一个新的Tuple。

Tuple同样可以使用in的方式来查看一个元素是否存在于Tuple中。

Tuple可以看成是一类特殊的List,它存在的好处:

Tuple比List的操作速度快。定义一个常量集,只需要用Tuple来存储,你对它唯一的操作就是不断地遍历它。

Tuple可以看成是对不需要更改的数据进行了“写保护”。可以使代码更加安全。

Tuple在Dictionary中是可以作为Key的,而List是不可以的!因为Dictionary中的key必须是不可变的。

Tuple是可以转换成List的。内置的tuple函数可以接收一个List,返回一个有着相同元素的Tupelo;而List函数接收一个Tuple返回一个List。

2014/8/17

Python的内置数据类型,布布扣,bubuko.com

时间: 2024-10-26 09:10:41

Python的内置数据类型的相关文章

【Python】内置数据类型

参考资料: http://sebug.net/paper/books/dive-into-python3/native-datatypes.html http://blog.csdn.net/hazir/article/details/10159709 1.Boolean[布尔型] # coding:utf-8 ''' Created on 2014-4-29 @author: Administrator ''' # Python中的布尔值为True.False,首字母大写 def test_b

python基础-内置数据类型

一.简介 如果你用过C或者C++,你该知道你的许多工作集中在实现数据结构上面.你需要管理内存分配,部署内存结构等等.这些东西比较乏味,通常会让你无法集中在真正想实现的目标上面. 而在Python中,许多这种乏味的工作都去去除了.Python提供了强大的对象类型作为Python语言的一部分,解决问题时,你不需要手工写代码来实现这些结构了.而且你也不需要亲自实现自己的数据类型.因为内置对象类型有很多好处.如果你是一个编程大牛,哪另当别论,对于初学者,我们首先需要知道如何使用. Python内置数据类

Python中内置数据类型list,tuple,dict,set的区别和用法

Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, tuple, dict, set.这里对他们进行一个简明的总结. (原链接:http://www.jb51.net/article/76339.htm) List 字面意思就是一个集合,在Python中List中的元素用中括号[]来表示,可以这样定义一个List: ? 1 L = [12, 'China', 19.998] 可以看到并不要求元素的类型都是一样的.当然也可以定

python计算非内置数据类型占用内存

getsizeof的局限 python非内置数据类型的对象无法用sys.getsizeof()获得真实的大小,例: import networkx as nx import sys G = nx.Graph() l = [i for i in xrange(10000)] print "size of l:", sys.getsizeof(l) G.add_nodes_from(l) print "size of graph:", sys.getsizeof(G)

python 内置数据类型

一.Dictionary 的介绍 dictionary 是python 的内置类型之一,它定义键和值之间一对一的关系 1.定义dictionary 2.修改dictionary NOTE: Dictionary 是无序的.当使用 dictionary 时,您需要知道:dictionary 的 key 是大小写敏感的. 3.dictionary 中混用数据类型 4.dictionary 删除元素 二.List 介绍 List 是 Python 中使用最频繁的数据类型.它很像java中的ArrayL

(一)Python入门-2编程基本概念:07内置数据类型-基本算数运算符

一:Python内置数据类型 每个对象都有类型,python中最基本的内置数据类型: 1. 整型:整数,2345,10,50 2. 浮点型:小数,3.14 或者科学计数法 314e-2 3. 布尔型:表示真假,仅包含:True.False 4. 字符串型:由字符组成的序列. “abc”,”speed”,“我爱你” 二:数字和基本运算符 Python 支持整数(如:50,520)和浮点数(如:3.14,10.0, 1.23e2),我们可以对数字做如下 运算. 运算符 说明 示例 结果 + 加法 3

C++内置数据类型和变量

一.数据类型 1.什么是数据类型? 数据类型是为了固定内存空间的别名. 2.数据类型解决什么问题? 解决编程中出现的各种各样的数据. 3.数据类型分类? C++内置数据类型可分为两组:第一组为基本类型,包括整数和浮点数:第二组为复合类型,包括数组.字符串.结构.类和指针. 二.变量 1.什么是变量? 变量就是一段连续内存空间的别名,程序通过变量来申请.命名.访问内存空间. 2.变量解决C++当中什么问题? 信息将存储在哪里 要存储什么值 存储何种类型的信息

C#调用C++ 平台调用P/Invoke 结构体--含有内置数据类型的一维、二维数组、字符串指针【六】

[1]结构体中含有内置数据类型的一维数组 C++代码: typedef struct _testStru3 { int iValArrp[30]; WCHAR szChArr[30]; }testStru3; EXPORTDLL_API void Struct_ChangeArr( testStru3 *pStru ) { if (NULL == pStru) { return; } pStru->iValArrp[0] = 8; lstrcpynW(pStru->szChArr, L&quo

Hive内置数据类型

Hive的内置数据类型可以分为两大类:(1).基础数据类型:(2).复杂数据类型.其中,基础数据类型包括:TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY,TIMESTAMP,DECIMAL,CHAR,VARCHAR,DATE.下面的表格列出这些基础类型所占的字节以及从什么版本开始支持这些类型. 数据类型 所占字节 开始支持版本 TINYINT 1byte,-128 ~ 127   SMALLINT 2byte,-32,