devi into python 笔记(七)locals与globals 字典格式化字符串 字符集

时间:2024-01-05 20:03:02

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()