zoukankan      html  css  js  c++  java
  • is和==, 编码和解码

    一. is和==

    is比较的是两个变量的内存地址. ==比较的是两个变量的值.

    is

    小数据池: -5 ~ 256

    在这个范围中的两个变量内存地址相同, print(a is b) 输出为True, 超出范围输出为False. 

    在pycharm中和终端中不一样, pycharm中, 超过256也输出为True, 小于-5输出为False. 

     

    两个变量都为同样的元组, 字典, 列表时, 输出变量1 is 变量2, 显示为False. 

    在变量为字符时, 两个变量为一个相同的字符串, 当字符中不含有特殊字符时, Pycharm和终端都输出为True. 当字符中含有特殊字符时, 包括, . / * - + @, 内存地址不一样, 输出为False. 但是pycharm中, 输出仍然为True

    在变量为字符时, 当变量为"w" * 20或小于20时(一个字符), Pycharm和终端输出都为True. 当变量为"qw" * 10或小于10时(两个字符), Pycharm和终端输出都为True

    a = "abc"

    print(id(a)) 输出 2757617409920, 这是内存地址

    n = 5//2

    n1 = 2

    print(n is n1)                        Pycharm和终端输出都为True

    二. 编码和解码

    ascii 码:

    不支持 中文

    支持 英文 数字 符号

    8位 一个字节

    gbk码 国标:

    支持 中文,英文,数字,符号

    英文 16位 二个字节

    中文 16位 二个字节


    unicode 万国码

    支持 中文,英文,数字,符号

    英文 32 位 四个字节

    中文 32位 四个字节


    utf-8 长度可变的万国码 最少用8位

    英文 8位 一个字节

    中文 24位 三个字节

    Python中, 程序运行阶段使用的时Unicode码, 显示所有内容, pycharm中的字符串就是Unicode的编码

    Pycharm存储时, 默认使用UTF-8. 

    s = "一二三"

    print(s.encode("utf-8"))                                                b'xe4xb8x80xe4xbax8cxe4xb8x89'

    print(s.encode("utf-8").decode('utf-8'))                        一二三

  • 相关阅读:
    对公信贷系统与其他系统交互方式总结
    测试验收标准checklist
    测试风险汇报
    接口测试checklist
    52 | 深入浅出网站可扩展性架构设计
    51 | 深入浅出网站伸缩性架构设计
    html元素类型 块级元素、内联元素(又叫行内元素)和内联块级元素。(转载)
    IO流
    多线程
    Java网络编程
  • 原文地址:https://www.cnblogs.com/NachoLau/p/9407786.html
Copyright © 2011-2022 走看看