|
发表于 2022-10-13 22:32:50
|
显示全部楼层
本帖最后由 jackz007 于 2022-10-13 22:57 编辑
这条语句
- result += str(temp.pop())
复制代码
是这条语句的简写形式
- result = result + str(temp.pop())
复制代码
而后者是
- result = str(temp.pop()) + result
复制代码
二者之间显然存在着差别。前者是把别的字符串添加到了原来字符串的后面,而后者是把别的字符串添加到了原来字符串的前面。
- a = 'AB'
- b = 'CD'
- a = a + b # a = 'ABCD'
- a = b + a # a = 'CDAB'
复制代码
代码写的也太不 Pythonic 了吧,我抛砖引玉。。。
- def Dec2Bin(dec):
- s = ''
- while dec:
- s , dec = str(dec % 2) + s , dec // 2
- return s
- print(Dec2Bin(62))
复制代码
递归函数版
- def Dec2Bin(dec) :
- return Dec2Bin(dec // 2) + str(dec % 2) if dec else ''
- print(Dec2Bin(62))
复制代码 |
|