#python2 和 python3 的一些区别
''' #python2
print('aaa') print'aaa'
range() xrange()生成器
raw_input() #python3
print('aaa')
range()
#input() ''' # = 赋值 == 比较值是否相等 is 比较的是内存地址 id(内容)-->可以看到内存地址
li1 = [1,2,3]
li2=li1
li3 =li2
print(li1 is li2)
print(li1 == li2)
print(id(li1),id(li2)) # 数字 字符串 有一个小数据池的概念即在这个范围内的数据的地址一样
#数字的范围 -5到256
#字符串 没有具体的定义:有一些规律:1、不能有特殊的字符
# 2、(单个字母例如:s)s*20 还是同一个地址,s*21以后都是两个地址 '''
i1 = 6
i2 = 6
print(id(i1),id(i2))
i3 = 600
i4 = 600
print(i3 is i4)
print(id(i3),id(i4)) #剩下的 list dict tuple set 地址值都不会相等
li1=[1,]
li2=[1,]
print(li1 is li2)
''' #编码
'''
ascii A : 00000010 8位 1个字节
unicode A : 00000000 00000000 00000000 00000110 32位 4个字节
中:00000000 00000000 00000110 00000110 32位 4个字节
utf_8 A:00000110 8位 1个字节
中:00000000 00000110 00000110 24位 3个字节
GBK A:00000110 8位 1个字节
中:00000000 00010110 16位 2个字节 总结:
1、各个编码之间的二进制,是不能互相识别的,会产生乱码。
2、文件的存储,传输,不能是unicode (只能是 utf-8,utf-16 gbk gb2312 ascii 等)
'''

# bytes 类型
'''
#python 3 :str 在内存中是以 unicode编码存储的。
对于英文:str :表现的形式 : s='alex'
编码方式:010101010 unicode
bytes: 表现的形式 : s=b'alex'
编码方式:010101010 utf-8 、 gbk
对于中文:str :表现的形式 : s='中国'
编码方式:010101010 unicode
bytes: 表现的形式 : s=b'\e91\e95\e93\e91' -->gbk
编码方式:010101010 utf-8 、 gbk s = 'alex'
s1 = b'alex'
print(s,type(s)) #alex <class 'str'>
print(s,type(s1)) #alex <class 'bytes'> #encode 编码 ,将str-->bytes
sl1=s.encode('utf-8')
print(sl1) #b'alex' s2 = '中国'
s22 = s2.encode("utf-8")
print(s22) #b'\xe4\xb8\xad\xe5\x9b\xbd'
'''

day06 python 3中的编码的更多相关文章

  1. python语言中的编码问题(续)

    上文提到了python开发中非常重要的两处设置. 一个是编解码器的默认设置defaultencoding >>> import sys >>> sys.getdef ...

  2. python语言中的编码问题

    在编程的过程当中,常常会遇到莫名其妙的乱码问题.很多人选择出了问题直接在网上找答案,把别人的例子照搬过来,这是快速解决问题的一个好办法.然而,作为一个严谨求实的开发者,如果不从源头上彻底理解乱码产生的 ...

  3. 聊聊python 2中的编码

    为什么需要编码: 计算机可以存储和处理二进制,那么从文字到计算机可以识别的二进制之间需要对应的关系,于是便有了ASCII,ASSCII使用7位字符,由于1byte=8bit,所以最高位补一个0,使用8 ...

  4. Python 2 中的编码

    在 Python 尤其是 Python2 中,编码问题是困扰开发者尤其初学者的一大问题.什么 Unicode/UTF-8/str ,又是 decode/encode 的,搞得人头都大了.其实不然,这有 ...

  5. python 2 和python 3 中的编码对比

    在 Python 中,不论是 Python2 还是 Python3 中,总体上说,字符都只有两大类: 通用的 Unicode 字符: (unicode 被编码后的)某种编码类型的字符,比如 UTF-8 ...

  6. day06 python is == 编码 解码

    day06 python   一. is 和 == 的区别     == :比较, 判断, 比较的是值: 可以比较数字, 字符串, 列表, 元组, 字典,等     is :是 比较, 比较的是内存地 ...

  7. python中的编码问题:以ascii和unicode为主线

      1.unicode.gbk.gb2312.utf-8的关系 http://www.pythonclub.org/python-basic/encode-detail 这篇文章写的比较好,utf-8 ...

  8. python中的编码声明

    python中的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单 #!/usr/bin/python 相当于写死了 python 路径(是告诉OS执行这个py时,调 ...

  9. python unicode 转中文 遇到的问题 爬去网页中遇到编码的问题

    How do convert unicode escape sequences to unicode characters in a python string 爬去网页中遇到编码的问题 Python ...

随机推荐

  1. 将.NET Core Web Api发布到Linux(CentOS 7 64)

    将.NET Core(2.1) Web Api发布到Linux(CentOS 7 64) 近来在学习linux相关的一些东西,然后正巧想试一下把core的应用程序发布到Linux,毕竟跨平台.尝试一下 ...

  2. 2020年一线大厂月薪35K的Python开发要求

    为什么程序员要在2020年学习Python? 如果你正在考虑学习 Python,但又不确定为什么要这样做的话,那么你可以看看以下的内容: 马蜂窝裁员竟然达到了40%, 前段时间猪厂.菊厂裁员被推到了风 ...

  3. python的空格和tab混用报错问题

    python中的空格和tab键不能混用,如果则会报类似如下的错误: IndentationError: unindent does not match any outer indentation le ...

  4. 吴裕雄 python 神经网络——TensorFlow variables_to_restore函数的使用样例

    import tensorflow as tf v = tf.Variable(0, dtype=tf.float32, name="v") ema = tf.train.Expo ...

  5. query_phase_execution_exception

    ES报错信息: { "error": { "root_cause": [ { "type": "query_phase_execu ...

  6. centos无法启动之fstab

    你可能由于对磁盘管理,修改了/etc/fstab文件,进行自动挂载,但是卸载磁盘后,忘记修改/etc/fstab文件,导致了如下启动linux错误,开启进入紧急模式 error getting aut ...

  7. python2.7升级到python3后,用pip进行安装时报Fatal error in launcher:Unbale to create process using`""

    解决:python2.7升级到python3后,用pip进行安装时报Fatal error in launcher:Unbale to create process using`"" ...

  8. php学习 打星星

    <?php // 输入几行 $k=9; // 打孔三角 for($i=1;$i<=$k;$i++){ if($i==$k){ for($n=1;$n<=$k*2-1;$n++){ e ...

  9. Jquery实现ajax常用属性

  10. 软件架构,WEB - REST架构,RESTful API

    参考 https://www.zhihu.com/question/27785028/answer/48096396 wiki太学术化了 http://www.ruanyifeng.com/blog/ ...