哪些设计问题导致Python不支持内置的无符号类型?
我知道在Python中try {
$mytime = new DateTime($input);
} catch (Exception $e) {
// ERRORS HERE
print_r(DateTime::getLastErrors());
}
是整数值的抽象,但为什么它不能表示抽象的固定字节大小整数?
答案 0 :(得分:1)
在像C这样的非Python语言中,如果你想控制数字的确切范围和包装,那么无符号类型非常有用。
在Python中,正如Alex Hall在评论中提到的那样,整数具有无限的精确度。因此,有符号和无符号之间的区别实际上没有任何意义。
如果您希望优化代码的性能并且愿意放弃Python的灵活性和强大功能,则可以使用Cython并将特定变量注释为" unsigned int"。看看http://docs.cython.org/src/userguide/language_basics.html。
答案 1 :(得分:0)