zoukankan      html  css  js  c++  java
  • 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个字节.

  • 相关阅读:
    POJ 3083 Children of the Candy Corn
    工程投诉过程中各建设主管理部门联系人表
    Csharp:ListView paging and groups from Any Data Sources
    Csharp: Listview convert Datatable and ListView.Group count
    Csharp:Windowsform using CheckedListBox Datasource
    jquery.jclock.js using different time zone offsets
    在请求和响应中使用 XML
    zindex属性简介
    谁是管理软件的优秀客户?
    知识管理项目简述
  • 原文地址:https://www.cnblogs.com/dalaoban/p/9146712.html
Copyright © 2011-2022 走看看