一、Python数据类型
- 数字
- 字符串(所属序列)
- 列表(所属序列)
- 元祖(所属序列)
- 集合
- 字段
- 布尔
1. 数字类型细分
- 整数类型
例如: 1 2 3 - 浮点数类型
例如:1.2、1.3、1.25 - 复数类型
例如:1 +2j
2. 字符串
字符串根据下标输出,默认开始下标为0,结尾开始下标为-1
字符串操作:
- 切片操作符 [:]
- 连接操作符 +
- 重复操作符 *
- 成员关系操作符 in、not in
#记录12生肖,根据用户输入的年份,来判断生肖
chinese_zodiac = '鼠牛虎兔龙蛇马羊猴鸡狗猪'
#输出单个
print(chinese_zodiac[0])
#输出下标0-4,4个元素
print(chinese_zodiac[0:4])
#从后往前1个
print(chinese_zodiac[-1])
#判断元素是否存在, 输出结果:True
print('牛' in chinese_zodiac)
#输出结果:True
print('妞' not in chinese_zodiac)
#字符串连接,运行结果:鼠牛虎兔龙蛇马羊猴鸡狗猪,这就是12生肖
print(chinese_zodiac + ',这就是12生肖')
#字符串重复几次,运行结果:鼠牛虎兔龙蛇马羊猴鸡狗猪鼠牛虎兔龙蛇马羊猴鸡狗猪鼠牛虎兔龙蛇马羊猴鸡狗猪鼠牛虎兔龙蛇马羊猴鸡狗猪鼠牛虎兔龙蛇马羊猴鸡狗猪
print(chinese_zodiac * 5)
布尔类型(首字母需要大写)
- True
- False
二、Python类型转换
1、显示类型转换
- int(x, base) 将x转换为一个整型,base可选,代表进制(默认十进制)
- long(x, base) 将x转换为一个长整型,base可选,代表进制(默认十进制)
- float(x) 将x转换为浮点数
- str(x) 将对象x转换为字符串
- repr(x) 将对象x转换为表达式字符串
- eval(str) 执行一个字符串表达式,并返回表达式的值
- tuple(s) 将序列 s 转换为一个元祖
- list(s) 将序列 s 转换为一个列表
- set(s) 转换为可变集合
- dict(d) 创建一个字典,d必须是一个序列(key,value)元祖
- frozenset(s) 转换为不可变集合
- chr(x) 讲一个证书转换为一个字符
- unichr(x) 将一个证书转换为unicode字符
- ord(x) 将一个字符串转换为它的整数值
- hex(x) 将一个整数转换为一个十六进制字符串
- oct(x) 将一个整数转换为一个八进制字符串
2、隐式类型转换(强制类型转换)
//结果2,True转换为1
print(1 + True)
//结果是1,False转换为0
print(1 - False)
//浮点数 + 整数,结果是2.0,Python解析器自动转换为浮点数。
print(1.0 + 1)
三、查看数据类型的函数(type)
//<class 'bool'>
print(type(False))
//<class 'int'>
print(type(0))
//<class 'str'>
print(type('123'))