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 Pe\xf1a'

    print s2



    import sys

    print sys.getdefaultencoding()

 

你可能感兴趣的:(python)