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(编码方式) 将编码后的字节解码成对应的明文
  • 相关阅读:
    序列化
    python_模块与包
    python_常用内置模块
    python_生成器
    python_文件操作
    你好,mysql
    2017年12月20日 内置对象
    2017年12月17日 ASP.NET 12个表单元素&&简单控件/复合控件
    2017年12月16日 ASP.NET基本用法
    2017年12月14日 LinQ高级查&&Asp.net WebForm Asp.net MVC
  • 原文地址:https://www.cnblogs.com/129TL/p/9409902.html
Copyright © 2011-2022 走看看