老师的笔记:

字典: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. 用layui前端框架弹出form表单以及提交

    第一步:引用两个文件 第二步:点击删除按钮弹出提示框 /*删除开始*/ $(".del").click(function () { var id = $(this).attr(&q ...

  2. 06 元祖 字典 集合set

    元组 定义: ti=() print(ti,type(ti)) 参数:for可以循环的对象(可迭代对象) t2=tuple(") # ('1', '2', '3') <class 't ...

  3. 42)django-Model _meta API

    一:Model _meta API 模型_metaAPI是Django ORM的核心.它使系统的其他部分(如查询,查询,表单和管理员)了解每个模型的功能. API可以通过_meta每个模型类的属性来访 ...

  4. jQuery页面滚动底部加载数据

    $(window).scroll(function () {        var scrollTop = $(this).scrollTop();        var scrollHeight = ...

  5. grep匹配某个次出现的次数

    cat file | grep  -c 'xxx'  统计xxx在file中出现的行数 cat file | grep  -o 'xxx'  统计xxx在file中出现的次数

  6. centos7搭建smb服务

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

  7. 数据库技术丛书:SQL Server 2016 从入门到实战(视频教学版) PDF

    1:书籍下载方式: SQL Server2016从入门到实战 PDF 下载  链接:https://pan.baidu.com/s/1sWZjdud4RosPyg8sUBaqsQ 密码:8z7w 学习 ...

  8. 《精通Oracle SQL(第2版)》PDF

    一:下载途径 二:图书图样 三:目录 第1章 SQL核心 1.1 SQL语言 1.2 数据库的接口 1.3 SQL*Plus回顾 1.3.1 连接到数据库 1.3.2 配置SQL*Plus环境 1.3 ...

  9. Confluence 6 配置 Windows 服务

    当你使用 Start Confluence Automatically on Windows as a Service 的方式启动的时候,你有下面 2 种方式来配置你的系统属性:通过 command ...

  10. Confluence 6 安装补丁类文件

    Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中.这些问题将会使用 Class 类文件同时在官方 J ...