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知识点总结的更多相关文章

  1. python 基础篇 06 编码 以及小知识点补充

    本节主要内容: 1. is和==的区别2. 编码的问题 ⼀. is和==的区别1. id()通过id()我们可以查看到⼀个变量表⽰的值在内存中的地址 注  ----<<<在pytho ...

  2. python note 06 编码方式

    1.有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中.即: {'k1': 大 ...

  3. 小记 js unicode 编码解析

    原文:小记 js unicode 编码解析 var str = "\\u6211\\u662Funicode\\u7F16\\u7801"; 关于这样的数据转换为中文问题,常用的两 ...

  4. python字符编码与文件打开

    一 字符编码 储备知识点: 1.计算机系统分为三层: 应用程序 操作系统 计算机硬件 2.运行Python程序的三个步骤 1.先启动python解释器 2.再将python文件当做普通的文本文件读入内 ...

  5. Python编程-编码、文件处理、函数

    一.字符编码补充知识点 1.文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的,断电后 ...

  6. python3.x Day3 文件编码

    文件编码: 知识点不多,但及其重要,python2和python3处理机制还有不同点,需要注意. 首先: 编码.数据类型,完全不同的概念. 文件编码:可以遵循开发环境.可以自行设定. 变量值编码:py ...

  7. python文件操作:字符编码与文件处理

    一.字符编码 二.文件处理 一.字符编码 储备知识点: 1. 计算机系统分为三层: 应用程序 操作系统 计算机硬件 2. 运行python程序的三个步骤 1. 先启动python解释器 2. 再将py ...

  8. day02 循环、格式化输出、运算符、编码

    01 昨日内容回顾 python2x python3x区别: python2x:源码重复,不规范. python3x:源码规范,优美,清晰,简单. 编译型:将代码一次性全部转化成字节码. 代表语言:C ...

  9. 015 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 09 Unicode编码

    015 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 09 Unicode编码 本文知识点:Unicode编码以及字符如何表示? ASCII码是美国提出的标准信息 ...

随机推荐

  1. Appium(二)---启动App+模拟滑动

    环境搭建好了,就可以实现基本的操作,比如启动App和模拟滑动.这里我实现的是在真机(乐视1s)上启动抖音App,并滑动抖音的视频列表,代码如下: from appium import webdrive ...

  2. flask框架----整合Flask中的目录结构

    一.SQLAlchemy-Utils 由于sqlalchemy中没有提供choice方法,所以借助SQLAlchemy-Utils组件提供的choice方法 import datetime from ...

  3. Java 新建excle文件并填充模版内容

    Java 新建excle文件并填充模版内容 一.JAR import java.io.BufferedReader; import java.io.File; import java.io.FileI ...

  4. Docker 运维高级应用管理

     Docker 基本应用 1.Docker 介绍及安装 2.Docket 使用命令 3.Docker run命令参数整理 4.Docker 构建镜像 Docker Compose 高级应用 1.Doc ...

  5. knative

    office Doc Knative 简介 Install sevice example (knative) There is only one node in the cluster so we u ...

  6. 分布式事物(同样适用于dubbo事务等分布式事务)

  7. Bigger-Mai 养成计划,Docker之安装,部署

    CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发 ...

  8. Spring Boot 全文搜索引擎 ElasticSearch

    参考 全文搜索引擎ElasticSearch 还是Solr? - JaJian - 博客园

  9. POJ1848--Tree ——树形dp

    题意:给你一个树,问你最少连几条边可以让树中的每一个节点在且只在一个环内.如果无法完成就输出-1. 我们设dp[i][0]为根节点为i的树变成每一个节点都在且只在一个环里所需要的最小边数.dp[i][ ...

  10. Java发送邮件 —— SpringBoot集成Java Mail

    用途:此文仅供,自己今后的小程序通过邮件,批量通知用户. 简单记录了一些发送基本邮件的操作. 项目(SpringBoot版本为2.1.2.RELEASE): 核心依赖(其他相关依赖,在其使用的地方具体 ...