转换成为整数|学习笔记

简介: 快速学习转换成为整数

开发者学堂课程【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,就会报错

这就是字符串的转换为整数的概念。

相关文章
|
7月前
|
C语言
C语言之将十进制整数转换为任意进制整数
C语言之将十进制整数转换为任意进制整数
156 0
|
12天前
两个方法实现 任意两个进制间相互转换
两个方法实现 任意两个进制间相互转换
12 0
两个方法实现 任意两个进制间相互转换
|
3月前
将整数转换为枚举
将整数转换为枚举。
17 2
|
3月前
|
存储
整数类型
整数类型。
12 0
|
4月前
面试题 05.06:整数转换
面试题 05.06:整数转换
16 0
|
11月前
|
人工智能 算法
数组形式的整数加法
数组形式的整数加法
65 0
|
12月前
|
存储 编译器 程序员
4.整数类型(下)
4.整数类型
57 0
|
12月前
|
存储 编译器 程序员
4.整数类型(上)
4.整数类型
110 0
C#中字符串是否可以转换为数值
C#中字符串是否可以转换为数值
LeetCode 1317. 将整数转换为两个无零整数的和
LeetCode 1317. 将整数转换为两个无零整数的和