好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

五大Python基础数据类型

学习一门语言,往往都是从Hello World开始。 但是笔者认为,在一个黑框框中 输出一个“你好,世界”并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常常说的基础。本篇从python中的变量类型开始。

五大标准数据类型

在内存中存储的数据可以有多种类型。

例如, 一个人的名字可以用字符来存储, 年龄可以用数字来存储, 爱好可以用集合来存储等等。

Python有五个标准的数据类型:

Numbers(数字)

String(字符串)

List(列表)

Tuple(元组)

Dictionary(字典)

其中属于集合类型的数据类型有 列表、元组及字典 。

1. 数字(Numbers)

数字数据类型用于存储数值。

他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。

当你指定一个值时,Number对象就会被创建:

var1 = 1
var2 = 2 

del语句删除一些对象的引用,其语法是:

del var1[,var2[,var3[....,varN]]]] 

通过使用del语句可以删除单个或多个对象的引用。例如:

del var1
del var1, var2 

从右到左索引默认-1开始的,最大范围是字符串开头

如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标] ,就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

比如:

s = 'i love python' 

s[2:6]的结果是love。(顾头不顾尾,或左闭右开)

操作实例:

str = 'Hello World'
 
print(str)                 # 
输出完整字符串 print(str[0]) # 输出字符串中的第一个字符 print(str[2:5]) # 输出字符串中第三个至第五个之间的字符 print(str[2:]) # 输出从第三个开始到最后的字符串 print(str*2) # 输出字符串两次 print('say: ' + str) # 输出连接的字符串

3 . 列表(List)

List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。List里面的数据类型也可以不同,它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。

操作实例:  

list =  ['apple', 'jack', 798, 2.22, 36]
otherlist = [123, 'xiaohong']
 
print(list)                             # 
输出完整列表 print(list[0]) # 输出列表第一个元素 print(list[1:3]) # 输出列表第二个至第三个元素 print(list[2:]) # 输出列表第三个开始至末尾的所有元素 print(otherlist * 2) # 输出列表两次 print(list + otherlist) # 输出拼接列表

4. 元组(Tuple)

元组用"()"标识。

内部元素用逗号隔开。但是元组一旦初始化,就不能修改,相当于只读列表。

只有1个元素的tuple定义时必须加一个逗号 , ,来消除歧义(否则会认为t只是一个数):

>>> t = (1,)>>> t
(1,) 

操作实例与列表相似

5. 字典(Dictionary)

字典(dictionary)是除列表以外Python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

操作实例:

dict = {}
dict['one'] = 'This is one'
dict[2] = 'This is two'
tinydict = {'name':'john','code':5762,'dept':'sales'}
 
print(dict['one'])                          # 
输出键为'one'的值 print(dict[2]) # 输出键为2的值 print(tinydict) # 输出完整的字典 print(tinydict.keys()) # 输出所有键 print(tinydict.values()) # 输出所有值

以上就是五大Python基础数据类型的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于五大Python基础数据类型的详细内容...

  阅读:39次