昨天内容回顾

1.  深浅拷贝:

值拷贝:直接赋值,原列表中任何值发生改变,新列表的值都会发生改变。

浅拷贝:通过copy()方法,原列表中存放值的地址没有发生改变,但内部的值发生改变,新列表也随之改变。

深拷贝:通过deepcopy方法,原列表中任何值发生任何改变,新列表的值都不会随之改变。

2.  元组类型

t = tuple()

元组: 1.  元组可以理解为不可变的列表

    2.  元组是有序的,故可以通过索引取值

    3.  元组是不可变类型,长度和内容都不可变

元组中可以存放所有的数据类型,所以元组存放可变类型数据后,可变类型依然可以放生改变

3.  字典类型

字典的key具有唯一性,是不可变类型

字典的value是可以存放所有的数据类型

字典:

    1.  字典是可变类型

    2.  字典是无序的,所有欸有办法通过索引取值,只能通过索引取值

字典的增删改查:(详见day06的博客)

update(dict).  将新的字典添加到原字典中,如果原字典已经存在,则不做改变,原字典中不存在,则添加。

      若已存在原字典的key,则更新value

setdefault(key,d_value):若key已经存在,不做改变,若不存在key,则添加到字典中

dic = {'a': 1, 'b': 2}dic.setdefault('c',67)print(dic)    #   {'a': 1, 'b': 2, 'c': 67}

get(key,default):按照key查询字典中是否存在,若存在,返回value,若不存在,返回None

dic = {'a': 1, 'b': 2}print(dic.get('c'))   #  Noneprint(dic.get('a'))   #  1

pop(key):根据key值删除值,有返回值。若key存在,则返回value,若不存在,则报错

pop(keyitem):随机删除字典中的值

循环: for k,v in dic.items():  #(k,v)

4.  集合类型

集合是不可变类型,可增可增,无序无索引无key,不能取值不能改值,可以通过for循环取值,取值的顺序不确定

特点:不能存放重复的数据,故可以用来去重

1.  数据类型转换

1.1  哪些类型可以转化为是数字类型

1.2  数字类型转化为字符串

1.3  字符串与列变类型转换

1.4  列表list与元组tuple、函数set可以直接相互转化 ----  直接 类型()

2.  字符编码

核心要点:编码与解码要统一编码

编码:将普通字符串转换位二进制字符串

解码:将二进制字符串转换为普通字符串

2.1  应用程序打开文件的三步骤

1)打开应用程序

2)将数据加载到内存中

3)CPU将内存中的数据直接翻译成字符显示给用户

python解释器

1)打开python解释器

2)将数据加载到内存中

3)CPU将内存中的数据解释执行将结果显示给用户,如果解释执行不能通过,将错误信息提供给用户。

2.2  编码表

ASCII表:英文字母、英文符号、数字与机器能识别的字符的对应关系表,8个二进制位能存放所有的对应关系 ===>>1字节

GBK:中文与机器能识别的字符的对应关系表(完全兼容ASCII表),16个二进制位能存放所有汉字与ASCII之前的关系===>>2字节

2.3  乱码:村的编码格式与取的编码格式不一致

2.4  Unicode万国码:时间中常用国家的常用字符与机器能识别的字符的对应关系

utf-8与utf-16均采用Unicode编码表,只是存放数据采用字节数不一致,utf-8与utf-16是Unicode编码表的两种体现方式

utf-8:以一个字节存放英文,以3个或者6个字节存放汉字,在英文数据过多时,更省空间,用来传输效率更高

utf-16:所有支持的符号都采用2个字节存放,读存数据采用定长,不用计算,读存效率高

硬盘到内存需要数据的出书,内存到CPU需要数据的传输,所有都采用utf-8

内存需要高速读写,采用utf-16

