有了ord(ch)你可以得到字符数字代码ch最多127.是否有任何函数返回0-255之间的数字,所以还要覆盖ISO 8859-1字符?
编辑:按照我上一版本的代码和错误得到
#!/usr/bin/python
# coding: iso-8859-1
import sys
reload(sys)
sys.setdefaultencoding('iso-8859-1')
print sys.getdefaultencoding() # prints "iso-8859-1"
def char_code(c):
return ord(c.encode('iso-8859-1'))
print char_code(u'à')
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:TypeError:ord()期望一个字符,但找到长度为2的字符串
在我正在阅读的其中一本教科书中说"在编译时检查类型的兼容性,子范围需要运行时范围检查." 如果我说得对,那么当将新值分配给在某个子范围(子类型)中定义的变量时,必须执行运行时检查.类型不一样吗?为何如此区别?这只是编译器的默认值吗?