一、Number(数字)
python3 支持 int(整型)、float(浮点型)、bool(布尔)、complex(复数),一个例子搞定。输入:
a,b,c,d = 5,2.1,True,4+3j
print('a的类型为:',type(a)) #type()函数提供括号内数据类型
print('b的类型为:',type(b))
print('c的类型为:',type(c))
print('d的类型为:',type(d))
输出:
a的类型为:<class 'int'>
b的类型为:<class 'float'>
c的类型为:<class 'bool'>
d的类型为:<class 'complex'>
二、String(字符串)
Python中的字符串用单引号或双引号括起来,同时使用反斜杠(\)转义特殊字符。输入:
a = 'Hello world!'
b = "你好世界!" # ab都为字符串,且单双引号皆可
print(a,b) # 同时输出a和b
print(a[0:5]) # [0:5]代表选择从第一到第五共五个字符
print(a[1:]) # [1:]代表选择第二个到最后一个字符
print(b*5) # print()函数内也可做运算 代表输出5个b
print(b+'再见世界!')# 字符串后也可用+号连接字符串
输出:
Hello world! 你好世界!
Hello
ello world!
你好世界!你好世界!你好世界!你好世界!你好世界!
你好世界!再见世界!
三、List(列表)
列表是python中使用最为频繁的数据类型,可用列表完成大多数集合类的数据结构实现,列表内元素类型可不相同,支持数字、字符串、及内嵌列表等。用中括号括起来([])。输入:
roommates = ['Joe','phenix','Michael','Ariel'] #定义列表
workmmates = ['Ashlee','Anika','Marie','Linda','Jenson']
print('roommates的长度为:',len(roommates)) #输出列表的长度
print('workmates的长度为:',len(workmmates))
print("roommates前两个人为:",roommates[0:2]) #可选择指定范围元素
workmmates.append('Terry') #列表的append()方法,在列表后追加新元素
print('加上新工友后有:',workmmates)
输出:
roommates的长度为:4
workmates的长度为:5
roommates前两个人为:['Joe', 'phenix']
加上新工友后有:['Ashlee', 'Anika', 'Marie', 'Linda', 'Jenson', 'Terry']
除append()外还有其它列表方法,如下:
方法 | 描述 |
list.append(x) | 把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。 |
list.extend(L) | 通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L。 |
list.insert(i, x) | 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于 a.append(x) 。 |
list.remove(x) | 删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。 |
list.pop([i]) | 从列表的指定位置删除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从列表中被删除。(方法中 i 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。) |
list.clear() | 移除列表中的所有项,等于del a[:]。 |
list.index(x) | 返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。 |
list.count(x) | 返回 x 在列表中出现的次数。 |
list.sort() | 对列表中的元素进行排序。 |
list.reverse() | 倒排列表中的元素。 |
list.copy() | 返回列表的浅复制,等于a[:]。 |
四、Tuple(元组)
元组与列表类似,但区别于列表的地方是元组不能修改其中的元素,且写在小括号里(())。
输入:
workmmates = ('Ashlee','Anika','Marie','Linda','Jenson')#定义
workmmates[0] = 'Edith' #修改元组第一个元素
输出:
Traceback (most recent call last):
File "F:/programme/python/learn/test10.py", line 2, in <module>
workmmates[0] = 'Edith' #修改元组第一个元素
TypeError: 'tuple' object does not support item assignment
试图修改元组第一个元素,显示报错
五、Set(集合)
集合是一个不重复元素的序列基本功能是进行成员关系测试和删除重复元素,一般用大括号({})或set()函数来创建集合。输入:
students = {'Joe','Phenix','Michael','Ariel','Joe','Ashlee'}
print('students包含:',students) #重复元素'Joe'被自动清除
if ('Phenix' in students): #成员测试
print("Phenix在集合中")
else:
print("Phenix不在集合中")
输出:
students包含:{'Michael', 'Joe', 'Ashlee', 'Phenix', 'Ariel'}
Phenix在集合中
六、Dictionary(字典)
字典是另一个非常常用的内置数据类型。字典是无序的对象集合,区别于有序的列表。同时,字典是一种映射类型,用"{}”标识。其中的元素通过键(key)来存取,一个键对应一个值(value),是无序的键值对集合。“键”和“值”之间用冒号相连(:)。输入:
dict = {'首行政':'中南楼',
'南行政':'中原楼',
'教学楼':'文泰楼',
'图书馆':'逸夫楼'} #定义字典
print(dict.keys()) #用keys()函数输出字典中的键
print(dict.values()) #用values()函数输出字典中的值
for key,value in dict.items():#用items()函数遍历字典中的键值对
print(key,value) #分别输出键值对
输出:
dict_keys(['首行政', '南行政', '教学楼', '图书馆'])
dict_values(['中南楼', '中原楼', '文泰楼', '逸夫楼'])
首行政 中南楼
南行政 中原楼
教学楼 文泰楼
图书馆 逸夫楼
注:python数据类型转换
函数 | 描述 |
int(x [,base]) |
将x转换为一个整数 |
float(x) |
将x转换到一个浮点数 |
complex(real [,imag]) |
创建一个复数 |
str(x) |
将对象 x 转换为字符串 |
repr(x) |
将对象 x 转换为表达式字符串 |
eval(str) |
用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) |
将序列 s 转换为一个元组 |
list(s) |
将序列 s 转换为一个列表 |
set(s) |
转换为可变集合 |
dict(d) |
创建一个字典。d 必须是一个序列 (key,value)元组。 |
frozenset(s) |
转换为不可变集合 |
chr(x) |
将一个整数转换为一个字符 |
ord(x) |
将一个字符转换为它的整数值 |
hex(x) |
将一个整数转换为一个十六进制字符串 |
oct(x) |
将一个整数转换为一个八进制字符串 |