基本数据类型
Python 中的变量不需要声明,也不需要声明类型,使用前都必须赋值。
允许同时为多个变量赋值
a,b,c=1,2.3,'forest'
d=e=f=5+4j
print(a,b,c,d,e,f)
标准数据类型
Python3 中有六个标准的数据类型:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
- Number(数字)
- int、float、bool、complex(复数);可以用type()函数查看变量的数据类型。
- 数值运算:/ 浮点数除法;// 整除;** 乘方;
- 复数可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
- String(字符串)
- 索引值以 0 为开始值,-1 为从末尾的开始位置。
- 加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,与之结合的数字为复制的次数
- Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。
- List(列表)
- 列表是写在方括号 [] 之间、用逗号分隔开的元素列表。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
- 与字符串相同的是列表可以被索引和切片、连接(+号),不同的是列表中的元素是可以改变的。
list1 = [4,2.3,'你好',23,5+9j]
list2 = ['wodetian',45]
print(list1[0])
print(list1[1:])
print(list1*2)
print(list1+list2)
- Tuple(元组)
- 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
- 但它可以包含可变的对象,比如list列表。
- Set(集合)
- 集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。
- 可以使用大括号 { } 或者 set() 函数创建集合,创建空集合必须使用后者。
sites = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'}
print(sites) # 输出集合,重复的元素被自动去掉
# 成员测试
if 'Runoob' in sites :
print('Runoob 在集合中')
else :
print('Runoob 不在集合中')
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素
- Dictionary(字典)
- 字典是一种映射类型,它的元素是键值对;关键字必须为不可变类型,且不能重复;创建空字典使用 { }。