python基础之集合,字符编码
六、集合类型
1.用途:关系运算
2.定义方式:s = {1,2,’a’}
{}内用,分隔开多个元素,每个元素都必须是不可变(即可hash)类型
强调:2.1集合内的元素时无序的
2.2集合内的元素不能重复
2.3集合内元素必须不可变
集合的目的是将值放在一起,无需纠结单个值
单纯用集合去重,需要注意的问题:
1.去重的目标所包含的值必须都要为不可变类型
2.去重的结果会打乱原来的顺序
3.常用的内置方法和操作
①长度 len ②in/not in
③a = {‘a’, 2, ’g’} b = {‘a’, 5, 8}
并集 | (a|b) 交集 & (a&b) 差集 - (a-b)
对称差集 ^ (a^b) 等于== 父集 > >= 子集 < <=
④a.isdisjoint() 没有交集就返回True
⑤a.add() 添加单个值 ⑥a.update({2,5,6}) 添加一个集合
⑦a.pop() 删除随机 ⑧a.remove(5) 删除指定值
⑨a.discard(9) 删指定值,不存在也不会报错
总结:存多个值,无序,可变
字符编码:
什么是字符编码?
将人类的字符编码成计算机能识别的数字,这种转换必须遵循一套固定的标准,这种对应关系称为字符编码表
ASCII码表:用1Bytes表示一个英文字符
GBK:用2Bytes表示一个中文字符,1Bytes去表示英文字符
unicode:2Bytes表示英文与中文等字符,内存中使用的是unicode,把全世界的字符都建立了对应关系
utf-8:用1Bytes表示英文,用3Bytes表示中文
unicode与其它各国编码都有映射关系,而utf-8没有,所以内存中都用的unicode
必须记住的概念:
①内存中固定使用unicode编码,我们只能改变存到硬盘时的编码
②要想保证不乱码,应保证什么编码存,就用什么编码读
③python3解释器默认编码为utf-8
Python2解释器默认编码为ASCII
unicode----->encode-------->utf-8
utf-8-------->decode---------->unicode
总结:1.在python2中,字符串str类型都是按文件头编码的
2.在python2中,unicode的字符串需在字符串前加u
3.在python3中的字符串都是str类型,都是用unicode编码的
4.在python3中,字符串可以编码成其他字符串类型,结果为bytes类型
python基础之集合,字符编码的更多相关文章
- python基础——6(字符编码,文件操作)
今日内容: 1.字符编码: 人识别的语言与机器识别的语言转化的媒介 ***** 2.字符与字节: 字符占多少字节,字符串转化 *** 3.文件操作: 操作硬盘中的一块区域:读写操作 ...
- Python基础编程:字符编码、数据类型、列表
目录: python简介 字符编码介绍 数据类型 一.Python简介 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心 ...
- Python 基础篇:字符编码、函数
字符编码 在python2默认编码是ASCII, python3里默认是utf-8 unicode 分为 utf-32(占4个字节),utf-16(占两个字节),utf-8(占1-4个字节), so ...
- Python基础之 一 字符编码及转换
python2 / python3编码转换 先上图一张: 说明:python编码转换的流程是 先进行decode解码,然后进行encode编码 解释: u'你好' -->带u表示为unicod ...
- Python基础(变量、字符编码、数据类型)
变量 变量名由字母.数字(不能为首字符).下划线组成,不能使用关键字 以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue ...
- Python基础3:字符编码
http://www.jb51.net/article/64917.htm Python 编码为什么那么蛋疼? https://i.cnblogs.com/EditPosts.aspx?postid= ...
- python基础知识3---字符编码
阅读目录 一 了解字符编码的知识储备 二 字符编码介绍 三 字符编码应用之文件编辑器 3.1 文本编辑器之nodpad++ 3.2 文本编辑器之pycharm 3.3 文本编辑器之python解释器 ...
- python之旅:字符编码
一 了解字符编码的知识储备 一 计算机基础知识 知识储备:cpu.内存.硬盘 二 文本编辑器存取文件的原理(nodepad++,pycharm,word) #1.打开编辑器就打开了启动了一个进程,是在 ...
- Java基础-二进制以及字符编码简介
Java基础-二进制以及字符编码简介 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 想必计算机毕业的小伙伴或是从事IT的技术人员都知道数据存储都是以二进制的数字存储到硬盘的.从事开 ...
- python文件操作:字符编码与文件处理
一.字符编码 二.文件处理 一.字符编码 储备知识点: 1. 计算机系统分为三层: 应用程序 操作系统 计算机硬件 2. 运行python程序的三个步骤 1. 先启动python解释器 2. 再将py ...
随机推荐
- Keepalived 安装与简单配置
Keepalived 安装与简单配置 http://sivxy.lofter.com/post/1d21ebb9_7e15000
- android 图片透明
在ImageButton中载入图片后,图片周围会存在一圈白边,会影响到美观,其实解决这个问题有两种方法 一种方法是将ImageButton的背景改为所需要的图片.如:android:backgroun ...
- ORACLE导入Excel数据
首先建好一个和Excel表字段对应字段的表,然后 select t.* from 表名 t for update; 点击这个锁子,打开它 粘贴,然后 再提交事务即可
- zoj 3195
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3320 离线算法RE了.. #include<stdio.h> #i ...
- Gas Station——又是一道经典问题
There are N gas stations along a circular route, where the amount of gas at station i is gas[i]. You ...
- something about WinPE系统
[问]:啥是Win PE系统?做什么用的?和Win7哪个好? [答]:Win PE系统是一个小型系统,一般用特殊工具将Win PE制作在U盘里,电脑110的志愿者们使用它对电脑上原有系统进行修复或是进 ...
- office2007/2010/2013输入公式的正确方式
博客中的文章均为 meelo 原创,请务必以链接形式注明本文地址 理工科的学生,写报告.写论文那面需要输入公式,过去大家常用的公式编辑器是mathtype,虽然功能强大,但输入极为不方便,输入个指数. ...
- Excel Application对象应用
Application对象是Excel对象模型中最高层级的对象,代表Excel应用程序自身,也包含组成工作簿的许多部分,包括工作簿.工作表.单元格集合以及它们包含的数据. Application对象包 ...
- 获取或设置config节点值
ExeConfigurationFileMap 这个类提供了修改.获取指定 config 的功能:新建一个 ExeConfigurationFileMap 的实例 ecf :并设置 ExeConfig ...
- python抓取网页图片的小案例
1.分析 ,要抓取的页面的信息以及对应的源码信息 blog.sina.com.cn/s/blog 93dc666c0101b1bj.html 2.代码模块: 导入正则表达的模块 导入url相关的模块 ...