gpt4 book ai didi

python - int(x[,base]) 是如何工作的?

转载 作者:行者123 更新时间:2023-11-28 22:40:26 35 4
gpt4 key购买 nike

以下代码的输出是:

int("12", 5) 
O/P: 7

int("0", 5)
O/P: 0

int("10", 2)
O/P: 2

我无法理解这一点。从 Python 文档中它说:“[, base]”部分是可选的,即它可能需要一个或两个参数。

第一个参数必须是一个字符串,它在引号内有一个 int 值。

最佳答案

int(string, base) 接受一个任意 基数。您可能熟悉二进制和十六进制,也许还熟悉八进制;这些只是在不同的基础上记录整数的方法:

  • 二进制表示以 2 为基数的数字(0 和 1)
  • 八进制表示以 8 为基数的数字(0、1、2、3、4、5、6 和 7)
  • 小数是日常生活(西方)中用来谈论整数的东西,它是以 10 为底数(0 到 9)。
  • 十六进制以 16 为底(0 到 9,然后是 A、B、C、D、E、F)。

每个基数决定符号中每个“位置”可以取多少个值。在十进制中,我们数到 9,然后添加一个位置来计算“十”,所以 10 表示 1 乘以 10,0 乘以 1。数到 99 后,您添加第三个数字,等等。在二进制中只有两个数字,因此在 1 之后,您数到 10,即 一次二,零乘以一,在 11 之后,您数到 100

base 参数只是整数的底数,不限于 2、8、10 或 16。底数 5 表示数字用 0 到 4 的数字表示。十进制数例如,10 将是基数为 5 的 20(2 乘以 5)。

int(string, 5) 然后将字符串解释为 base-5 数字,并将生成一个 Python 整数来反射(reflect)它的值:

>>> int('13', 5)  # one time 5, 3 times 1  == 8
8
>>> int('123', 5) # one time 5**2 (25), 2 times 5, 3 times 1 == 38
38

如果您必须命名以 5 为基数的数字,它可能被称为pental

关于python - int(x[,base]) 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33664451/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com