前言
数据类型包括四类:数字类型、序列数字类型、集合数字类型、映射类型。
数字类型
整型(int):正或负整数,不带小数点。
浮点型(float):带有小数点及小数的数字。
复数(complex):包含实部和虚部的数字。如1+2j
布尔值(bool):True或False对应1和0
序列数据类型
字符串(str):一个或多个字符组成。如’hello’
列表(list):包含任意类型的对象,可变且有序。如[1, ‘a’, 2.3, [1, 2]]
元组(tuple):包含任意类型的对象,不可变且有序。如(1, ‘a’, 2.3, (1, 2))
集合数据类型
集合(set):无序且不重复的元素集,元素不可变。如{1, 2, 3}
冻结集合(frozenset):无序且不重复的元素集,元素不可变,且本身也不可变。如frozenset([1, 2, 3])
映射类型
字典(dict):由键值对构成的无序集合,其中键必须是唯一的。如{‘a’:‘b’,‘c’:2}
数据类型转换
一般转换格式 :要转换的数据类型简写字符(待转化数据类型数据)
整数与浮点数转换
#整数转换浮点数
m_int=10
m_float=float(m_int)
#浮点数转换为整数(存在向下取整,小数点后为0)
m_float=1.23
m_int=int(m_float) #1
布尔值与其他数据类型之间的转换
print(int(True)) # 输出 1
print(int(False)) # 输出 0
print(str(True)) # 输出 'True'
print(str(False)) # 输出 'False'
print(bool(0)) # 输出 False
print(bool("")) # 输出 False
print(bool(1)) # 输出 True
print(bool("abc")) # 输出 True
字符串与列表之间转换
字符串转列表
m_str = "hello"
m_list = list(m_str)
# 打印转换后的列表:['h', 'e', 'l', 'l', 'o']
print(m_list)
split方法将字符串按指定分隔符转换为列表
kb = "Those times when you get up early and you work hard."
# 使用字符串的split()方法将字符串(默认分隔符为空格)分割并转换为列表
words = kb.split()
# 打印转换后的列表:['Those', 'times', 'when', 'you', 'get', 'up', 'early', 'and', 'you', 'work', 'hard.']
print(words)
列表转换为字符串
words = ['Python', 'is', 'fun']
# 使用字符串的join()方法将列表转换为字符串,列表的每个元素之间插入一个空格作为连接符
m_str = ' '.join(words)
# 打印转换后的字符串:'Python is fun'
print(m_str)