is == 编码与解码

is 和 ==  主要是数字和字符串的比较

1 区别: ==比较的是两边的值     is比较的是两边值的id    id获取的方法 id()

2 小数据池: -5~256

3字符串中特殊字符有id不同

4字符串中单个字符*20以内,内存地址是一样的 *21以上内存地址不一致

编码与解码

1 encode (a )把明文编译成a格式代码 decode()把代码翻译成明文

ascii码 包含英文 数字 特殊字符 不含中文     8bit

gbk  国标码 包含英文数字 中文 字符    16bit

unicode 万国码  包含 英文 数字 中文 字符    32bit

utf-8   包含英文 数字 中文 字符     中文24bit    英文8bit

数据传输和存储用的是byte格式

习题

1
# count = 0
# li = []
# while count < 10:
#     gre = int(input("请输入分数(5-10):"))
#     if 5 <= gre <= 10:
#         li.append(gre)
#         count += 1
#     else:
#         print("输入有误,请重新输入")
#         continue
#     print(li)

# 2
# 电影投票.
# 程序先给出?个?前正在上映的电影列表.
# 由?户给每?个电影投票.
# 最终 将该?户投票信息公布出来
# lst = [‘?瓶梅‘, ‘解救吾先?‘, ‘美国往事‘, ‘???的美丽传说‘]
# 结果: {‘?瓶梅‘: 99, ‘解救吴先?‘: 80, ‘美国往事‘: 6, ‘???的美丽传说‘: 23}

# lst = [‘?瓶梅‘, ‘解救吾先?‘, ‘美国往事‘, ‘???的美丽传说‘]
# dic = {}
# a = 0
# for i in lst:
#     print(i)
#     name = str(input("请为电影打分:"))
#     dic[lst[a]] = name
#     a += 1
# print(dic)

# 3
# 3. 念数字.  给出一个字典.
# 在字典中标识出每个数字的发音. 包括相关符号. 然后由用户输入一个数字.
# 让程序读出相对应的发音(不需要语音输出. 单纯的打印即可)
# l1 = []
# dic = {‘-‘: ‘fu‘,
#        ‘0‘: ‘ling‘,
#        ‘1‘: ‘yi‘,
#        ‘2‘: ‘er‘,
#        ‘3‘: ‘san‘,
#        ‘4‘: ‘si,‘,
#         ‘5‘: ‘wu‘,
#        ‘6‘: ‘liu‘,
#        ‘7‘: ‘qi‘,
#        ‘8‘: ‘ba‘,
#        ‘9‘: ‘jiu‘,
#        ‘.‘: ‘dian‘}
# name = input("请输入一个数:")
# for i in name:
#     if i in dic.keys():
#         l1.append(dic[i])
# print(l1)

# 4
# cars = [‘鲁A32444‘, ‘鲁B12333‘, ‘京B8989M‘, ‘黑C49678‘, ‘黑C46555‘, ‘沪B25041‘]
# locals = {‘沪‘: ‘上海‘, ‘黑‘: ‘黑龙江‘, ‘鲁‘: ‘山东‘, ‘京‘: ‘北京‘, ‘鄂‘: ‘湖北‘, ‘湘‘: ‘湖南‘}
# dic = {}
# lst = []
# for i in range(len(cars)):
#     lst.append(cars[i][0])
# for a in locals.keys():
#      k = lst.count(a)
#      if k >0:
#          dic.setdefault(locals[a],k)
# print(dic)

# 5
#  zhubo = {‘卢本伟‘: 122000, ‘冯提莫‘: 189999, ‘金老板‘: 99999, ‘吴老板‘: 25000000, ‘alex‘: 126}
# 1计算主播的平均收益
# l1 = 0
# l2 = 0
# for i in zhubo:
#     li = zhubo.get(i)
#     l1 += li
#     l2 = l1/len(zhubo)
# print(l2)        #5082424.8
# 2 干掉收益小于平均值的主播
# for i in list(zhubo):
#     if zhubo[i] < 5082424:
#         del zhubo[i]
# print(zhubo)

# 3 干掉卢本伟
# del zhubo[‘卢本伟‘]
# print(zhubo)

  

原文地址:https://www.cnblogs.com/lingcai/p/9409569.html

时间: 2024-10-24 02:19:52

is == 编码与解码的相关文章

Python学习笔记八:文件操作(续),文件编码与解码,函数,递归,函数式编程介绍,高阶函数

