python第六天
float()
将int、bool、str、类型的数据转换为float类型数据。int类型转换为float时在末尾添加小数位;bool类型转换为float时False变为0.0、True变成1.0;str类型直接转换为float类型。
举个栗子:
# 定义int变量
i1 = 1
i2 = -1
# 定义bool变量
b1 = False
b2 = True
# 定义str变量
s1 = '99'
# 使用float()函数
f1 = float(i1)
f2 = float(i2)
f3 = float(b1)
f4 = float(b2)
f5 = float(s1)
print("f1:",f1)
print("f1的类型是:",type(f1))
print("f2:",f2)
print("f2的类型是:",type(f2))
print("-"*10)
print("f3:",f3)
print("f3的类型是:",type(f3))
print("f4:",f4)
print("f4的类型是:",type(f4))
print("-"*10)
print("f5:",f5)
print("f5的类型是:",type(f5))
'''
f1: 1.0
f1的类型是: <class 'float'>
f2: -1.0
f2的类型是: <class 'float'>
----------
f3: 0.0
f3的类型是: <class 'float'>
f4: 1.0
f4的类型是: <class 'float'>
----------
f5: 99.0
f5的类型是: <class 'float'>
'''
str()
将int、float、bool、list、tuple、set、dict类型的数据转换为str类型
举个栗子:
# 定义int类型变量
i1 = 1
# 定义float类型变量
f1 = 9.99
# 定义bool类型变量
b1 = False
b2 = True
# 定义list类型变量
l1 = [1, 2, 'a', 'b']
# 定义tuple类型变量
t1 = (1, 2, 'a', 'b')
# 定义set类型变量
s1 = {1, 2, 'a', 'b'}
# 定义dict类型变量
d1 = {'name': '小白', 'age':18}
# 使用str()函数
str1 = str(i1)
str2 = str(f1)
str3 = str(b1)
str4 = str(b2)
str5 = str(l1)
str6 = str(t1)
str7 = str(s1)
str8 = str(d1)
print("str1:",str1)
print("str1的类型是:",type(str1))
print("-"*10)
print("str2:",str2)
print("str2的类型是:",type(str2))
print("-"*10)
print("str3:",str3)
print("str3的类型是:",type(str3))
print("str4:",str4)
print("str4的类型是:",type(str4))
print("-"*10)
print("str5:",str5)
print("str5的类型是:",type(str5))
print("-"*10)
print("str6:",str6)
print("str6的类型是:",type(str6))
print("-"*10)
print("str7:",str7)
print("str7的类型是:",type(str7))
print("-"*10)
print("str8:",str8)
print("str8的类型是:",type(str8))
'''
str1: 1
str1的类型是: <class 'str'>
----------
str2: 9.99
str2的类型是: <class 'str'>
----------
str3: False
str3的类型是: <class 'str'>
str4: True
str4的类型是: <class 'str'>
----------
str5: [1, 2, 'a', 'b']
str5的类型是: <class 'str'>
----------
str6: (1, 2, 'a', 'b')
str6的类型是: <class 'str'>
----------
str7: {'b', 1, 2, 'a'}
str7的类型是: <class 'str'>
----------
str8: {'name': '小白', 'age': 18}
str8的类型是: <class 'str'>
'''
list()
将tuple、set、dict类型的数据转坏为list类型时,其中dict类型转换成list类型时,获取的列表中存储的值是dict类型变量的key值。
举个栗子:
# 定义tuple变量
t1 = (1, 2, 'a', 'b')
# 定义set变量
s1 = {1, 2, 'a', 'b'}
# 定义dict变量
d1 = {'name': '小白', 'age':18}
# 使用list()函数
l1 = list(t1)
l2 = list(s1)
l3 = list(d1)
print("l1:",l1)
print("l1的类型是:",type(l1))
print("-"*10)
print("l2:",l2)
print("l2的类型是:",type(l2))
print("-"*10)
print("l3:",l3)
print("l3的类型是:",type(l3))
'''
l1: [1, 2, 'a', 'b']
l1的类型是: <class 'list'>
----------
l2: [1, 2, 'b', 'a']
l2的类型是: <class 'list'>
----------
l3: ['name', 'age']
l3的类型是: <class 'list'>
'''
tuple()
将list、set、dict类型的数据转换为tuple类型,其中dict类型转换为tuple类型时获取的元组中存储的值是dict类型变量的key值。
举个栗子:
# 定义list变量
l1 = [1, 2, 'a', 'b']
# 定义set变量
s1 = {1, 2, 'a', 'b'}
# 定义dict变量
d1 = {'name': '小白', 'age':18}
# 使用tuple()函数
t1 = tuple(l1)
t2 = tuple(s1)
t3 = tuple(d1)
print("t1:",t1)
print("l1的类型是:",type(t1))
print("-"*10)
print("t2:",t2)
print("t2的类型是:",type(t2))
print("-"*10)
print("t3:",t3)
print("t3的类型是:",type(t3))
'''
t1: (1, 2, 'a', 'b')
l1的类型是: <class 'tuple'>
----------
t2: (1, 2, 'b', 'a')
t2的类型是: <class 'tuple'>
----------
t3: ('name', 'age')
t3的类型是: <class 'tuple'>
'''
set()
将list、tuple、dict类型的数据转换成set类型,其中dict类型转换为set类型时获取的元组中存储的值是dict类型变量的key值。
举个栗子:
# 定义list变量
l1 = [1, 2, 'a', 'b']
# 定义tuple变量
t1 = (1, 2, 'a', 'b')
# 定义dict变量
d1 = {'name': '小白', 'age':18}
# 使用set()函数
s1 = set(l1)
s2 = set(t1)
s3 = set(d1)
print("s1:",s1)
print("s1的类型是:",type(s1))
print("-"*10)
print("s2:",s2)
print("s2的类型是:",type(s2))
print("-"*10)
print("s3:",s3)
print("s3的类型是:",type(s3))
'''
s1: {1, 2, 'b', 'a'}
s1的类型是: <class 'set'>
----------
s2: {1, 2, 'b', 'a'}
s2的类型是: <class 'set'>
----------
s3: {'age', 'name'}
s3的类型是: <class 'set'>
'''
dict()
因为dict字典类型是键值对对应,所以list、tuple、set类型没法转换
# 创建空的字典
d1 = dict()
print("d1:",d1)
print("d1的类型是:",type(d1))
'''
d1: {}
d1的类型是: <class 'dict'>
'''