【类型转换】python类型转换
一、int函数能够
(1)把符合数学格式的数字型字符串转换成整数
(2)把浮点数转换成整数,但是只是简单的取整,而非四舍五入。
举例:
1 aa = int("124") #Correct
2 print "aa = ", aa #result=124
3 bb = int(123.45) #correct
4 print "bb = ", bb #result=123
5 cc = int("-123.45") #Error,Can't Convert to int
6 print "cc = ",cc
7 dd = int("34a") #Error,Can't Convert to int
8 print "dd = ",dd
9 ee = int("12.3") #Error,Can't Convert to int
10 print ee
11
2 print "aa = ", aa #result=124
3 bb = int(123.45) #correct
4 print "bb = ", bb #result=123
5 cc = int("-123.45") #Error,Can't Convert to int
6 print "cc = ",cc
7 dd = int("34a") #Error,Can't Convert to int
8 print "dd = ",dd
9 ee = int("12.3") #Error,Can't Convert to int
10 print ee
11
二、float函数将整数和字符串转换成浮点数。
举例:
1 aa = float("124") #Correct
2 print "aa = ", aa #result = 124.0
3 bb = float("123.45") #Correct
4 print "bb = ", bb #result = 123.45
5 cc = float(-123.6) #Correct
6 print "cc = ",cc #result = -123.6
7 dd = float("-123.34") #Correct
8 print "dd = ",dd #result = -123.34
9 ee = float('123v') #Error,Can't Convert to float
10 print ee
2 print "aa = ", aa #result = 124.0
3 bb = float("123.45") #Correct
4 print "bb = ", bb #result = 123.45
5 cc = float(-123.6) #Correct
6 print "cc = ",cc #result = -123.6
7 dd = float("-123.34") #Correct
8 print "dd = ",dd #result = -123.34
9 ee = float('123v') #Error,Can't Convert to float
10 print ee
三、str函数将数字转换成字符
举例:
1 aa = str(123.4) #Correct
2 print aa #result = '123.4'
3 bb = str(-124.a) #SyntaxError: invalid syntax
4 print bb
5 cc = str("-123.45") #correct
6 print cc #result = '-123.45'
7 dd = str('ddd') #correct
8 print dd #result = ddd
9 ee = str(-124.3) #correct
10 print ee #result = -124.3
2 print aa #result = '123.4'
3 bb = str(-124.a) #SyntaxError: invalid syntax
4 print bb
5 cc = str("-123.45") #correct
6 print cc #result = '-123.45'
7 dd = str('ddd') #correct
8 print dd #result = ddd
9 ee = str(-124.3) #correct
10 print ee #result = -124.3
四丶Python中list、tuple、str和dict之间的相互转换
1、字典(dict) dict = {‘name’: ‘Zara’, ‘age’: 7, ‘class’: ‘First’} 1.1 字典——字符串 返回: print type(str(dict)), str(dict) 1 1 1.2 字典——元组 返回:(‘age’, ‘name’, ‘class’) print tuple(dict) 1 1 1.3 字典——元组 返回:(7, ‘Zara’, ‘First’) print tuple(dict.values()) 1 1 1.4 字典——列表 返回:[‘age’, ‘name’, ‘class’] print list(dict) 1 1 1.5 字典——列表 print dict.values 2、元组 tup=(1, 2, 3, 4, 5) 2.1 元组——字符串 返回:(1, 2, 3, 4, 5) print tup.__str__() 1 1 2.2 元组——列表 返回:[1, 2, 3, 4, 5] print list(tup) 1 1 2.3 元组不可以转为字典 3、列表 nums=[1, 3, 5, 7, 8, 13, 20]; 3.1 列表——字符串 返回:[1, 3, 5, 7, 8, 13, 20] print str(nums) 1 1 3.2 列表——元组 返回:(1, 3, 5, 7, 8, 13, 20) print tuple(nums) 1 1 3.3 列表不可以转为字典 4、字符串 4.1 字符串——元组 返回:(1, 2, 3) print tuple(eval("(1,2,3)")) 1 1 4.2 字符串——列表 返回:[1, 2, 3] print list(eval("(1,2,3)")) 1 1 4.3 字符串——字典 返回: print type(eval("{'name':'ljq', 'age':24}"))


浙公网安备 33010602011771号