文件操作(续) 获得文件句柄位置,f.tell(),从0开始,按字符数计数 f.read(5),读取5个字符 返回文件句柄到某位置,f.seek(0) 文件在编辑过程中改变编码,f.detech() 获取文件编码,f.encoding() 获取文件在内存中的编号,f.fileno() 获取文件终端类型(tty.打印机等),f.isatty() 获取文件名,f.name() 判断文件句柄是否可移动(tty等不可移动),f.seekable() 判断文件是否可读,f.readable() 判断文件是

win api 实现 base64编码、解码

最近在写小玩意,用到了base64编码,但是考虑到体积大小,网上的多种实现都是利用开源的代码,这就增加了其大小.我想win api能不能实现base64编码.解码.通过一通乱搜,还有收获.就有了以下代码 #pragma comment(lib,"crypt32.lib") LPSTR Base64Encode(LPBYTE lpBuffer,DWORD dwLen) { DWORD dwNeed; LPSTR lpBase64Str ; DWORD dwIndex ; DWORD dw

了解URL编码的基本概念,在javascript和java程序中使用内置的API进行编码和解码

1.URL编码的基本概念 URL只能使用US-ASCII 字符集来通过因特网进行发送.由于URL常常会包含 ASCII 集合之外的字符,URL必须转换为有效的 ASCII 格式.URL 编码使用 "%" 其后跟随两位的十六进制数来替换非 ASCII 字符.URL 不能包含空格,URL 编码通常使用 + 来替换空格.所谓URL编码,就是将非US-ASCII字符和US-ASCII中的特殊字符,用相应的字符集编码来表示.比如,汉字"你",如果用UTF-8编码,出现在URL

【转】C/C++ URL编码,解码(提取自PHP)

//解码 //头文件自己加上的 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <string> #include <iostream> using namespace std; /* {{{ php_htoi  */ static int php_htoi(char *s) { int value; int c; c = ((unsigned char *)

H.264硬编码&硬解码

Firefly-RK3288拥有强大的VPU(视像处理器),能够流畅实现720P和1080P视频的H.264编解码: 而H.264的压缩率更高,可以更大程度更小视频的空间占用. 详细看视频演示 1. 演示介绍 基于Firefly开发板:视频监控演示: 需要两块开发板:一块开发板摄像头采集+硬编码,网络传输. 另一块开发板 网络接收.硬解码+显示. Demo中采样5GHz Wi-Fi传输,摄像头使用OV13850,或UVC camera 2. H.264技术介绍 H.264是一种高性能视频编解码技

[LeetCode] Encode and Decode TinyURL 编码和解码小URL地址

Note: This is a companion problem to the System Design problem: Design TinyURL. TinyURL is a URL shortening service where you enter a URL such as https://leetcode.com/problems/design-tinyurl and it returns a short URL such as http://tinyurl.com/4e9iA

http协议中的编码和解码

http://www.csdn1 2 3.com/html/itweb/20130730/29422_29378_29408.htm ****************************** 一.字符集与文字编码简介 1. 计算机如何显示文字 我们知道,计算机是以二进制的“形式”来保存和处理数据的,也 就是说,不管我们使用键盘进行输入,还是让计算机去读取一个文本文件,计算机得到的原始内容是一些二进制序列,当需要对这些二进制序列进行显示时,计算机 会依照某种“翻译机制”(也就是编码方式),取到

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

<Base64 Encode/Decode for LoadRunner>这篇文章介绍了如何在LoadRunner中对字符串进行Base64的编码和解码: http://ptfrontline.wordpress.com/2009/09/30/base64-encodedecode-for-loadrunner/ 在头文件中封装b64_encode_string和b64_decode_string函数: /*Base 64 Encode and Decode functions for Loa

base64编码、解码的C语言实现

转自:http://www.cnblogs.com/yejianfei/archive/2013/04/06/3002838.html base64是一种基于64个可打印字符来表示二进制数据的表示方法.由于26=64,所以每6位为一个单位,对应某个可打印字符.三个字节共24位,对应于4个base64单位,即3个字节需要用4个可打印字符来表示.它常用来作为电子邮件的传输编码.在base64中的可打印字符包括大写英文字母A-Z,小写英文字母a-z.阿拉伯数字0-9,这样共有62个字符,此外两个可打印

js和C#中的编码和解码(备忘)

同一个字符串,用URL编码和HTML编码,结果是完全不同的. JS中的URL编码和解码 encodeURIComponent("text") //url编码 decodeURIComponent("text") //url解码 JS中的HTML编码和解码 escape("text") //html编码 unescape("text") //html解码 C#中的URL编码和解码 HttpUtility.UrlDecode(&q