python的编码和解码_Python 中的 is 和 == 编码和解码

一   is   与   ==   区别

==    比较            比较的是值

例如:

a = 'alex'

b = 'alex'

print(a == b) #True

a = 10

b = 10

print(a == b) #True

a = [1,2,3]

b = [1,2,3]

print(a == b) #True

a = {1:2,'':'b'}

b = {1:2,'':'b'}

print(a == b) #True

总结:== 可以比较任何字类型, 字符串, 列表, 数字, 元组 ,字典

id()   查看内存地址   内存地址可变

a = 'alex'

print(id(a)) #

n = 10

print(id(n)) #

n = [1,2,3]

print(id(n)) #

总结:   id()    返回的是内存地址        所有的类型都有内存地址

is    是比较     比较的是内存地址                     小数据池

# 字符串

a = 'alex'

b = 'alex'

print(a is b) #True

# 数字

a = 10

b = 10

print(a is b) #True

a = -5

b = -5

print(a is b) #True

a = -6

b = -6

print(a is b) #False

a = 257

b = 257

print(a is b) #False 在终端上显示

a = 'alex@'

b = 'alex@'

print(a is b) #False 在终端上显示

a = 'a' * 20

b = 'a' * 20

print(a is b) #True

a = 'a' *21

b = 'a' *21

print(a is b) #False

a = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'

b = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'

print(a is b) #True

总结:     数字小数据池的范围是   -5 ~256

字符串中如果有特殊字符他们的内存地址就不一致

字符串中单个*20以内的数他们的内存地址一致,单个*20以上内存地址就不一致

在python中一般的字符串都是会被缓存的. 为了节约内存

a = "alex@wusir"

b = "alex@wusir"

print(id(a), id(b))

# 列表

lis = [1,2,3]

lis1 = [1,2,3]

print(lis is lis1) #False

# 元组

tu = (1,2,3,4)

tu1 = (1,2,3,4)

print(tu is tu1) #False

# 字典

dic = {1:'a','f':2}

dic1 = {1:'a','f':2}

print(dic is dic1) #False

总结:  字典  ,元组  ,列表  内存地址都不一致

编码与解码

重点

encode(编码方式)---------------拿到明文编码后对应的字节

decode(解码方式)---------------将编码后的字节解码成对应的明文

注意 :  用什么进行编码就用什么进行解码          不然会懵逼

例题

675fdfa2bcef2f972f7f18ca681e2ed9.png

cars = ["鲁A12345","鲁B12345", "沪B45678", "黑A12345", "黑A12345","黑A12355","黑A12655"]

locals = {"鲁": "山东", "沪": '上海', "黑": '黑龙江'}

dic = {}

for ca in cars:

s = ca[0] # 获取车牌简称

sheng = locals[s] # 根据车牌简称获取字典中value 并赋值

#开始计数g

if dic.get(sheng) == None: #如果获取当前位置,找不到车辆

dic[sheng] = 1 #直接计数 , 然后添加字典value

else:

dic[sheng] = dic[sheng] + 1 # 对车牌数量进行统计, 累加更value

print(dic)

在Java中如何进行BASE64编码和解码

在Java中如何进行BASE64编码和解码 //在Java中如何进行BASE64编码和解码 package me.xzh.study.sun.misc.BASE64; import sun.misc. ...

javascript中的Base64.UTF8编码与解码详解

javascript中的Base64.UTF8编码与解码详解 本文给大家介绍的是javascript中的Base64.UTF8编码与解码的函数源码分享以及使用范例,十分实用,推荐给小伙伴们,希望大家能 ...

python bytes和bytearray、编码和解码

str.bytes和bytearray简介 str是字符数据,bytes和bytearray是字节数据.它们都是序列,可以进行迭代遍历.str和bytes是不可变序列,bytearray是可变序列,可 ...

PHP对Url中的汉字进行编码和解码

有的新手朋友们对于url编码解码这个概念,或许有点陌生.但是如果这么说,当我们在浏览各大网页时,可能发现有的url里有一些特殊符号比如#号,&号,_号或者汉字等等,那么为了符合url的规范,存 ...

python中的循环和编码,运算符, 格式化输出

1.while循环 现在让我们来看看python中的while循环  格式为 while 条件 循环体 (break) (continue) 中断循环的关键字有break和continue, brea ...

在LoadRunner中进行Base64的编码和解码

这篇文章介绍了如何在LoadRunner中对字符串进行Base64的编码和解码: http://ptfrontli ...

Python is 和 == 的区别, 编码和解码

一.is 和 == 的区别 is : 进行比较,比较的是内存地址是否一致 ==:进行比较,比较的是值是否相等 1.小数据池: 数字小数据池范围 -5~256 字符串中如果有特殊字符则他们的内存地址不一 ...

在 Java 中如何进行 BASE64 编码和解码

BASE64 编码是一种常用的字符编码,在很多地方都会用到.JDK 中提供了非常方便的 BASE64Encoder 和 BASE64Decoder,用它们可以非常方便的完成基于 BASE64 的编码和 ...

随机推荐

JavaScript思维导图—函数基础

JavaScript思维导图-来自@王子墨http://julying.com/blog/the-features-of-javascript-language-summary-maps/

对弈类游戏的人工智能(4)--游戏AI的落地

前言: 对弈类游戏的智能算法, 网上资料颇多, 大同小异. 然而书上得来终觉浅, 绝知此事要躬行. 结合了自己的工程实践, 简单汇总整理下. 一方面是对当年的经典<

POJ-3261 Milk Patterns(后缀数组)

题目大意:找出至少出现K次的子串的最长长度. 题目分析:二分枚举长度x,判断有没有最长公共前缀不小于x的并且连续出现了至少k次的有序子串区间. 代码如下: # include

TJI读书笔记09-访问控制权限

TJI读书笔记09-访问控制权限 包,package和import 权限修饰符 接口和实现 类的访问权限控制 首先问一个问题,为什么要有访问控制权限? 安全,这当然是一个很重要的原因. 让类库的使用者 ...

phpQuery—基于jQuery的PHP实现

转载于:http://www.cnblogs.com/in-loading/archive/2012/04/11/2442697.html Query的选择器之强大是有目共睹的,phpQuery 让p ...

install Matlab2016b on Ubuntu 14&period;04

From Download Download the install file from Download MATLAB, Simulink, Stateflow, and Other MathWor ...

java中计时器的用法Timer和TimerTask的用法&lowbar;&lowbar;java中利用Timer与TImerTask 计时器间隔执行任务

经常我们都会有这样的需求,要固定的每隔一段时间执行某一个任务.比如:   我们做一个缓存来减少与数据库的交互,而为了使缓存与数据库中的数据尽量达到同步,需要每个固定的一段时间去数据库中的数 ...

Web开发,浏览器通讯原理及流程那点事,你应该听说下

题外话: 最近园子里,关于.net门槛的文章风风火火,不过这类事情每过段时间就会出来一次,所以酱油都懒的打了. 当然个人也是有想法的,特别是这两天碰巧和一个三四年经验的java开发者呆在一起,对方说. ...

jsp页面时间戳转换为时间格式

jstl中格式化时间戳   在jsp页面中使用jstl标签将long型的时间戳转换为格式化后的时间字符串 1.通过 导入java.util.Date类2.通过 ...

Centos7下使用mail发送邮件配置

参考文档:https://blog.csdn.net/lyf844692713/article/details/81479066 安装环境查看 查看服务是否安装 rpm -qa|grep mail 如 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值