首页 > 编程语言 >python基础-is 和==的区别及编码和解码

python基础-is 和==的区别及编码和解码

时间:2022-08-26 19:58:36浏览次数:166  
标签:编码 utf 字节 python 解码 alex print n1

python基础-is 和==的区别及编码和解码

 

is 和 == 的区别

 
 # a = 'alex@'
            # a1 = 'alex@'
            # print(a is a1)    # Fales

            # n = 5//2
            # n1 = 2
            # print(n is n1)    #True

            # a = 'a'*21
            # b = 'a'*21
            # print(a is b)

            # a = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
            # b = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
            # print(a is b)




            # n = -6
            # n1 = -6
            # print(n is n1)  #False

            # n = -5
            # n1 = -5
            # print(n is n1)    #True


            # n = 257
            # n1 = 257
            # print(n is n1)     #True


            #总结:

                # == 比较   比较的俩边的值

                # is   比较   比较的是内存地址   id()

#字符串
# a = 'alex'
# b = 'alex'
# print(a is b) #True
#数字
# n = 10
# n1 = 10
# print(n is n1) #True

#列表
# li =[1,2,3]
# li2 =[1,2,3]
# print(li is li2) #False
#元组
# tu =(1,2,3)
# tu1 =(1,2,3)
# print(tu is tu1) # False
#字典
# dic1 = {'name':'alex'}
# dic = {'name':'alex'}
# print(dic1 is dic) #False
 


2. 编码和解码

 
         ascii 码:

               不支持  中文

               支持    英文  数字  符号

               8位      一个字节

         gbk码  国标:

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

               英文  16位   二个字节

               中文  16位   二个字节


         unicode  万国码

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

                英文  32 位  四个字节

                中文  32位   四个字节


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

                英文   8位    一个字节
                中文   24位   三个字节


         Python3中 程序运行阶段 使用的是unicode   显示所有的内容

         bytes类型

            传输和存储都是使用bytes

         pycharm 存储的时候默认是使用utf-8

编码和解码

encode(编码方式) ---- 拿到明文编码后对应的字节

decode(编码方式) -----将编码后的字节解码成对应的明文

注意: 用什么进行编码就要什么进行解码 不然后会懵逼!

 
# s = 'alex'
# # print(s.encode('utf-8'))    # 编码 encode('utf-8') utf-8 是指定要编码成什么样的编码类型
# # print(s1.decode('utf-8'))   #
# # bytes
# # b'alex'
# print(s.encode('gbk'))
# print(s.encode('ascii'))

s = '饿了嘛'

s1 = s.encode('utf-8')#b'饿了吗'#b'\xe9\xa5\xbf\xe4\xba\x86\xe5\x90\x97' utf-8中文占3个字节
print(s1)
print(s.encode('gbk')) #b'\xb6\xf6\xc1\xcb\xc2\xf0' gbk中文占2个字节
print(s1.decode('utf-8'))
print(s1.decode('gbk'))# 会报错,长度不一样,而且即使长度一样转出来也看不懂
#所以以什么编码就用什么解码
   

标签:编码,utf,字节,python,解码,alex,print,n1
From: https://www.cnblogs.com/hcx990214/p/16629014.html

相关文章

  • python基础-set集合,深浅拷贝
    python基础-set集合,深浅拷贝  一.基础数据类型补充补充给一个字符串基本操作 列表:循环删除列表中的每一个元素 分析原因:for的运行过程.会有一个......
  • python之文件操作
    万恶之源-文件操作 本节主要内容: 初识文件操作 只读(r,rb) 只写(w,wb) 追加(a,ab) r+读写 w+写读 a+写读(追加写读) 其......
  • python基础-函数
    python基础-函数 一.什么是函数1.我们到目前为止,已经可以完成一些软件的基础功能了.那么我们来完成这样一个功能:约会:  ok.soeasy.我们已经完成了对......
  • Python介绍
    python介绍 python的创始人为吉多·范罗苏姆(GuidovanRossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语......
  • Python 50种区分度高的颜色
    importdistinctipyimportnumpyasnpcolors=distinctipy.get_colors(50)np.set_printoptions(precision=3,suppress=True)colors=np.array(colors)print(repr(c......
  • python 比较两个list
    参考1 https://blog.csdn.net/weixin_44151034/article/details/124286429 参考2参考代码defis_diff_ele(list1,list2):"""判断两个列表元素是否一致(......
  • 学习:python 了解多线程
    在计算机处理工作时,有时需要多个任务并行处理进程:是对计算机的程序的依稀运行过程的秒数简单的来说编写完毕的代码,在没有运行的时候,称为程序正在运行着的代码,这个运行......
  • Python_14文件操作
    一、文件操作:Python提供了必要的函数和方法进行默认情况下的文件基础操作。可以用file对象做大部分的文件操作。open函数,你必须先用Python内置的open函数打开一个文件,创建......
  • python实现推送消息到微信公众号
    使用到库:Requests实现方式:微信已开放了对应的接口,直接通过python的requests库,发起请求,实现推送消息到公众号微信公众号准备:1、没有注册微信公众号,可以使用微信提供的......
  • Python中关于类与对象的创建
    classStudent:native_space='重庆'#在类里面直接定义变量,称为类属性#初始化方法def__init__(self,name,age):self.name=nameself.age......