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

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 Pexf1a'
    print s2

    import sys
    print sys.getdefaultencoding()
原文地址:https://www.cnblogs.com/lipijin/p/3174684.html