概述
python的数据类型转换函数
1、int()
int():如果括号内没有值,给变量赋值0,如果有值,将float、bool、str类型的数据转换为int类型,float类型转换为int类型时去除小数点后面的数,bool类型转换为int类型时False变为0、True变为1,str类型直接转换为int类型。
在python中使用的格式:
# 定义float类型变量
f1 = 1.12
f2 = 1.99
# 定义bool类型变量
b1 = True
b2 = False
# 定义str类型变量
s1 = '5'
# 使用int()把float、bool、str类型数据转换为int类型
num1 = int(f1)
num2 = int(f2)
num3 = int(b1)
num4 = int(b2)
num5 = int(s1)
# 输出结果
print(f'num1 = {num1}')
print(f'num2 = {num2}')
print(f'num3 = {num3}')
print(f'num4 = {num4}')
print(f'num5 = {num5}')
运行之后的结果:
num1 = 1
num2 = 1
num3 = 1
num4 = 0
num5 = 5
2、float()
float():如果括号内没有值,给变量赋值0.0,如果有值,将int、bool、str类型的数据转换为float类型数据,int类型转换为float时在末尾添加小数位,bool类型转换为float时False变为0.0,、True变为1.0,str类型直接转换为float类型。
在python中使用的格式:
# 定义int类型变量
num1 = 256
num2 = 1024
# 定义bool类型变量
b1 = True
b2 = False
# 定义str类型变量
s1 = '5'
# 使用float()把int、bool、str类型数据转换为float类型
f1 = float(num1)
f2 = float(num2)
f3 = float(b1)
f4 = float(b2)
f5 = float(s1)
# 输出结果
print(f'f1 = {f1}')
print(f'f2 = {f2}')
print(f'f3 = {f3}')
print(f'f4 = {f4}')
print(f'f5 = {f5}')
运行之后的结果:
f1 = 256.0
f2 = 1024.0
f3 = 1.0
f4 = 0.0
f5 = 5.0
3、bool()
bool():如果括号内没有值,给变量赋值False,如果有值,将int、float、str类型的数据转换为bool类型,int类型转换为bool类型时0变为False、其他数据变为True,float类型转换为bool时0.0变为False、其他数据变为True,str类型转换为bool类型时不存在数据变为False、存在数据变为True。
在python中的使用格式:
# 定义int类型变量
num1 = 0
num2 = -2
num3 = 2
# 定义float类型变量
f1 = 0.0
f2 = -2.0
f3 = 2.0
# 定义str类型变量
s1 = ''
s2 = '0'
s3 = 'a'
# 使用bool()把int、float、str类型数据转换为bool类型
b1 = bool(num1)
b2 = bool(num2)
b3 = bool(num3)
b4 = bool(f1)
b5 = bool(f2)
b6 = bool(f3)
b7 = bool(s1)
b8 = bool(s2)
b9 = bool(s3)
# 输出结果
print(f'b1 = {b1}')
print(f'b2 = {b2}')
print(f'b3 = {b3}')
print(f'b4 = {b4}')
print(f'b5 = {b5}')
print(f'b6 = {b6}')
print(f'b7 = {b7}')
print(f'b8 = {b8}')
print(f'b9 = {b9}')
运行之后的结果:
b1 = False
b2 = True
b3 = True
b4 = False
b5 = True
b6 = True
b7 = False
b8 = True
b9 = True
4、str()
str():如果括号内没有值,给变量赋值为空,如果有值,将int、float、bool、list、tuple、set、dict类型的数据转换为str类型。
在python中的使用格式:
# 定义int类型变量
num1 = 256
num2 = 1024
# 定义float类型变量
f1 = 2.56
f2 = 1.024
# 定义bool类型变量
b1 = False
b2 = True
# 定义list类型变量
l1 = [1, 2, 3, 4, 5]
l2 = ['a', 'b', 'c', 'd']
# 定义tuple类型变量
t1 = (1, 2, 3, 4, 5)
t2 = ('a', 'b', 'c', 'd')
# 定义set类型变量
ss1 = {1, 2, 3, 4, 5}
ss2 = {'a', 'b', 'c', 'd'}
# 定义dict类型变量
d1 = {'张珊': 18, '李四': 15, '王五': 20}
d2 = {'name': '张珊', 'age':18, 'sex': '女'}
# 将int、float、bool、list、tuple、set、dict类型的数据转换为str类型
s1 = str(num1)
s2 = str(num2)
s3 = str(f1)
s4 = str(f2)
s5 = str(b1)
s6 = str(b2)
s7 = str(l1)
s8 = str(l2)
s9 = str(t1)
s10 = str(t2)
s11 = str(ss1)
s12 = str(ss2)
s13 = str(d1)
s14 = str(d2)
# 输出结果
print(f's1 = {s1}')
print(f's2 = {s2}')
print(f's3 = {s3}')
print(f's4 = {s4}')
print(f's5 = {s5}')
print(f's6 = {s6}')
print(f's7 = {s7}')
print(f's8 = {s8}')
print(f's9 = {s9}')
print(f's10 = {s10}')
print(f's11 = {s11}')
print(f's12 = {s12}')
print(f's13 = {s13}')
print(f's14 = {s14}')
# 输出数据类型
print(type(s1))
print(type(s2))
print(type(s3))
print(type(s4))
print(type(s5))
print(type(s6))
print(type(s7))
print(type(s8))
print(type(s9))
print(type(s10))
print(type(s11))
print(type(s12))
print(type(s13))
print(type(s14))
运行之后的结果:
s1 = 256
s2 = 1024
s3 = 2.56
s4 = 1.024
s5 = False
s6 = True
s7 = [1, 2, 3, 4, 5]
s8 = ['a', 'b', 'c', 'd']
s9 = (1, 2, 3, 4, 5)
s10 = ('a', 'b', 'c', 'd')
s11 = {1, 2, 3, 4, 5}
s12 = {'a', 'c', 'b', 'd'}
s13 = {'张珊': 18, '李四': 15, '王五': 20}
s14 = {'name': '张珊', 'age': 18, 'sex': '女'}
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
5、list()
list():如果括号内没有值,给变量赋值一个空的列表,如果有值,将tuple、set、dict类型的数据转换为list类型,其中dict类型转换为list类型时,获取的列表中存储的值是dict类型变量的key值。
在python中的使用格式:
# 定义tuple类型变量
t1 = (1, 2, 3, 4, 5)
t2 = ('a', 'b', 'c', 'd')
# 定义set类型变量
ss1 = {1, 2, 3, 4, 5}
ss2 = {'a', 'b', 'c', 'd'}
# 定义dict类型变量
d1 = {'张珊': 18, '李四': 15, '王五': 20}
d2 = {'name': '张珊', 'age':18, 'sex': '女'}
# 将tuple、set、dict类型数据转换为list类型
ll1 = list(t1)
ll2 = list(t2)
ll3 = list(ss1)
ll4 = list(ss2)
ll5 = list(d1)
ll6 = list(d2)
# 输出结果
print(f'll1 = {ll1}')
print(f'll2 = {ll2}')
print(f'll3 = {ll3}')
print(f'll4 = {ll4}')
print(f'll5 = {ll5}')
print(f'll6 = {ll6}')
运行之后的结果:
ll1 = [1, 2, 3, 4, 5]
ll2 = ['a', 'b', 'c', 'd']
ll3 = [1, 2, 3, 4, 5]
ll4 = ['c', 'b', 'd', 'a']
ll5 = ['张珊', '李四', '王五']
ll6 = ['name', 'age', 'sex']
6、tuple()
tuple():如果括号内没有值,给变量赋值一个空的元祖,如果有值,将list、set、dict类型的数据转换为tuple类型,其中dict类型转换为tuple类型时获取的元祖中存储的值是dict类型变量的key值。
在python中使用的格式:
# 定义list类型变量
l1 = [1, 2, 3, 4, 5]
l2 = ['a', 'b', 'c', 'd']
# 定义set类型变量
ss1 = {1, 2, 3, 4, 5}
ss2 = {'a', 'b', 'c', 'd'}
# 定义dict类型变量
d1 = {'张珊': 18, '李四': 15, '王五': 20}
d2 = {'name': '张珊', 'age':18, 'sex': '女'}
# 将list、set、dict类型数据转换为tuple类型
tt1 = tuple(l1)
tt2 = tuple(l2)
tt3 = tuple(ss1)
tt4 = tuple(ss2)
tt5 = tuple(d1)
tt6 = tuple(d2)
# 输出结果
print(f'tt1 = {tt1}')
print(f'tt2 = {tt2}')
print(f'tt3 = {tt3}')
print(f'tt4 = {tt4}')
print(f'tt5 = {tt5}')
print(f'tt6 = {tt6}')
运行之后的结果:
tt1 = (1, 2, 3, 4, 5)
tt2 = ('a', 'b', 'c', 'd')
tt3 = (1, 2, 3, 4, 5)
tt4 = ('c', 'd', 'a', 'b')
tt5 = ('张珊', '李四', '王五')
tt6 = ('name', 'age', 'sex')
7、set()
set():如果括号内没有值,给变量赋值一个set(),如果有值,将list、tuple、dict类型的数据转换为set类型,其中dict类型转换为set类型时获取的元祖中存储的值是dict类型变量的key值。
在python中使用的格式:
# 定义list类型变量
l1 = [1, 2, 3, 4, 5]
l2 = ['a', 'b', 'c', 'd']
# 定义tuple类型变量
t1 = (1, 2, 3, 4, 5)
t2 = ('a', 'b', 'c', 'd')
# 定义dict类型变量
d1 = {'张珊': 18, '李四': 15, '王五': 20}
d2 = {'name': '张珊', 'age':18, 'sex': '女'}
# 将list、tuple、dict类型数据转换为set类型
sss1 = set(l1)
sss2 = set(l2)
sss3 = set(t1)
sss4 = set(t2)
sss5 = set(d1)
sss6 = set(d2)
# 输出结果
print(f'sss1 = {sss1}')
print(f'sss2 = {sss2}')
print(f'sss3 = {sss3}')
print(f'sss4 = {sss4}')
print(f'sss5 = {sss5}')
print(f'sss6 = {sss6}')
运行之后的结果:
sss1 = {1, 2, 3, 4, 5}
sss2 = {'d', 'a', 'c', 'b'}
sss3 = {1, 2, 3, 4, 5}
sss4 = {'d', 'a', 'c', 'b'}
sss5 = {'李四', '张珊', '王五'}
sss6 = {'sex', 'name', 'age'}
8、dict()
dict():如果括号内没有值,给变量赋值一个空的字典。
在python中使用的格式:
# 创建一个空的字典
d1 = dict()
# 输出结果
print(f'd1 = {d1}')
运行之后的结果:
d1 = {}
最后
以上就是纯情指甲油为你收集整理的python的数据类型转换的全部内容,希望文章能够帮你解决python的数据类型转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复