通过本文了解并学习Python的数据类型和变量的定义
整型:int Integer
int = 0,-1,1
浮点型/实型:float
float = 1.0,-1.0
复型/复数:complex
complex = 1+2j
布尔型: bool(boolean)
bool = True,False #注意:True和False的首字母要大写
字符串:string
str = 'Hello World'
str = "Hello World"
str = '''Hello World'''
str = """Hello World"""
字节:bytes
bytes = b'123'
格式:变量名 = 值
变量的类型由值来决定
print(variable_name) # 打印变量内容
type(variable) #变量类型
id(variable) #查看变量标识
大部分数据类型之间可以相互转换
# 将一个浮点型转成整型
data = 1.1
print(data,type(data))
data = int(data)
print(data,type(data))
# 将一个二进制字符串转成整型
data = int("1100",base = 2 )
print(data,type(data))
# 将一个8进制字符串转成整型
data = int("14",base = 8 )
print(data,type(data))
# 将一个16进制字符串转成整型
data = int("C",base = 16 )
print(data,type(data))
# 将一个字符串转成浮点型
data =float("12" )
print(data,type(data))
# 将一个整型转成浮点型
data = 1
print(data,type(data))
data = float(data)
print(data,type(data))
# 将一个整型转成bool类型
data = 1
print(data,type(data))
data = bool(data)
print(data,type(data))
# 将一个字符串转成bool类型
data = "Hello World"
print(data,type(data))
data = bool(data)
print(data,type(data))
# 将一个浮点型转成bool类型
data = 1.1
print(data,type(data))
data = bool(data)
print(data,type(data))
# 将一个空类型转成bool类型
data = None
print(data,type(data))
data = bool(data)
print(data,type(data))
# 将一个复数类型转成bool类型
data = 1 + 2j
print(data,type(data))
data = bool(data)
print(data,type(data))
# 将一个字节类型转成bool类型
data = b'123'
print(data,type(data))
data = bool(data)
print(data,type(data))
# 将一个整型转成字符串
data = 1
print(data,type(data))
data = str(data)
print(data,type(data))
# 将一个浮点转成字符串
data = 1.1
print(data,type(data))
data = str(data)
print(data,type(data))
# 将一个复数转成字符串
data = 1 + 2j
print(data,type(data))
data = str(data)
print(data,type(data))
# 将一个bool类型转成字符串
data = True
print(data,type(data))
data = str(data)
print(data,type(data))
1.1 <class 'float'>
1 <class 'int'>
12 <class 'int'>
12 <class 'int'>
12 <class 'int'>
12.0 <class 'float'>
1 <class 'int'>
1.0 <class 'float'>
1 <class 'int'>
True <class 'bool'>
Hello World <class 'str'>
True <class 'bool'>
1.1 <class 'float'>
True <class 'bool'>
None <class 'NoneType'>
False <class 'bool'>
(1+2j) <class 'complex'>
True <class 'bool'>
b'123' <class 'bytes'>
True <class 'bool'>
1 <class 'int'>
1 <class 'str'>
1.1 <class 'float'>
1.1 <class 'str'>
(1+2j) <class 'complex'>
(1+2j) <class 'str'>
True <class 'bool'>
True <class 'str'>
少部分数据类型之间可以相互转换
# 将一个字符串转成整型 无法转换
data = "Hello World"
print(data,type(data))
data = int(data)
print(data,type(data))
int_data = 1
float_data2 = 1.0
complex_data3 = 1 + 2j
bool_data4 = True
str_data5 = "Hello World"
print(int_data)
print(float_data2)
print(complex_data3)
print(bool_data4)
print(str_data5)
print(id(int_data))
print(id(float_data2))
print(id(complex_data3))
print(id(bool_data4))
print(id(str_data5))
print(type(int_data))
print(type(float_data2))
print(type(complex_data3))
print(type(bool_data4))
print(type(str_data5))
输出结果
1
1.0
(1+2j)
True
Hello World
140722841580328
2204374908624
2204374907792
140722840054632
2204376728112
<class 'int'>
<class 'float'>
<class 'complex'>
<class 'bool'>
<class 'str'>