无法理解python代码的功能。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法理解python代码的功能。相关的知识,希望对你有一定的参考价值。

def dtb(num):
    if num > 1:
        dtb(num//2)
    print(num%2,end='')

dtb(10)

我理解递归部分,但不能够理解其余的代码.谁能提供一步一步的解释.先谢谢你。

答案

本函数将一个整数十进制数转换为二进制数。

/ 本函数将一个整数小数转换为二进制数。例如(13/5)将返回2

PS.你需要写dtb(10)而不是def(10)来调用旅游方法。你需要写dtb(10)而不是def(10)来调用旅游方法。

另一答案

如果是打印部分让你感到困惑,它将打印num mod 2 (除以2后的余数)。end=''是为了让python不会在后面打印新的一行,默认情况下是这样的。

至于 def(10),我想这是一个错别字。应该是dtb(10),它将调用整数10的递归函数。

以上是关于无法理解python代码的功能。的主要内容,如果未能解决你的问题,请参考以下文章

无法理解特定的 Python 3 代码

Python装饰器理解

无法理解楼层功能的行为

无法理解键在对python列表进行排序中的功能

python对函数的理解

Python之路第二篇:Python基础