zoukankan      html  css  js  c++  java
  • python基础(六)

    == 比较左右两边的值
    is 是 比较 比较的是内存地址
    id
    a='alex'
    print(id(a)) #37880640 内存地址
    a=1
    print(id(a)) #1487367184 内存地址

    a='alex'
    b='alex'
    print(a is b)

    li=[1,2,3]
    li2=[1,2,3]
    print(li is li2)

    tu=(1,2,3)
    tu1=(1,2,3)
    print(tu is tu1)

    dic={'name':'alex'}
    dic1={'name':'alex'}
    print(dic is dic1)
    ==========================================================
    小数据池
    数字小数据池的范围 -5~256 在这个范围内同一数字用的都是同一内存地址
    字符串中如果有特殊字符他们的内存地址就不一样(pycharm中不好用)
    字符串中单个*20以内他们的内存地址一样,单个*21及以上内存地址不一样

    n=257
    n1=257
    print(n is n1)
    总结
    == 比较 比较的是两边的值
    is 也是比较 比较的是内存地址 id()
    2.编码和解码
    ascii码
    支持 英文 数字 字母 符号
    不支持中文
    8位 一个字节
    gbk码 国标
    支持 中文,英文,数字,符号
    英文 16位
    中文 16位
    unicode 万国码
    支持 中文,英文,数字,符号
    英文 32位
    中文 32位
    UTF-8 长度可变的万国码 最少用8位
    英文 8位
    中文 32位
    python3中 程序运行阶段 使用的是unicode 可以显示所有内容
    unicode不可以用来存储或传输
    bytes类型
    传输合存储都是使用bytes
    pycharm存储的时候默认是使用utf-8
    s='alex'
    print(s.encode()) # 编码 encode('utf-8')utf- 是指定要编码成什么样的编码类型

    s='饿了吗'
    print(s.encode('utf-8')) #b'饿了吗'
    s1=s.encode('utf-8')
    #-*- encoding:utf-8 -*-
    print(s1.decode('utf-8'))
    以什么编码就以什么解码
    总结
    is 和 == 区别
    is 比较内存地址
    id() 获取内存地址
    小数据池 数字的小数据池范围是 -5~256
    字符串
    == 左右两边的值
    编码和解码
    encode(编码方式) 拿到明文编码后对应的字节
    decode(编码方式) 将编码后的字节解码成对应的明文
  • 相关阅读:
    运算符重载
    LPCRITICAL_SECTION 函数
    让你弄明白高斯核是怎样进行滤波工作的
    sln文件
    内联函数
    C++对文本的操作
    数组形参
    内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理]
    怎样对付win7黑屏
    C++ 模板
  • 原文地址:https://www.cnblogs.com/129TL/p/9409902.html
Copyright © 2011-2022 走看看