昨天内容回顾

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. MongoDB 文章目录

    基础: MongoDB入门系列(一):基础概念和安装 MongoDB入门系列(二):Insert.Update.Delete.Drop MongoDB入门系列(三):查询(SELECT) MongoD ...

  2. F#正则表达式

    此词法分析器允许您使用F#计算表达式以非常声明的方式定义基于正则表达式的规则. F# 打开 Lexer 让 定义= lexerDefinitions { 做!addNextlineDefinition ...

  3. 从壹开始微服务 [ DDD ] 之四 ║让你明白DDD的小故事 & EFCore初探

    缘起 哈喽大家好哟,今天又到了老张的周二四放送时间了,当然中间还有不定期的更新(因为个人看papi酱看多了),这个主要是针对小伙伴提出的问题和优秀解决方案而写的,经过上周两篇DDD领域驱动设计的试水, ...

  4. 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(上)

    为了介绍使用ASP.NET Core构建GraphQL服务器,本文需要介绍一下GraphQL,其实看官网的文档就行. 什么是GraphQL? GraphQL 既是一种用于 API 的查询语言也是一个满 ...

  5. mac 下常用命令备忘录

    1.查看端口号 lsof -i: 2.杀死进程 kill 41321 3.查看文件夹文件 ls ls -l //看到文件及文件夹更多的内容 ls -a //隐藏的文件 ls -la //上面的组合 4 ...

  6. Spring Boot 1.5.x 基础学习示例

    一.为啥要学Spring Boot? 今年从原来.Net Team“被”转到了Java Team开始了微服务开发的工作,接触了Spring Boot这个新瓶装旧酒的技术,也初步了解了微服务架构.Spr ...

  7. 解决mac上每次升级nodejs都要重新安装扩展包的问题

    虽然有了一些新生派竞品比如yarn,但使用或者习惯了npm的开发者仍然大有人在. 以前用起来没注意到这个现象,最近一段时间发现,每次随着使用brew upgrade自动升级了nodejs版本,原来安装 ...

  8. 『练手』001 Laura.SqlForever架构基础(Laura.XtraFramework 的变迁)

    001 Laura.SqlForever架构的基础(Laura.XtraFramework 的变迁之路) Laura.XtraFramework 到底是 做什么的? Laura.XtraFramewo ...

  9. 卷积神经网络CNN

    卷积神经网络,在图像识别和自然语言处理中有很大的作用,讲cnn的中文博客也不少,但是个人感觉说的脉络清晰清晰易懂的不多. 无意中看到这篇博客,写的很好,图文并茂.建议英文好的直接去看原文.英文不好的就 ...

  10. 关于Exceptionless的使用注意

    大家都应该比较熟悉NLOG,我们知道log4net和nlog,也有其它的记日志框架.目前我们的生产环境使用nlog,而且对Exceptionless的对接也是无缝的.可能有人会问为什么不用ELK,主要 ...