目录
参考 : https://www.runoob.com/python3/python3-data-type.html
参考 : https://www.runoob.com/python3/python3-data-type.html
概述
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
## 标准数据类型
Python3 中有六个标准的数据类型:
不可变数据类型(3 个) : 数字(Number) 字符串(String) 元组(Tuple)
可变的数据类型(3个) : List(列表) Dictionary(字典) Set(集合)
下面我们选取最常用的两种,List和Dictionary来具体展开说明一下
- 列表( LIst )
01 什么是列表
序列是Python中最基本的数据结构,它可以作为一个方括号内的逗号分隔值出现。
序列中的每个元素都分配一个 数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
这个索引还可以从后向前排列,即最后一个为-1, 倒数第二个为-2 , 。。。 以此类推。
02 创建列表
列表的数据项不需要具有相同的类型, 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
03 列表的一些常用操作
访问列表中的值(通过下标索引的方法)
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])
删除列表中的部分值
list = ['Google', 'Runoob', 1997, 2000]
print ("原始列表 : ", list)
del list[2]
print ("删除第三个元素 : ", list)
列表的截取与拼接
L=['Google', 'Runoob', 'Taobao']
squares = [1, 4, 9, 16, 25]
squares += [36, 49, 64, 81, 100]
print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
列表的嵌套
使用嵌套列表即在列表里创建其它列表,例如:
>>>a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'
列表函数
在实际的应用过程中,关于列表操作用到的最多的应当也就是列表函数了。
在python的列表中包含以下函数:
并且还有如下的一些方法:
- 字典( Dictionary )
01 什么是字典
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。 在同一个字典中,键(key)必须是唯一的。
02 创建字典
典是一种映射类型,它的元素是键值对。
字典的关键字必须为不可变类型,且不能重复。
创建空字典使用 { }。
dict = {}
dict['one'] = "1 - 菜鸟教程"
dict[2] = "2 - 菜鸟工具"
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print (dict['one']) # 输出键为 'one' 的值
print (dict[2]) # 输出键为 2 的值
print (tinydict) # 输出完整的字典
print (tinydict.keys()) # 输出所有键
print (tinydict.values()) # 输出所有值
03 字典的一些常用操作
访问字典里的值:
把相应的键放入到方括号中,如下实例:
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
output:
dict['Name']: Runoob
dict['Age']: 7
修改字典:
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8; # 更新 Age
dict['School'] = "菜鸟教程" # 添加信息
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
output:
dict['Age']: 8
dict['School']: 菜鸟教程
字典内置函数&方法
内置函数如下:
方法如下: