十一、python中的一些小知识点的总结

1、“=”、“==”、“is”和“id”的区别

首先,=为赋值符号;==为判断(相等)符号,判断两个值是否相等;而is则比较的是两者的内存地址;id(内容)打印内容对应的id。
实例: id()方法
在这里插入图片描述

2、print方法在python3和python2中的区别

python2:

  1. print可以加括号,也可以不加,如print '***'

python3:

  1. print必须加括号

3、数字:

数字: 小数据池,如果创建的值比较小并且相同,则会共用一个值(内存地址相同),数字范围为-5到256,但是在python3.7版本中,好像无此限制,不管多大,只要值相同,都会共用一个值。
证明: 创建a和b两个变量,且a和b都为123,判断两者的内存地址是否相同
在这里插入图片描述
4、字符串:
字符串: 不能含有特殊字符,如’、"等,如果需要,则需要进行转义;
str*20还是同一个内存地址,超过则用两个内存地址;但是在python3.7版本中,好像无此限制,不管多大,只要值相同,都会共用一个值
实例:
在这里插入图片描述

5、编码:

  1. 各个编码之间的二进制是不能相互识别的,会产生乱码;
  2. 文件的储存、传输,不能用unicode(因为存储空间太大)(只能用utf-8,gbk,gb2312等)

6、python3在内存中是用unicode编码方式存储的,对于英文str,内部存储是用unicode编码方式存储的;对于python来讲,一切非unicode编码的都是bytes类型。bytes的编码方式为utf-8、gbk等。如:s = b'dgsad'(b表示十六进制)
实例: 将str转化为bytes数据类型;并且可以设置编码方式

     s1 = 'alex' 
     s11 = s1.encode('utf-8')#将s1转为utf-8编码的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值