python数据类型简述,,# Python中的



# Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
# Python3中有六个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionaries(字典)

# Numbers(数字)
# Python 3支持int、float、bool、complex(复数
a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type(c), type(d))
# 其他计算方式相同,这里就只写一些特别的
print(2 // 4) # 除法(//)得到一个整数,
print(2 / 4) # 除法(/)总是返回一个浮点数
print(2 ** 5) # 乘方

# String(字符串)
s = ‘Yes,he doesn\‘t‘
print(s, type(s), len(s))
print(r‘C:\some\name‘) # 如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串:

word1 = ‘ILove‘
word2 = ‘Python‘
print(word1+word2, word2*3) # 字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复
print(word2[0], word2[5]) # Python中的字符串有两种索引方式,第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少。
print(word2[1:5]) # 对字符串进行切片,获取一段子串。用冒号分隔两个索引,形式为变量[头下标:尾下标],若省略,则不切片。

# List(列表)
a = [‘him‘, 25, 100, ‘her‘] # 类似数组
print(a)
print(a + [6, 7, 8]) # 列表还支持串联操作,使用+操作符
a[2:3] = [13] # 与切割字符不同,切割列表可以改变元素
print(a)


# Tuple(元组)
# 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号里,元素之间用逗号隔开。
a = (1999, 2019, ‘physics‘, ‘math‘)
print(a, type(a), len(a))
# 构造包含0个或1个元素的tuple是个特殊的问题,所以有一些额外的语法规则
tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
# string、list和tuple都属于sequence(序列)

# Sets(集合)
# 集合(set)是一个无序不重复元素的集。
# 基本功能是进行成员关系测试和消除重复元素。
student = {‘Tom‘, ‘Jim‘, ‘Mary‘, ‘Tom‘, ‘Jack‘, ‘Rose‘}
print(student) # 重复的元素被自动去掉
print(‘Rose‘ in student) # membership testing(成员测试)
# 可以使用大括号 或者 set()函数创建set集合,
# 注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。
# set可以进行集合运算
a = set(‘abcdefgabc‘)
print("a集合为:", a)
b = set(‘abcdabc‘)
print("b集合为:", b)
print("a和b的差集:", a - b) # a和b的差集
print("a和b的并集:", a | b) # a和b的并集
print("a和b的交集:", a & b) # a和b的交集
print("a和b中不同时存在的元素:", a ^ b) # a和b中不同时存在的元素

# Dictionaries(字典)
# 字典是一种映射类型(mapping type),它是一个无序的键 : 值对集合。
dic = {} # 创建空字典
tel = {‘Jack‘: 1557, ‘Tom‘: 1320, ‘Rose‘: 1886}
print(tel)
print(tel[‘Jack‘]) # 主要的操作:通过key查询
del tel[‘Rose‘] # 删除一个键值对
tel[‘Mary‘] = 4127 # 添加一个键值对
print(tel)
tel[‘Mary‘] = 3434 # 改变一个键值对
print(tel)
print(sorted(tel.values())) # 按value排序,升序
print(list(tel.keys())) # 返回所有key组成的list
print(‘Mary‘ not in tel) # 成员测试
print(‘Tom‘ in tel)






python数据类型简述

评论关闭