老师的笔记:

字典: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. C# 制作向导

    1.FormBase界面:有“帮助,上一步,下一步,取消”按钮,这些按钮放置在一个Panel上. namespace DataBase {     public partial class FormB ...

  2. iOS 运行时使用(交换两个方法)

    举例 在创建了如下代码 NSString *str=nil; NSURL *url =[NSURL URLWithString:str]; NSLog(@"%@",url); 但是 ...

  3. ncnn编译安装

    1.git clone https://github.com/Tencent/ncnn 2.按照wiki说明来编译,根据需要,选择不同的编译方式.在ncnn/CMakeLists.txt中,可选择编译 ...

  4. 树形dp 入门

    今天学了树形dp,发现树形dp就是入门难一些,于是好心的我便立志要发一篇树形dp入门的博客了. 树形dp的概念什么的,相信大家都已经明白,这里就不再多说.直接上例题. 一.常规树形DP P1352 没 ...

  5. verilog-产生axis数据流

    首先这是产生aixs数据流的代码 `timescale 1ps/1ps `default_nettype none module axis_switch_0_example_master #( ) ( ...

  6. android组件之TabHost

    一 介绍 1.1 TAB的容器.这个对象包含两个子元素: TabWidget:管理标签(tabs),用户点击来选择一个特定的标签,是它告诉TabHost去切换界面的 FrameLayout:对象显示该 ...

  7. 《剑指offer》从上往下打印二叉树

    本题来自<剑指offer> 从上往下打印二叉树 题目: 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 思路: 队列的思想. 先将根节点加入,当取该节点时候,依次将左右子树加入,直 ...

  8. cf965C 二分+推方程

    #include<bits/stdc++.h> using namespace std; #define ll long long ll n,k,M,D,anss; ll calc(ll ...

  9. sass方式实现颜色平铺(红色--->紫色)

    <!DOCTYPE html><html lang="en"><head> <link rel="stylesheet" ...

  10. spring cloud 容错之zuul回退和Zuul过滤器

    一.容错:Zuul回退 如果微服务下线了,针对每个微服务,都需要回复一个中文提示,而不是报异常 1.新建ConsumerFallbackProvider.java package com.pupeiy ...