python中的数据类型有:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
一、Python数字:
数字的分类:
1.int(整型)
2.long(长整型,python2.2以后的版本int溢出自动转化为long,python3.x之后由int替代)
3.float(浮点型)
4.complex(复数)
使用:
age, height = 18, 175.2
print age
print height
print complex(age, height)
输出:
18
175.2
(18+175.2j)
二、Python字符串:
字符串是文本常用数据类型。
python的字符串有两种取值顺序:
- 从左到右:索引默认0开始,最大范围是字符串长度-1(类似Java)
-
从右到左:默认-1开始,最大范围是字符串开头(-length)
使用方法:
content = "mynameisjack"
print content # 输出完整的字符串
print content[2: 12] # 返回正向下标2>12位置的字符串(左开右闭)
print content[-11: -1] # 返回反向下标-11>-1位置的字符串(左开右闭)
print content[0] # 输出0位置的字符串
print content[2:] # 输出2位置(包含)之后的所有字符串
print content * 2 # 输出字符串2次
print content + "连接" # 输出拼接的字符串
输出结果:
mynameisjack
nameisjack
ynameisjac
m
nameisjack
mynameisjackmynameisjack
mynameisjack连接
三、Python列表:
list = ['my', 123, 'name', 456, 'is', 789, 'jack']
tinylist = [000, 'test']
print list # 输出完整的列表
print list[2: 5] # 返回正向下标2>5位置的列表(左开右闭)
print list[-5: -1] # 返回反向下标-5>-1位置的列表(左开右闭)
print list[0] # 输出0位置的元素
print list[2:] # 输出2位置(包含)之后的所有列表
print list * 2 # 输出列表2次
print list + tinylist # 输出拼接的列表
输出结果:
['my', 123, 'name', 456, 'is', 789, 'jack']
['name', 456, 'is']
['name', 456, 'is', 789]
my
['name', 456, 'is', 789, 'jack']
['my', 123, 'name', 456, 'is', 789, 'jack', 'my', 123, 'name', 456, 'is', 789, 'jack']
['my', 123, 'name', 456, 'is', 789, 'jack', 0, 'test']
四、Python元组:
定义:
1.元组是另一个数据类型,类似于List。
2.元组用()标识。
3.元组不能二次赋值,相当于只读列表。
tuple = ('my', 123, 'name', 456, 'is', 789, 'jack')
tinytuple = (000, 'test')
print tuple # 输出完整的元组
print tuple[2: 5] # 返回正向下标2>5位置的元组(左开右闭)
print tuple[-5: -1] # 返回反向下标-5>-1位置的元组(左开右闭)
print tuple[0] # 输出0位置的元素
print tuple[2:] # 输出2位置(包含)之后的所有元组
print tuple * 2 # 输出元组2次
print tuple + tinytuple # 输出拼接的元组
输出结果:
('my', 123, 'name', 456, 'is', 789, 'jack')
('name', 456, 'is')
('name', 456, 'is', 789)
my
('name', 456, 'is', 789, 'jack')
('my', 123, 'name', 456, 'is', 789, 'jack', 'my', 123, 'name', 456, 'is', 789, 'jack')
('my', 123, 'name', 456, 'is', 789, 'jack', 0, 'test')
需要注意的是赋值操作是无效的,比方说:
tuple = ('my', 123, 'name', 456, 'is', 789, 'jack')
list = ['my', 123, 'name', 456, 'is', 789, 'jack']
tuple[0] = 200 # 元组中是违法的
list[0] = 200 # 列表中是合法的
五、Python 字典:
定义:字典是无序的对象集合,以键值对的形式进行存取。字典用{}标识。
dict = {}
dict['key'] = "this is value"
dict['jack'] = 18
tinydict = {'key': 'value', 'name': 'jack'}
print dict['key'] # 输出'key'对应的值
print tinydict # 输出完整的字典(反向)
print tinydict.keys() # 输出字典中所有的键(反向)
print tinydict.values() # 输出字典中所有的值(反向)
输出结果:
this is value
{'jack': 18, 'key': 'this is value'}
{'name': 'jack', 'key': 'value'}
['name', 'key']
['jack', 'value']
六、Python数据类型转换:
函数 | 描述 |
---|---|
int(x) | 将x转换为一个整数 |
long(x) | 将x转换为一个长整数 |
float(x) | 将x转换到一个浮点数 |
complex(x) | 创建一个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(x) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(x) | 将序列x转换为一个元组 |
list(x) | 将序列x转换为一个列表 |
set(x) | 转换为可变集合 |
dict(x) | 创建一个字典,x必须是一个序列(key,value)元组 |
frozenset(x) | 转换为不可变集合 |
chr(x) | 将一个整数转换为一个字符 |
unichr(x) | 将一个整数转换为Unicode字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |