老师的笔记:

字典:dic = {'name':'alex'} 1,增 dic['k'] = 'v' 有键值对,则覆盖 setdefault 有键值对,不添加 dic.setdefault('k1','v1') 可以 dic.setdefault('name','barry')

2,删 pop dic.pop('name') 有返回值,返回得是对应的值 dic.pop('k2',None) dic.popitem()随机删除 del dic['name'] del dic clear 清空

3,改 dic['name'] = 'v' dic = {'name':'alex'} dic2 = {'name':'barry','age':18} dic.update(dic2) print(dic) {'name':'barry','age':18} print(dic2)  {'name':'barry','age':18} a,b = [1,2] print(a,b)  # 1,2

a = 1 b = 2 a,b=b,a

4,查 print(dic.keys()) print(dic.values()) print(dic.items())  # for k,v in dic.items(): #以上三个 都可以for循环 dic['name'] dic.get('name')

5,数据类型补充。

6,深浅拷贝。

7,文件操作。

今天的内容梗概:

1,上节回顾 2,作业讲解 3,id() (is  == 区别) 4,编码。

py3:     int

bytes  表现形式: s = b'alex' 内部存储是(utf-8,gbk,gb2312.....)010101                     s1 = '晓梅'                     b11 = s1.encode('utf-8')                表现形式: s = b'\xe6\x99\x93\xe6\xa2\x85'  (utf-8,gbk,gb2312.....)010101                             0000 1000 0000 0000 0000 0001 0000 1001 0000 0000 0000 0001                      s2 = '晓梅'                     b22 = s1.encode('gbk')                     print(b22)                          b'\xcf\xfe\xc3\xb7'                表现形式: s = b'\xcf\xfe\xc3\xb7'  (utf-8,gbk,gb2312.....)010101                        0000 1000 0000 0000 0000 0001 0000 1001         str    表现形式: s = 'alex' 内部存储是 unicode 0101010

py3:     unicode   A :00000000 00000000 00000000 00001001 四个字节              中 :00000000 00001000 00000000 00000001 四个字节

utf-8     A      :00000001 一个字节              欧洲@   : 00000010 00000001 两个字节              亚洲 中 : 00001000 00000000 00000001 三个字节              中国:00001000 00000000 00000001 00001001 00000000 00000001

gbk       A :00000000 00001001 两个字节              中 :00000000 00100001 两个字节      不同的编码之间是不能相互识别,会产生乱码。

存储,传输的:utf-8,或者 gbk,或者是gb2312,或者是其他(绝对不是unicode)。

......

bool list tuple dict

set

is=id

 # id(内存地址)
s = 'alex'
# print(s,type(s))
# print(s,type(s),id(s))
# li = [1,2,3]
# print(li,type(li),id(li))
#== is
# s1 = 'alex '
# s2 = 'alex '
# print(s1 == s2)
# print(s1 is s2)
#对于int 小数据池
#范围:-5---256 创建的相同的数字,都指向同一个内存地址。
#对于字符串:小数据池 如果说有空格,那指向两个内存地址,其他应该是一个。 # 列表,字典,元祖,set
# == 比较的是值
#is 比较的是内存地址
l1 = [1,]
l2 = [1,]
print(l1 == l2) # True
print(id(l1),id(l2))
print(l1 is l2) #False

编码

 s = 'Q'
# b1 = s.encode('utf-8')
# print(b1)
#
# b2 = s.encode('gbk')
# print(b2)
s1 = '晓梅'
b11 = s1.encode('utf-8')
s2 = '晓梅'
b22 = s1.encode('gbk')
print(b22)

day7 [id],[is],编码的更多相关文章

  1. is 和 == 区别,id() ,回顾编码,encode(),decode()

    1. is 和 == 区别 id()函数 == 判断两边的值 is 判断内存地址例 s = "alex 是 大 xx"# abc = id(s) # 得到内存地址# print(a ...

  2. is == id ,编码

    一. id 查询内存地址. # name = 'alex' # print(id(name)) # name1 = 'alex' # name2 = 'alex' # print(name1 == n ...

  3. NK3C系统中ID的汉语名称

    系统中的ID有需要显示给使用者看的,统一用"编号",不要用ID或者编码 例如: SampleId 样本编号 正确 样本编码 错误 样本ID 错误 如果见到系统中有用到的,修正即可. ...

  4. Spring、Spring依赖注入与编码剖析Spring依赖注入的原理

    Spring依赖注入 新建PersonIDao 和PersonDao底实现Save方法: public interface PersonIDao { public void save(); } pub ...

  5. 【融云分析】如何实现分布式场景下唯一 ID 生成?

    ◀背景▶ 对于一套分布式部署的 IM 系统,要求每条消息的 ID 要保证在集群中全局唯一且按生成时间有序排列.如何快速高效的生成消息数据的唯一 ID ,是影响系统吞吐量的关键因素.那么,融云是如何做到 ...

  6. JS实现——Base64编码解码,带16进制显示

    在网上找了个JS实现的Base64编码转换,所以就想自己研究下,界面如下: 将代码以BASE64方式加密.解密 请输入要进行编码或解码的字符: 编码结果以ASCII码16进制显示 解码结果以ASCII ...

  7. 王小胖之 Base64编码/解码

    使用场景:编码网址作为URL参数,简单编码或加密数据,下载地址生成或解析. 实现功能:BASE64在线编码和解码. 数据实例:王小胖好啊,王小胖顶呱呱!! ~~ english 123 !@#$%^& ...

  8. 王小胖之 URL编码和解码

    使用场景:程序员使用较多,主要是图个方便,实现很简单 实现功能:URL编码 和URL解码 数据实例: 输入:王小胖好啊,王小胖顶呱呱!! ~~ english 123 !@#$%^&*()_+ ...

  9. 融云技术分享:解密融云IM产品的聊天消息ID生成策略

    本文来自融云技术团队原创分享,原文发布于“融云全球互联网通信云”公众号,原题<如何实现分布式场景下唯一 ID 生成?>,即时通讯网收录时有部分改动. 1.引言 对于IM应用来说,消息ID( ...

随机推荐

  1. 一切皆Socket

    “一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. ——有感于实际编程和开源项目研究. socket()函数介绍 socket函数介绍 函数原型 domai ...

  2. centos7搭建smb服务

    1 yum install samba samba-client samba-common -y  安装smb服务 2 cp -a  /etc/samba/smb.conf /etc/samba/sm ...

  3. Java_oracle超出打开游标的最大数的原因和解决方案

    第一步:核查Oracle数据库 的游标的最大数 处理超出打开游标的最大数异常(ORA-01000: maximum open cursors exceeded) ORA-01000_maximum_o ...

  4. Confluence 6 配置白名单

    Confluence 管理员可以通过添加 URLs 到白名单选择出入的链接和使用 RSS 宏,HTML 包含宏和小工具中的内容. 如果一个内容被添加到 Confluence 系统中,但是这个 URLs ...

  5. Confluence 6 PostgreSQL 创建数据库和数据库用户

    一旦你成功的安装了 PostgreSQL 数据库: 创建一个数据库用户,例如 confluenceuser. 你的新用户必须能够  创建数据库对象(create database objects) 和 ...

  6. nginx实践(一)之静态资源web服务

    静态资源服务场景CDN 配置语法-文件读取(nginx优势之一sendfile) 配置语法-tcp_nopush 简单的说就是把多个包合并,一次传输给客户端 配置语法-tap_nodelay 配置语法 ...

  7. Java的动手动脑(五)

    日期:2018.11.1 星期四 博客期:021 Part1: 运行代码 class Grandparent { public Grandparent() { System.out.println(& ...

  8. Java 8 中的 Lambda 表达式

    Lambda 表达式是 Java 8 最受欢迎的功能.人们将函数式编程的概念引入了 Java 这门完全面向对象的命令式编程语言. 关于函数式编程是如何运作的,这个话题超出了本文的范围,不过我们会提炼出 ...

  9. git bash here 的 ~/.bashrc 配置文件。和 vue/cli 3. 0 的 .vuerc文件(preset )

    今天就来讲一下git有关的小技巧,.bashrc文件是用户配置文环境变量的文件,每次git bash会首先运行里面的内容 1.自动运行 每次进入git bash都会先读取.bashrc里面的内容,因此 ...

  10. json数组

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>js ...