Python中的数据类型
1. 字符串类型
s = "Hello World"
print(s)
输出: Hello World
print(s[0])
字符串支持索引取值,从0开开始,输出:H
print(s[0:5])
字符串支持切片,输出:Hello
print(s[-1])
字符串支持反向索引,取最后一个字符,输出:d
print(s[:3])
不指定开始位置,默认第一个字符开始,输出:Hel
print(s[3:-1])
切片不包含结束索引字符,输出: lo Worl
2. Set 集合数据类型
Set集合 - 它们是可变的,一旦定义集合就可以添加新元素,集合中的元素是唯一的。
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket)
删除了重复的元素,输出:{'orange', 'banana', 'pear', 'apple'}
a =set('abracadabra')
print(a)
输出唯一的元素:{'b', 'a', 'd', 'r', 'c'}
a.add('z')
print(a)
添加元素,输出: {'z', 'b', 'a', 'd', 'r', 'c'}
Frozen Sets - 它们是不可变的,新元素在定义后无法添加。
b =frozenset('asdfagsa')
print(b)
输出: frozenset({'s', 'g', 'a', 'd', 'f'})
cities =frozenset(["Frankfurt", "Basel","Freiburg"])
print(cities)
输出:frozenset({'Frankfurt', 'Freiburg', 'Basel'})
3. 数值类型
Python中的数字有四种类型。 Int、float、complex 和 long。
int_num = 10 #int value
float_num = 10.2 #float value
complex_num = 3.14j #complex value
long_num = 1234567L # long value
4. 列表类型
list = [123, 'abcd', 10.2, 'd']
列表可以是任何数据类型,也可以同一数据类型
print(list)
输出:
[123, 'abcd', 10.2, 'd']
print(list[0:2])
列表也可以切片,输出:[123, 'abcd']
list1 = ['hello', 'world']
print(list1 *2)
列表可以使用* 重复元素,输出:['hello', 'world', 'hello', 'world']
列表可以合并,是加号:
print(list + list1)
输出:[123, 'abcd', 10.2, 'd', 'hello', 'world']
5. 字典数据类型
字典由键值对组成。 它用花括号 {} 括起来,可以使用方括号[]赋值和访问值
dic = {'name':'red', 'age':10}
print(dic)
输出键值对:{'name':'red','age':10}
print(dic['name'])
依据键取值: 'red'
print(dic.values())
获取字典中的值列表:['red',10]
print(dic.keys())
输出字典中的键:['name','age']
6. 元组数据类型
列表括在括号 [ ] 中,它们的元素和大小可以更改,而元组括在括号 ( ) 且无法更新。 元组是不可变的。
tuple = (123, 'hello')
print(tuple)
输出完整的元组元素:(123,'hello')
print(tuple[0])
输出第一个元组元素: 123
tuple[1] = 'update'
修改元组元素,将抛出异常,TypeError: 'tuple' object does not support item assignment