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

你可能感兴趣的:(python的学习,python,开发语言,笔记)