Python--day07(数据类型转换、字符编码)
昨天内容回顾
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(数据类型转换、字符编码)的更多相关文章
- python之旅:字符编码
一 了解字符编码的知识储备 一 计算机基础知识 知识储备:cpu.内存.硬盘 二 文本编辑器存取文件的原理(nodepad++,pycharm,word) #1.打开编辑器就打开了启动了一个进程,是在 ...
- python基础——6(字符编码,文件操作)
今日内容: 1.字符编码: 人识别的语言与机器识别的语言转化的媒介 ***** 2.字符与字节: 字符占多少字节,字符串转化 *** 3.文件操作: 操作硬盘中的一块区域:读写操作 ...
- python文件操作:字符编码与文件处理
一.字符编码 二.文件处理 一.字符编码 储备知识点: 1. 计算机系统分为三层: 应用程序 操作系统 计算机硬件 2. 运行python程序的三个步骤 1. 先启动python解释器 2. 再将py ...
- PHP如何实现数据类型转换(字符转数字,数字转字符)(三种方式)
PHP如何实现数据类型转换(字符转数字,数字转字符)(三种方式) 一.总结 一句话总结: 1.强制转换:(int) (bool) (float) (string) (array) (object) 2 ...
- day-07数据类型转换与字符编码
类型转换 1.字符串转换为数字 res = int('10')print(res)res = int('-3')print(res)res = float('.15')print(res)res = ...
- python标准库之字符编码详解
codesc官方地址:https://docs.python.org/2/library/codecs.html 相关帮助:http://www.cnblogs.com/huxi/archive/20 ...
- Python 入门基础6 --字符编码、文件操作1
今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...
- python文件操作与字符编码
知识内容: 1.文件对象与文件处理流程 2.基本操作 3.上下文管理 4.文件的修改与文件内光标的移动 5.字符编码 一.文件对象与文件处理流程 1.文件对象 (1)文件分类 按文件中数据的组织形式可 ...
- python中数据类型转换
python中list和str互转 1.list转str 假设有一个名为test_list的list,转换后的str名为test_str 则转换方法: test_str = "" ...
- Python 3 文件和字符编码
一.文件: 打开文件的模式有: r,只读模式(默认). w,只写模式. 不可读,不存在则创建:存在则删除内容 a,追加模式. 可读,不存在则创建:存在则只追加内容 "+"表示可以 ...
随机推荐
- 2019腾讯WXG移动客户端暑期实习面经
微信这个比较迷,二面完官网流程灰了,但是过了一周多突然来三面,下午面完三面晚上HR面,第三天offer call, 莫名其妙过了 之前以为已经挂了,所以没有写面经,现在距一面已经快一个月了,只能还记得 ...
- 让你用 Chrome 上网快到想哭:Vimium
Chrome 已经成了很多人的主力浏览器,你可能被它的简洁快速所吸引,但它日益丰富的「扩展」,你可能从来都没有接触过,而事实上,很多扩展可以挖掘出 Chrome 的潜能,让它变得前所未有的强大.有哪些 ...
- LindAgile.SchedulingTask~设计一个不错的任务调度组件
回到目录 SchedulingTask产生的原因 任务调试主要指定期执行某些任务代码,之前用过quartz,感觉有些重,使用时需要添加包包,配置管理项时,对于简单的项目用它就显得有些臃肿了,不如直接上 ...
- 强化学习(十一) Prioritized Replay DQN
在强化学习(十)Double DQN (DDQN)中,我们讲到了DDQN使用两个Q网络,用当前Q网络计算最大Q值对应的动作,用目标Q网络计算这个最大动作对应的目标Q值,进而消除贪婪法带来的偏差.今天我 ...
- Linux环境变量配置全攻略
Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法. 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置M ...
- SLAM+语音机器人DIY系列:(二)ROS入门——1.ROS是什么
摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...
- k8s滚动更新(六)--技术流ken
实践 滚动更新是一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新.滚动更新的最大的好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性. 下面我们部署三副本应用, ...
- Java Calendar类使用总结
平时在浏览一些网站时,有些网站会显示出当前时间,如现在是xx年xx月xx日 xx时xx分xx秒,在实际的开发过程中,也会涉及到日期和时间的计算,Java中提供了一个专门的类Calendar来处理日期与 ...
- jQuery(九)、ajax对象操作
1 数组和对象操作 1.jQuery.extend([deep,] target, object1, [objectN]) 用一个或多个其他对象来扩展一个对象,返回被扩展的对象. 如果不指定targe ...
- Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll
Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll 在使用Anaconda创建一个虚拟环境出来,然后安装了scikit-learn.nump ...