Python的数据类型和变量的定义

学习目标:

通过本文了解并学习Python的数据类型和变量的定义


学习内容:

1. Python的数据类型
2. 变量的定义

3. 数据类型的转换

详细内容

1.Python的主要数据类型

整型:int Integer

int = 0-11

浮点型/实型: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'

2.变量的定义

格式:变量名 = 值
变量的类型由值来决定

查看变量属性的函数:

print(variable_name)       # 打印变量内容
type(variable)             #变量类型
id(variable)               #查看变量标识

3.数据类型的转换

大部分数据类型之间可以相互转换

# 将一个浮点型转成整型
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'>


你可能感兴趣的:(python,python)