int, float, bool, str, list, tuple, complex数组
str, list, tuplecode
str, tuple 不可变字符串
Python 的数组是 list 列表。数学
一个列表中能够由不一样类型的值。class
列表也能够用 [0:2] 的格式截取。数据类型
列表也能够有相加和相乘操做,只能够和数字相乘float
['1','2'] + ['3'] = ['1','2','3'] [1,2] * 2 = [1,2,1,2]
(1,2,3)
元组也有 [0:3], 相加相乘操做,能够有不一样类型的值。数据
type((1,2,3)) < class 'tuple'> type((1)) < class 'int' >
() 在 Python 中也能够表示运算优先级,只有一个元素时,默认为数学运算,因此 (1) 是一个数字。dict
type((1,)) // 只有一个元素 <class 'tuple'> type(()) // 没有元素的空元组 <class 'tuple'>
'hello world !'[0:8:2] // 能够由三个值
判断元素是否在序列中:集合
3 in [1,2,3,4,5] // True 3 net in [1,2,3,4,5] // False
// 求序列长度 len([1,2,3]) // 3 // 求序列中最大数 max([1,2,3,4,5]) // 5 max('hello world!') // w // 求最小 min([1,2,3]) // 1 min('HelloWorld') // d // ord 获取字符的 ASCLL 码 ord('a') // 97
集合是无序的。
{1,2,3,4,5,6} // set
集合不能够经过 [0] 下标获取元素值,由于他是无序的。
集合是不重复的
{1,2,3,4,1,2,3,4} = {1,2,3,4} 1 in {1,2,3} // True 1 not in {1,2,3} // False
集合的操做
// 将集合中元素剔除; 求差集 {1,2,3,4,5,6} - {3,4} = {1,2,5,6} // 求交集 {1,2,3,4,5} & {3,4,5,6,7,8} = {3,4,5} // 求并集 {1,2,3,4} | {3,4,5,6} = {1,2,3,4,5,6}
如何定义一个空的集合
type({}) // 字典 <class 'dict'> type(set()) // 空的集合 <class 'set'> len(set()) // 0
字典是无序的,不是序列。有 key 和 value
{ key1: value1, key2: value2 }
字典经过 key 来访问 value
{'Q','新月','W':'苍白','E':'降临','R','月神'}['Q'] ='新月'
字典不能够有重复的键,字典的键能够不是字符串。
'1' 和 1 不是同一个键
字典的值还能够是一个字典。
字典的 key 必须是一个不可变的类型。好比 int, str
元组能够作字典的 key
{ (1,2): 123, 2: 12 }[(1,2)] // 123
空的字典
type({}) // 空字典 <class 'dict'>