• python 基础篇 06 编码 以及小知识点补充


    本节主要内容:

    1. is==的区别
    2. 编码的问题

    . is==的区别
    1. id()
    通过id()我们可以查看到⼀个变量表⽰的值在内存中的地址

    注  ----<<<在python,命令⾏代码和py件中的代码运⾏的效果可能是不⼀样的 >>>

     

     了这么多. 这个id()is有什么关. 注意. is⽐较的就是id()计算出来的结果. id是帮我
    们查看数据(对象) 的内存地址. 那么is⽐较的就是数据(对象)的内存地址.
    终我们通过is可以查看个变量使⽤的是是同⼀个对象.

    == 双等表⽰的是判断, 注意. 这个双等⽐较的是具体的值.⽽不是内存地址

    :
    is ⽐较的是地址
    == ⽐较的是值

    . 编码的补充
    1. python2认使⽤的是ASCII. 所以不⽀持中⽂. 如果需要在Python2改编码.
    需要在⽂件的开始编:
    # -*- encoding:utf-8 -*-

    2. python3: 内存中使⽤的是unicode.

    编码回:
    1. ASCII : 最早的编码. ⼤写字⺟, 字⺟, 数字, 特殊字符. 没有中⽂,
    801代码, 8bit, 1byte
    2. GBK: 中⽂国标, ⾯包含ASCII编码和中⽂常⽤编码. 16bit, 2byte
    3. UNICODE: , ⾯包含全世界所有国家⽂字的编码. 32bit, 4byte, 包含
    ASCII
    4. UTF-8: 可变⻓度的万. unicode的⼀种. ⼩字符占8
    1.: 8bit 1byte
    2.欧洲⽂字:16bit 2byte
    3.中⽂:24bit 3byte
    , 除了ASCII码以, 其他信息不能直接转换.

     python3的内存中. 序运⾏阶段. 使⽤的是unicode编码. 因为unicode是万. 什么内
    容都可以进⾏. 那么在数据输和存储的时候unicode⽐较浪费空间资源. 需要把
    unicode转存成UTF-8或者GBK进⾏存储. 么转换呢. python中可以把⽂字信息进⾏编码.
    编码后的内容就可以进⾏输了. 编码后的数据是bytes类型的数据.实啊. 来的
    数据只是过编码后表现形式发⽣了改变⽽已.

     : ⽂编码后的结果和字符串⼀. 中⽂编码后的结果根据编码的不同. 编码结果
    也不同. 我们能看到. ⼀个中⽂的UTF-8编码是3个字节. ⼀个GBK的中⽂编码是2个字节.

  • 相关阅读:
    PAT 甲级 1015 Reversible Primes (20 分) (进制转换和素数判断(错因为忘了=))
    『Spring.NET+NHibernate+泛型』框架搭建之DAO(三)★
    (C#)使用队列(Queue)解决简单的并发问题
    VB.NET多线程入门
    Machine Learning With Spark学习笔记(在10万电影数据上训练、使用推荐模型)
    JAVA 并发编程-多个线程之间共享数据(六)
    POJ 3087 Shuffle&#39;m Up(模拟)
    cocos2dx --- 富文本的使用 RichText
    &lt;LeetCode OJ&gt; 217./219. Contains Duplicate (I / II)
    java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
  • 原文地址:https://www.cnblogs.com/dalaoban/p/9146712.html
Copyright © 2020-2023  润新知