为什么使用类型转换?
因为不同的数据类型在进行运算时,它的运算规则不一样.
类型转换:将一个类型的数据转换为其他类型的数据比如:int===>strstr===>intbool===>int
1、int():将其他数据类型转换为整型
#数据类型转换:int===>str str===>int bool===>int
#不同的数据类型,运算规则不一样.
age=int(input("靓仔,请输入你的年龄:"))
print(age) # str
# 在python中,字符串和整型不能直接进行数学运算. # print(age + 1)
print(age + 1) # 22 '''
# int(x,base=10) 将其他数据类型转换为整型
参数:
1.要转换的数据类型
2.base = 10 表示进制 默认是10进制返回值:
返回的是一个整型的数据
str = "hello"
# num = int(str) # 报错
# print(num)
num1 = "32"
num2 = int(num1) print(num2)
print(type(num1)) # <class 'str'> print(type(num2)) # <class 'int'> '''
str1 = "12"
print(int(str1)) # 12
print(int(str1,base=16)) # 18 表示将字符串12以16进制的形式转换为整型.
2、str(): 将其他数据类型转换为字符串
num = 12
num1 = 87
# print(num1 + num) # 99
# print(type(num)) # <class 'int'> # print(type(num1)) # <class 'int'>
str1 = str(num) str2 = str(num1)
# print(type(str1)) # print(type(str1)) # print(type(str2)) # <class 'str'>
# print(str1 + str2) # 1287
3、float(): 将其他数据类型转换为浮点型
float1 = "12.34" # 现在是字符串型
# print(type(float1)) #
# print(type(float(float1))) # <class 'float'> float2 = "hello123" # 不能转换为浮点型
4、list() : 用于将其他数据类型转换为列表
tup = (12,34,678,9)
# print(tup)
# print(type(tup)) # <class 'tuple'>
# print(type(list(tup))) # <class 'list'> list1 = list(tup)
# print(list1) # [12, 34, 678, 9]
str = "hello" list2 = list(str)
# print(list2) # ['h', 'e', 'l', 'l', 'o'] num = 12
# print(list(num)) 报错
注意:
一般情况下,是字符串和元组类型的数据转换为列表类型居多.
5、tuple() : 用于将其他类型的数据转换为元组
# tuple() 将其他数据类型转换为元组
lis1 = [12.45,678,9,True,False,87]
print(type(lis1)) #<class 'list'>
print(type(tuple(lis1))) # <class 'tuple'>
string1 = "123"
print(type(string1)) # <class 'str'>
print(type(tuple(string1))) # <class 'tuple'>
print(tuple(string1)) # ('1', '2', '3')
注意:
一般情况下,是字符串和列表类型的数据转换为元组类型居多.
需要PDF文档的朋友私信DD我哟~