天天看点

python学习笔记之标准数据类型

python中的数据类型有:

  1. Number(数字)
  2. String(字符串)
  3. List(列表)
  4. Tuple(元组)
  5. 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的字符串有两种取值顺序:

  1. 从左到右:索引默认0开始,最大范围是字符串长度-1(类似Java)
  2. 从右到左:默认-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) 将一个整数转换为一个八进制字符串