开发者学堂课程【Python 入门 2020年版:转换成为整数】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10245
转换成为整数
#使用 int 内置类可以将数据转换成为整数
我们来写一个:
A=
‘
31
’
现在如果想把这个 a 对应的字符串转换成数字
B=Int(
‘
a
’
)
Print(a) #31
Print(b) #31
Print(a+1)#报错
Print(b+1)#32
打印的结果来看有没有区别。
结果都是31,但是数据有没有区别,肯定是有区别的;
区别在于 Print(a+1)会报错,因为单纯 a和 b的话是没问题的,但是+1进行运算的话结果就是不一样的;
这就是类型转换,最简单的 int 就能转换了;
如果再来一个
#如果字符串不是一个合法的数字,会直接报错
X=’hello’
现在再来
Y=int(x)
Print+(y)
提问,如果打印一下 y 会怎样?
运行一下,这段代码的意义是报错,要转换成数字,而这段代码一个数字都没有;
再来一个
如果现在直接运行的话它会怎么样呢?又有数字又有字母可以运算吗?
运行一下,也是会报错的;
注意,含有数字和字母的话,也识别不了。
如果变成十六进制可以吗?
这是可以的,Y=int(x,16)就可以了
X=
’
1a2c
’
Y=int(x,16) #把字符串1a2c 当作十六进制转换成为整数
Print(y)#6700 p 打印一个数字,默认使用十进制输出
再比如
M=
’
abc
’
N=int(m,16)
是可以转换的,但是超出这个(abc)范围,或者来个 t 就不行了,十六进制里面也没有 t。只能 a-f 可以转换,超过就不行了。
如果想转换为二进制
就用 bin 就转换了
Print(bin(y))这就是转换成二进制了
接着还有一个,给它一个八进制也是可以的
M=’12’
N=int(m,8) #把字符串的12当做八进制转换成为整数
Print(n) #10
我们12以八进制来看,运算一下
如果加一个9呢
M=’129’
八进制里面没有9,就会报错
这就是字符串的转换为整数的概念。