标准数据类型
Python3有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据类型(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据类型(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Number(数字)
Python3 支持 int、float、bool、complex(复数)。只有一种整数类型 int,表示为长整型,没有 python2 中的 Long类型。
type() 函数可以用来查询变量所指的对象类型。
>>> a,b,c,d = 20,1.2,True,4+3j
>>> a
20
>>> b
1.2
>>> c
True
>>> d
(4+3j)
>>> print(type(a),type(b),type(c),type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
String(字符串)
字符串的本质是:字符序列。字符串是不可变的。
字符串截取(左闭右开区间),返回一个新对象。
加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数。
>>> str = 'pythonstr'
>>> str[1:]
'ythonstr'
>>> str[-4:-2]
'ns'
>>> str[:5]
'pytho'
>>> str[:-5]
'pyth'
>>> str[1:-5]
'yth'
>>> str+' test'
'pythonstr test'
>>> str*2
'pythonstrpythonstr'
字符串序列中元素不可变!
>>> str[2] = 2
Traceback (most recent call last):
File "<pyshell#24>", line 1, in <module>
str[2] = 2
TypeError: 'str' object does not support item assignment
类型转换,使用str(变量名)
List(列表)
Python 中使用最频繁的数据类型,可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套),有序可重复。
创建List的方法有“[]创建”,“list()创建”,“range()创建整数列表”,“推导式”。
>>> a = [] 创建空list
>>> b = list('hello') // list()可以将任何可迭代的数据转化成列表。
>>> b
['h', 'e', 'l', 'l', 'o']
>>> c = list(range(1,10,2)) //range()可以方便的创建整数列表
>>> c
[1, 3, 5, 7, 9]
>>> d &