Python--day07(数据类型转换、字符编码)的更多相关文章

  1. python之旅:字符编码

    一 了解字符编码的知识储备 一 计算机基础知识 知识储备:cpu.内存.硬盘 二 文本编辑器存取文件的原理(nodepad++,pycharm,word) #1.打开编辑器就打开了启动了一个进程,是在 ...

  2. python基础——6(字符编码,文件操作)

    今日内容: 1.字符编码: 人识别的语言与机器识别的语言转化的媒介 *****     2.字符与字节: 字符占多少字节,字符串转化 ***     3.文件操作: 操作硬盘中的一块区域:读写操作  ...

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

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

  4. PHP如何实现数据类型转换(字符转数字,数字转字符)(三种方式)

    PHP如何实现数据类型转换(字符转数字,数字转字符)(三种方式) 一.总结 一句话总结: 1.强制转换:(int) (bool) (float) (string) (array) (object) 2 ...

  5. day-07数据类型转换与字符编码

    类型转换 1.字符串转换为数字 res = int('10')print(res)res = int('-3')print(res)res = float('.15')print(res)res = ...

  6. python标准库之字符编码详解

    codesc官方地址:https://docs.python.org/2/library/codecs.html 相关帮助:http://www.cnblogs.com/huxi/archive/20 ...

  7. Python 入门基础6 --字符编码、文件操作1

    今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...

  8. python文件操作与字符编码

    知识内容: 1.文件对象与文件处理流程 2.基本操作 3.上下文管理 4.文件的修改与文件内光标的移动 5.字符编码 一.文件对象与文件处理流程 1.文件对象 (1)文件分类 按文件中数据的组织形式可 ...

  9. python中数据类型转换

    python中list和str互转   1.list转str 假设有一个名为test_list的list,转换后的str名为test_str 则转换方法: test_str = "" ...

  10. Python 3 文件和字符编码

     一.文件: 打开文件的模式有: r,只读模式(默认). w,只写模式. 不可读,不存在则创建:存在则删除内容 a,追加模式. 可读,不存在则创建:存在则只追加内容 "+"表示可以 ...

随机推荐

  1. 关于:未能加载文件或程序集“ICSharpCode.SharpZipLib”或它的某一个依赖项异常的解决方案

    问题: 今天项目迁移忽然又个ICSharpCode.SharpZipLib.dll 程序包丢失了,于是我在网上下载一个这样的包,结果程序运行就提示:未能加载文件或程序集“ICSharpCode.Sha ...

  2. Java笔试题库之选题题篇【141-210题】

    141.Struts框架可以支持以下哪种程序开发语言? A.C B.C++ C.Java D.C# 解答:C 142.在Servlet处理请求的方式为. A.以进程的方式 B.以程序的方式 C.以线程 ...

  3. 从壹开始前后端分离[.netCore 不定期 ] 36 ║解决JWT自定义中间件授权过期问题

    缘起 哈喽,老张的不定期更新的日常又开始了,在咱们的前后端分离的.net core 框架中,虽然已经实现了权限验证<框架之五 || Swagger的使用 3.3 JWT权限验证[修改]>, ...

  4. 如何让vue自定义组件可以包裹内容,并且渲染出来,以及组件的组合使用

    当我们用vue一开始写项目时,按需求文档自定义了一个公用组件,这个组件很多地方都用到了,然后随着项目的推进,又有了新的需求要在里面加东西,但又不是所有的地方都要加 这时候我们想这样往里面塞内容↓    ...

  5. 补习系列(12)-springboot 与邮件发送

    目录 一.邮件协议 关于数据传输 二.SpringBoot 与邮件 A. 添加依赖 B. 配置文件 C. 发送文本邮件 D.发送附件 E. 发送Html邮件 三.CID与图片 参考文档 一.邮件协议 ...

  6. SLAM+语音机器人DIY系列:(三)感知与大脑——5.机器人大脑嵌入式主板性能对比

    摘要 在我的想象中机器人首先应该能自由的走来走去,然后应该能流利的与主人对话.朝着这个理想,我准备设计一个能自由行走,并且可以与人语音对话的机器人.实现的关键是让机器人能通过传感器感知周围环境,并通过 ...

  7. 【春华秋实】.NET Core之只是多看了你一眼

    感官初体验 技术学习是一件系统性的事情,如果拒绝学习,那么自己就会落后以至于被替代..NET也是一样,当开源.跨平台成为主流的时候,如果再故步自封,等待.NET的就是死路一条,幸好.NET Core问 ...

  8. .Net—反射

    在学习反射之前,先来理解以下几个概念. 1.什么是程序集? 程序集是.net中的概念. .Net中的dll文件与exe文件都是程序集.(exe与dll的区别?) exe文件是可执行文件,有执行入口.可 ...

  9. [转]Windows10中Virtualbox没办法选择和安装64位的Linux系统

    本文转自:https://blog.csdn.net/strivenoend/article/details/78290325 明明在公司的WIN7系统中使用Virtualbox就可以安装64位的Ub ...

  10. Entity Framework (EF) Core工具创建一对多和多对多的关系

     一. EntirtyFramework(EF)简介 EntirtyFramework框架是一个轻量级的可扩展版本的流行实体框架数据访问技术,微软官方提供的ORM工具让开发人员节省数据库访问的代码时间 ...