这串代码怎么理解 while temp: result += str(temp.pop()) ?

img

这串代码怎么理解

img
这是我学习函数中的一个问题,还有那个temp是啥意思,

当temp不为空时,将temp的最后一个元素去除(temp.pop()),然后转换为字符串str(),再都拼接起来(+=)赋给result

结合这个函数实现的功能来思考:
把一个整数从十进制转二进制,
img
temp中存储的就是余数,将余数从后往前写出即是所求二进制,而pop函数就是将temp列表从后往前取出
参考文章:https://blog.csdn.net/zhaoyajie1011/article/details/107608414