Python-数据类型转换

str() 也可以通过加引号转换

int() 字符串必须是数字串(整数)

  浮点数转成整数,取整抹零。

float() 文字类无法转化成数字

   整数转成浮点数,末尾加.0 

 

 1 # 开发人员:解晓雨
 2 # 开发时间:2022/1/26 12:05
 3 
 4 name = '张三'
 5 age = 20
 6 
 7 print(type(name), type(age)) #name与age的数据类型不同
 8 #print('我叫'+name+'今年'+age+'岁') #当将str类型与int类型进行连接时:报错。解决方案:类型转换
 9 print('我叫'+name+'今年'+str(age)+'') #将inr类型通过str()函数转换成了str类型
10 
11 print('-----str()将其他类型转化为str类型--------')
12 a = 10;
13 b = 3.14
14 c = False
15 print(a, b, c)
16 print(type(a), type(b), type(c))
17 print(str(a), str(b), str(c))
18 print(type(str(a)), type(str(b)), type(str(c)))
19 
20 print('-----int()将其他的类型转成int类型--------')
21 s1 = '10'
22 s2 = '76.77'
23 s3 = 'hello'
24 f1 = 3.14
25 ff = True
26 print(type(s1), type(f1), type(s2), type(ff), type(s3))
27 print(int(s1), type(int(s1))) #str转成int类型,字符串必须为数字串(整数)
28 #print(int(s2), type(int(s2))) #str转成int类型,报错
29 #print(int(s3), type(int(s3))) #str转成int类型,报错
30 print(int(f1), type(int(f1)))  #float转成int类型,截取整数部分,舍去小数部分
31 print(int(ff), type(int(ff)))
32 
33 print('------float()函数,将其它数据类型转成float类型------')
34 s1 = '3.14'
35 s2 = '10'
36 s3 = 'hello'
37 ff = True
38 i = 10
39 print(type(s1), type(s2), type(ff), type(s3), type(i))
40 print(float(s1), type(float(s1)))
41 print(float(s2), type(float(s2)))
42 #print(float(s3), type(float(s3))) 字符串必须是数字串
43 print(float(ff), type(float(ff)))
44 print(float(i), type(float(i))) #int类型加.0

 

posted @ 2022-01-26 16:03  Xxiaoyu  阅读(30)  评论(0编辑  收藏  举报