python:int函数中的第二个参数int(x,base=10),base的含义

python:int函数中的第二个参数int(x,base=10),base的含义

int函数的官方文档

class int(object)
| int([x]) -> integer
| int(x, base=10) -> integer
|
| Convert a number or string to an integer, or return 0 if no arguments
| are given. If x is a number, return x.int(). For floating point
| numbers, this truncates towards zero.
|
| If x is not a number or if base is given, then x must be a string,
| bytes, or bytearray instance representing an integer literal in the
| given base. The literal can be preceded by ‘+’ or ‘-’ and be surrounded
| by whitespace. The base defaults to 10. Valid bases are 0 and 2-36.
| Base 0 means to interpret the base from the string as an integer literal.
| >>> int(‘0b100’, base=0)

这些是关于int(x, base)参数的描述

base参数是基数,x要求是字符串类型的数据

int函数的第二个参数的解释

print(int("123"))  # 运行结果 -- 123

这里int函数的base参数默认是base为10,也就是把字符串"123"视为十进制数,然后转化为十进制的整数。

print(int("123", base=8))  # 运行结果 -- 83

这里int函数的base参数给了base=8,也就是把字符串"123"视为八进制数,然后再转化为十进制的整数。

int函数的第二个参数的使用实例

# 把十进制8转化为二进制
bin_int = bin(8)
# 把二进制8视为二进制,再转化为十进制数
print(int(bin_int, base=2))
# # 把二进制8视为二进制,再转化为十进制数,再次转化为十六进制数
print(hex(int(bin_int, base=2)))
# # 把二进制8视为二进制,再转化为十进制数,再次转化为八进制数
print(oct(int(bin_int, base=2)))
代码运行结果
8
0x8
0o10
  • 11
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值