locals()与globals();
""" locals:局部命名空间 globals:全局命名空间 都是以dictionary的形式保存的,变量名是键,变量值是值 """ def func(): x = 1 print locals() #locals返回的只是一个拷贝,在这基础上做改动是无效的 locals()['x'] = 2 print x func() z = 1 #但是globals与locals完全相反,在globals的基础上做改动会影响实际的值 globals()['z'] = 2 print z
用dictionary格式化字符串:
""" 与tuple格式化字符串相比,dictionary更加具有可读性 """ params = {'name':'lipijin', 'age':21,} string = "你好 %(name)s, 你今年%(age)s岁" % params print string
有关字符集:
""" Unicode 在 0 到 127 上使用了同 7 位 ASCII 码一样的字符 在 128 到 255 上同 ISO-8859-1 一样 接着使用剩余的数字,256 到 65535 扩展到表示其它语言的字符 """ #这里用u''来指定s是一个unicode编码的字符串,但里面的字符都是可用ASCII编码的 s = u'hello world' print s s2 = u'La Pe\xf1a' print s2 import sys print sys.getdefaultencoding()