day 06 编码and知识点总结
1.day 05 内容回顾
dict:dic = {'name':'alex'}
增:dic['age']=21#存在就覆盖
dic.setdefault(),没有就增加
删除:
pop()按照key删除,有返回值
clear 清空
del dic['name']按健删除,没有返回值
popitem()随机删除
改 update
查
dic.keys()打印所有健
dic.values()打印所有值
dic,items()打印所有键值对
for k,v in dic.items()
print(k,v)
dic.get(key,None)
2.作业讲解
'''
3、元素分类
有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
即: {'k1': 大于66的所有值列表, 'k2': 小于66的所有值列表}
'''
# li= [11,22,33,44,55,66,77,88,99,90]
# dic={}
# l1=[]
# l2=[]
# for i in li:
# if i==66:
# continue
# if i>66:
# l1.append(i)
# else:
# l2.append(i)
# dic.setdefault("k1",l1)
# dic.setdefault("k2",l2)
# print(dic) '''
4、输出商品列表,用户输入序号,显示用户选中的商品
商品 li = ["手机", "电脑", '鼠标垫', '游艇']
要求:1:页面显示 序号 + 商品名称,如:
1 手机
2 电脑
…
2: 用户输入选择的商品序号,然后打印商品名称
3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。
4:用户输入Q或者q,退出程序。 '''
while 1:
li = ["手机", "电脑", '鼠标垫', '游艇']
for i in li :
print('{}\t\t{}'.format(li.index(i)+1,i))
num_of_choice = input('请输入选择的商品序号:')
if num_of_choice.isdigit():
num_of_choice = int(num_of_choice)
if num_of_choice>0 and num_of_choice<=len(i):
print(li[num_of_choice-1])
else:print('请输入有效数字')
elif num_of_choice.upper()=='Q':break
else:print('请输入数字')
3.小知识点总结
'''
pythoon2 python3的区别 '''
#python2
#print() print'abc'
#range() xrangge()生成器
#raw_input() #python3
#ptint(abc)
#range()
#input() # =(赋值) ==(比较值是否相等) is 比较,比较就是内存地址
# li1 = [1,2,3]
# li2=li1
# print(id(li1),id(li2))
# id()#测出内存地址 #数字 字符串 小数据池
#数字的范围 -5--256
#字符串:1,不能有特殊字符
# 2,s*20还是同一个地址,s*21以后都是两个地址
# i1 = 6
# i2 = 6
# print(id(i1),id(i2)) #剩下的 list dict tuple set
#l1 = [1,]
#l2 = [1,]
#print(l1 is l2) # s = 'alex'
# s1 = b'alex'
# print(s,type(s))
# print(s1,type(s1)) # s = '中国'
# print(s,type(s))
# s1 = b'中国'
# print(s1,type(s1)) # s1 = 'alex'
# # encode 编码,如何将str --> bytes, ()
# # s11 = s1.encode('utf-8')
# s11 = s1.encode('gbk')
# print(s11)
s2 = '中国'
s22 = s2.encode('utf-8')
s22 = s2.encode('gbk')
print(s22)
4.编码(py3)
ascii
A : 00000010 8位 一个字节 unicode
A: 00000000 000000001 00000010 00000100 32位四个字节
中:00000000 000000001 00000010 00000110 32位四个字节
gdk A:00000110 8位一个字节
中:000000001 00000010 00000110 24位三个字节 1.各个编码之间的二进制,是不能互相识别的,会产生乱码
2.文件的存储,传输,不能是unicode存储的 py3:
str 在内存中是用unicode编码
bytes类型
对于英文:
str: 表现形式: s = 'alex'
编码方式:010101010 unicode
bytes:表现形式:s = b'alex'
编码方式:000101010 utf-8 gbk
对于中文:
str: 表现形式: s = 'alex'
编码方式:010101010 unicode
bytes:表现形式:s = b'x\e91\e91\e01\e21\e31\e32'
编码方式:000101010 utf-8 gbk
# s = 'alex'
# s1 = b'alex'
# print(s,type(s))
# print(s1,type(s1)) # s = '中国'
# print(s,type(s))
# s1 = b'中国'
# print(s1,type(s1)) # s1 = 'alex'
# # encode 编码,如何将str --> bytes, ()
# # s11 = s1.encode('utf-8')
# s11 = s1.encode('gbk')
# print(s11)
s2 = '中国'
s22 = s2.encode('utf-8')
s22 = s2.encode('gbk')
print(s22)
day 06 编码and知识点总结的更多相关文章
- python 基础篇 06 编码 以及小知识点补充
本节主要内容: 1. is和==的区别2. 编码的问题 ⼀. is和==的区别1. id()通过id()我们可以查看到⼀个变量表⽰的值在内存中的地址 注 ----<<<在pytho ...
- python note 06 编码方式
1.有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中.即: {'k1': 大 ...
- 小记 js unicode 编码解析
原文:小记 js unicode 编码解析 var str = "\\u6211\\u662Funicode\\u7F16\\u7801"; 关于这样的数据转换为中文问题,常用的两 ...
- python字符编码与文件打开
一 字符编码 储备知识点: 1.计算机系统分为三层: 应用程序 操作系统 计算机硬件 2.运行Python程序的三个步骤 1.先启动python解释器 2.再将python文件当做普通的文本文件读入内 ...
- Python编程-编码、文件处理、函数
一.字符编码补充知识点 1.文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的,断电后 ...
- python3.x Day3 文件编码
文件编码: 知识点不多,但及其重要,python2和python3处理机制还有不同点,需要注意. 首先: 编码.数据类型,完全不同的概念. 文件编码:可以遵循开发环境.可以自行设定. 变量值编码:py ...
- python文件操作:字符编码与文件处理
一.字符编码 二.文件处理 一.字符编码 储备知识点: 1. 计算机系统分为三层: 应用程序 操作系统 计算机硬件 2. 运行python程序的三个步骤 1. 先启动python解释器 2. 再将py ...
- day02 循环、格式化输出、运算符、编码
01 昨日内容回顾 python2x python3x区别: python2x:源码重复,不规范. python3x:源码规范,优美,清晰,简单. 编译型:将代码一次性全部转化成字节码. 代表语言:C ...
- 015 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 09 Unicode编码
015 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 09 Unicode编码 本文知识点:Unicode编码以及字符如何表示? ASCII码是美国提出的标准信息 ...
随机推荐
- Nginx 出现 _STORAGE_WRITE_ERROR_:./Runtime/Cache/Home/
Nginx 出现 _STORAGE_WRITE_ERROR_:./Runtime/Cache/Home/ 这种情况是因为 application 没有足的权限 .需要给予777的权限就能解决了
- Haproxy + Keepalived +PXC 常见错误
1. Apr 21 19:15:54 pxc1 systemd[1]: mysql@bootstrap.service: main process exited, code=exited, statu ...
- 原创《weex面向未来的架构》
最近一直在做weex的调研工作,整理之后给公司做了一次技术分享. 分享内容如下: 1:Weex是什么? 2: Weex目前能做什么? 3: Weex 如何调试 4: 剖析一下Weex原理 5: ...
- 腾讯这套SpringMvc面试题你了解多少?(面试必备)
1.什么是 SpringMvc? 答:SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整 2.Spring MVC 的优点: 答: 1)它是基于组件技术的. ...
- eclipse中出现An internal error occurred during: "Initializing Java Tooling"
关于这个问题我查了一下,就是删除.projct文件夹下的文件. 自己试了一下,这个可以及解决问题可是会出现新的问题. 1.SVN关联没了,这样做你的svn信息都没了,项目还要重新导一遍 2.出现了新的 ...
- SPOJ 375 QTREE - Query on a tree
思路 注意本题只能用C,不能用C++ 其他的都和上一题一样 代码 #include <stdio.h> #include <string.h> #define MAXN 100 ...
- Git 帮助
Git 配置 配置 git config --global user.name "..." git config --global user.email "...&quo ...
- 启动一个SpringBoot的maven项目
最近拿到了一个maven项目,原先是使用.net开发的,虽然Java和C#的语法相近,但是难免还有一些差别,包括语言特性,IDE的使用方面,都需要一段时间的习惯和适应. 该项目总体上是前后端分 ...
- Cent OS 7 安装海峰、极点五笔输入法
作为五笔输入法的玩家,输入不使用五笔比较难受:最近安装了 Cent OS 7 (带 GNOME. KDE桌面)系统,默认安装的是拼音输入法,这那受得了,赶紧上车找五笔输入法. 在此之前我查阅了百度得到 ...
- Gradle 简记
不是 Gradle,就是 Maven吧.对比下: Maven: 推荐(?)了一个默认的项目结构和生命周期,但是太过死板 虽然暴露了 API 接口,但是插件定制太过复杂 和 Ant 一样,仍然无法表达复 ...