一、编码

ASCII:为最早期都编码,只有英文、数字和特殊字符。 8位bit  1字节byte

Unicode:万国码,包括全所有国家都编码,32为bit 4字节byte

UTF-8:可变长都万国码,最小字符为8为bit。英文:8为bit 1字节byte,欧洲文:16位bit 2字节byte,中文:24位bit 3字节byte。

GBK:中文国标码,包含ASCII码和中文常用编码。16位bit 2字节byte。

# 编码
x = "matt"
print(x.encode("utf-8"))
print(x.encode("gbk"))x = "阿斯顿飞困难"
print(x.encode("utf-8"))
print(x.encode("gbk"))# 解码
# 我们所看到的是系统已经帮我们解好的内容,所有我们先把内容编码成byte类型,在进行解码
print(x.encode("utf-8").decode("utf-8"))

1.1遍历循环删除列表或字典

# 循环删除字典(列表同理)
# 在迭代删除的时候会报错,因为在循环的时候字典是不允许删除的,
# 所以我们可以先定义一个空列表,循环列表删除字典的元素
dic = {'k1': 'alex', 'k2': 'wusir', 's1': '⾦⽼板'}
# for x in dic:
#     if "k" in x:
#         del dic[x]
# print(dic)

del_dic =[]
for x in dic:del_dic.append(x)
for y in del_dic:del dic[y]
print(dic)

二、深浅copy

# 浅copy
lst1 = ["何炅", "杜海涛","周渝⺠",[1,2]]
lst2 = lst1.copy()
lst1[3].append("3")
print(lst1)
print(lst2)
# 浅copy单层不变,相互不影响,多层内容改变则相互改变# 单层两个内存地址是不同的,多层内内存地址相同,单层和多层内元素内存地址相同(str,int,tuple,bool)
print(id(lst1[3][0]),id(lst2[3][0]))# 深copy
import copylst1 = ["何炅", "杜海涛","周渝⺠", ["麻花藤", "⻢芸", "周笔畅"]]
lst2 = copy.deepcopy(lst1)
lst1[3].append("Matt")
print(lst1)
print(lst2)
# 深copy两个任意改变相互不影响# 所有层内存地址不同,但所有元素内地址相同
print(id(lst1[1]),id(lst2[1]))

转载于:https://www.cnblogs.com/Matt-Pei/p/10524552.html

Python基础之数据编码相关推荐

  1. python基础教程 pdf github_Python极速入门的多本最佳书籍,不可错过的Python学习资料...

    Python作为现在很热门的一门编程语言,介于Python的友好,许多的初学者都将其作为首选,为了帮助大家更好的学习Python,我筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. p ...

  2. python基础笔记,超详细,包含面向对象基础,爬虫实战【持续更新中...】

    前言: 本笔记中的函数和方法同义,面向python3 本笔记部分概念及代码由newbing搜集整理得出 本笔记适合有一定其他编程语言基础的同学,因为笔记中省略了部分基础概念(比如整型,浮点型等基本数据 ...

  3. python基础语法--python语言及其应用

    python基础语法 python引言 python python语言是一种高级动态.完全面向对象的语言. python中函数.模块.数字.字符串都是对象. python完全支持继承.重载.派生.多继 ...

  4. f是一个python内部变量类型,Python基础变量类型——List浅析

    Python使用list 一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示 ...

  5. python 等号报错_Python学习----Python基础

    Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...

  6. python基础——继承与派生、组合

    python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...

  7. Python学习笔记1 Python基础

    第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...

  8. python基础---元组、字典、函数、文件、异常

    文章目录 python基础---元组.字典.函数.文件.异常 Tuple(元组) 常用操作 dict(字典) 函数 文件 异常 python基础-元组.字典.函数.文件.异常 Tuple(元组) tu ...

  9. 快速掌握Python的捷径-Python基础前传(1)

    文: jacky(朱元禄) 开文序 最近看新闻,发现高考都考Python了,随着人工智能的火热,学数据科学的人越来越多了!但对于数据行业本身来说,现象级的火热,这并不是什么好事.  方丈高楼平地起,无 ...

最新文章

  1. ibatis调用sqlserver存储过程
  2. 当 HTTP 连接池遇上 KeepAlive 时
  3. IOS 项目名称修改(XCODE4.6)
  4. Ubuntu 17.10安装phpMyAdmin数据库管理工具
  5. JVM之盘点家底查看初始默认值和更改值
  6. Azure School与开源
  7. python socket编程之双方相互通信简单实例_Python socket实现的简单通信功能示例
  8. 使用navicat for mysql 创建外键foreign keys时,总会自动创建索引indexs
  9. Terraform学习总结(2)——Terraform 语法详解
  10. 真正的创业是什么感觉?
  11. Enjoy模板里使用layui模板引擎laytpl
  12. 十三、商城 - 商城架构-分布式Dubbo(1)
  13. rails kaminari text modify
  14. 爱莫logo里的大千世界 | 精彩传送门
  15. 致敬科比,实现查询科比每赛季数据的Web服务器
  16. Arduino 调用Stepper库驱动28BYJ-48步进电机,电机振动不转、无法反方向转的解决办法
  17. uni-app开发安卓APP运行到真机,未检测到手机或模拟器
  18. java.lang.AssertionError: Activity needs to be set if initial lifecycle state is resumed
  19. 最小二乘估计的Matlab仿真
  20. 【财富空间】将门CEO高欣欣、顺丰首席科学家刘志欣、图灵机器人联合创始人杨钊、中国人民大学向松祚等——AI应用落地:用产品说话

热门文章

  1. SD-WAN智慧消防解决方案
  2. 双系统安装红旗linux,win7与红旗Linux7.0双系统安装的方法
  3. 数组双指针直接秒杀七道题目
  4. java计算机毕业设计-图片展示及购买网站-源程序+mysql+系统+lw文档+远程调试
  5. 使用TP5接入支付宝单笔转账接口(AlipayFundTransUniTransferRequest)
  6. 计算机网络复习(IP地址分类、子网划分)
  7. go语言调用python脚本_Golang调用Python
  8. python窃取摄像头照片(摄像头拍照+邮箱发送+打包exe)
  9. 电子设计教程14:三极管的放大原理
  10. 在今日头条投放广告一天多少钱?一般是怎么算?