• == 和 is 的区别

      • == 比较 比较的是两个值

        • 适用于

          • 列表
            ​a = '[1:2]'
            b = '[1:2]'
            print(a == b) #True​​​​
          • 字典
            a = '{1,2,3}'
            b = '{1,2,3}'
            print(a == b) # Ture
          • 元组
            ​a = '(1,2)'
            b = '(1,2)'
            print(a == b) #True​​
          • 字符串
            ​a = 'abc'
            b = 'abc'
            print(a == b) #True
          • int
            a = '123'
            b = '123'
            print(a == b) #True ​
      • is 比较 比较的是内存的地址
        • 适用于

          • int
            a = '123456'
            print(id(a))​#123456789(id地址)
          • str
            a = 'a,s,d,f'
            print(id(a))#123456789( id地址 )
          • 字典
            a = '{1:2}'
            print(id(a))#123456789(id 地址)
          • tuple 元组
            a = '(1,2)'
            print(id(a))#123456789(id 地址)
          • 列表
            a = '[1,2,3]'
            print(id(a))#123456789(id 地址)
      • 数字小数据池的范围是 -5——256
      • 字符串中如果有特殊字符那么他们的地址就不会一致
      • 字符串中单个*20以内,他们的地址一致,单个*21以上的内存地址不一致
      • 编码和解码
        • 各种码

          • ascii 码

            • 不支持中文
            • 支持 英文 数字 符号
            • 8位 一个字节
          • gbk
            • 支持 中文 英文 数字 符号
            • 英文 16位 两个字节
            • 中文 16位 两个字节
          • unicode 万国码
            • 支持 中文 英文 数字 符号
            • 英文 32位 4个字节
            • 中文 32位 4个字节
          • utf—8
            • 长度可变的万国码
            • 英文8位
            • 中文24位
        • encode(编码方式)-------拿到明文编码后对应的字节
        • decode(编码方式)-------将编码后的字节解码成对应的明文
          • s = '饿了吗'
            print(s.encode('gbk')) #把饿了吗 编码成 gbk 的字节 输出的是 b'\xb6\xf6\xc1\xcb\xc2\xf0'
          • s = '饿了吗'
            print(s.encode('utf-8')) #把 饿了吗 编码成utf-8 的字节 输出的是b'\xe9\xa5\xbf\xe4\xba\x86\xe5\x90\x97'
        • 编码和解码 用什么进行编的码就要用什么解码
          • 例子
            s = '饿了吗'
            print(s.encode('utf-8'))​ #得到的是 utf-8 编的码
            s1 = s.encoode('utf-8') #​将 utf-8 编的码赋值给s1
            print(s1.decode('utf-8')) #输出 饿了吗 将 utf-8 编的码对应 utf-8 进行解码​
    • is 是 比较 比较的是内存地址
      a = 'alex'
      b = 'alex'
      print(a is b) 输出是Fales​​
    • 编码
      • python3中 程序运行阶段,使用的都是uniclode的
      • 传输和存储都是使用bytes

is 和 == 区别的更多相关文章

  1. c#与java的区别

    经常有人问这种问题,用了些时间java之后,发现这俩玩意除了一小部分壳子长的还有能稍微凑合上,基本上没什么相似之处,可以说也就是马甲层面上的相似吧,还是比较短的马甲... 一般C#多用于业务系统的开发 ...

  2. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  3. 【原】nodejs全局安装和本地安装的区别

    来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...

  4. 探究@property申明对象属性时copy与strong的区别

    一.问题来源 一直没有搞清楚NSString.NSArray.NSDictionary--属性描述关键字copy和strong的区别,看别人的项目中属性定义有的用copy,有的用strong.自己在开 ...

  5. X86和X86_64和X64有什么区别?

    x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为&qu ...

  6. Java中Comparable与Comparator的区别

    相同 Comparable和Comparator都是用来实现对象的比较.排序 要想对象比较.排序,都需要实现Comparable或Comparator接口 Comparable和Comparator都 ...

  7. MySQL中interactive_timeout和wait_timeout的区别

    在用mysql客户端对数据库进行操作时,打开终端窗口,如果一段时间没有操作,再次操作时,常常会报如下错误: ERROR (HY000): Lost connection to MySQL server ...

  8. 设置line-height:1.5和line-height:150%或者line-height:150px的区别

    直接正题: 看一下line-height可能的值: 其实可以分为两类: (1)不带单位的(如line-height:1.5),这种是推荐使用的: (2)带单位的(如line-heigth:30px/1 ...

  9. C#中Length和Count的区别(个人观点)

    这篇文章将会很短...短到比你的JJ还短,当然开玩笑了.网上有说过Length和count的区别,都是很含糊的,我没有发现有 文章说得比较透彻的,所以,虽然这篇文章很短,我还是希望能留在首页,听听大家 ...

  10. select、poll、epoll之间的区别总结

    select.poll.epoll之间的区别总结 05/05. 2014 select,poll,epoll都是IO多路复用的机制.I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪 ...

随机推荐

  1. js 常用公共方法

    1.判断是否为空 function isNull(arg1) { return !arg1 && arg1!==0 && typeof arg1!=="boo ...

  2. MySQL数据导入导出方法与工具mysqlimport

    MySQL数据导入导出方法与工具mysqlimport<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office ...

  3. iframe加载的文档高度

    var clientHeight = $("#iframe").contents().find("body").height();

  4. PreparedStatement预编译对象实现

    模糊查询   插入 同时插入两行数据   执行更新语句 删除操作          

  5. sizeof的用法与字节对齐

    一.sizeof是什么? sizeof是一种预编译处理,不是函数,不是一元表达式.也即,作用阶段在编译期. 二.功能是什么? sizeof返回变量或类型的字节数. 三.调用方式 sizeof(obje ...

  6. Mac 使用 NFS 连接 Centos 上的共享文件夹

    Mac 使用 NFS 连接 Centos 上的共享文件夹 NFS介绍 网络文件系统(Network File System,NFS),一种使用于分散式文件系统的协议,由升阳公司开发,于1984年向外公 ...

  7. Cookies的两种存取方式

    我们在使用webview开发时,少不了和cookie打交道,在网页端我这使用的是asp.net开发的,安卓下的cookie和windows平台下还是有些不同的,后来看了看,原来有两种cookie的存取 ...

  8. Data Base System.Data.OracleClient requires Oracle client software version 8.1.7 or greater解决方案

    System.Data.OracleClient requires Oracle client software version 8.1.7 or greater解决方案 一.问题: 1.通过Syst ...

  9. java7大设计原则

    1.单一职责原则(srp) 每一个对象或者类只有一个职责.高内聚.低耦合. 2.开闭原则(ocp) 对扩展开放,对修改关闭.使用性,灵活性,扩展性,稳定性延续性,重复.维护. 3.里氏替换原则(lsp ...

  10. 「ZOJ 1354」Extended Lights Out「高斯消元」

    题意:给定一个\(5\times 6\)的棋盘的\(01\)状态,每次操作可以使它自己和周围四个格子状态取反,求如何操作,输出一个\(01\)矩阵 题解:这题可以通过枚举第一行的状态然后剩下递推来做, ...