相关疑难解决方法(0)

Python int到二进制?

是否有任何固定的Python方法可以将Integer(或Long)转换为Python中的二进制字符串?

Google上有无数的dec2bin()函数......但我希望我可以使用内置的函数/库.

python

475
推荐指数
19
解决办法
61万
查看次数

为什么使用'eval'是一种不好的做法?

我正在使用以下课程轻松存储我的歌曲数据.

class Song:
    """The class to store the details of each song"""
    attsToStore=('Name', 'Artist', 'Album', 'Genre', 'Location')
    def __init__(self):
        for att in self.attsToStore:
            exec 'self.%s=None'%(att.lower()) in locals()
    def setDetail(self, key, val):
        if key in self.attsToStore:
            exec 'self.%s=val'%(key.lower()) in locals()
Run Code Online (Sandbox Code Playgroud)

我觉得这比写出一个if/else块更具可扩展性.但是,eval似乎被认为是一种不良做法并且使用起来不安全.如果是这样,任何人都可以向我解释为什么并告诉我一个更好的方法来定义上面的类?

python eval

125
推荐指数
6
解决办法
3万
查看次数

Python:二进制到十进制转换

可能重复:
将二进制字符串转换为int

如何在Python中将此二进制值'101011111'转换为十进制形式?

该函数将二进制数转换为十进制数.

输入:字符串b:二进制数

输出:int d:b的十进制表示

def Binary_to_Decimal(b):
    #what needs to be filled in
    return d
Run Code Online (Sandbox Code Playgroud)

python binary function decimal

21
推荐指数
1
解决办法
10万
查看次数

将 0 和 1 的字符串转换为其等效的二进制 python

我有一个 6 个字符的字符串(只有 0 和 1),我必须对其使用二进制运算。我看到了几页,但大多数都提到将字符转换为二进制并附加它们以给出最终结果。

我必须在这个函数中使用它

def acmTeam(topic):
    global finalCount
    for i in range(len(topic)-1):
        for j in range(i+1,len(topic)):
            final=toBinary(topic[i])|toBinary(topic[j])
            print(final)
Run Code Online (Sandbox Code Playgroud)

主题的一个示例值是

['10101', '11100', '11010', '00101']
Run Code Online (Sandbox Code Playgroud)

我想要 10101 和 11100 二进制值

在这里,我可以创建自己的函数 toBinary 将其转换为二进制等效值并返回,但是在 python 中是否有任何内置函数或更有效的方法来执行此操作?

提前致谢 :)

python binary

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×4

binary ×2

decimal ×1

eval ×1

function ×1