python基础知识补充
set 集合 {} 无序
- 集合天然去重
- 增 :
- s.add
- s.update 迭代添加
- 删 :
- s.pop( ) 随机删除 返回删除值
- s.clear( ) 清空 获取到的是 set( )
- del s 删除整个集合
- s.remove( ) 删除指定元素(通过元素)
- 改 :
- 先删再增
- 查 :
- for i in set:
- print(i)
- for i in set:
- 其他操作 :
- 交集 :
- s & s1
- s.intersection(s1)
- 并集 :
- s | s1
- 差集 :(前面集合减后面的集合 输出前面没有的)
- s1 - s
- 反交集 : (去除重复的元素,剩余的结合)
- s ^ s1
- 子集 :
- s < s1
- 冻结
- s = frozenset((1,2,3))
- dic = {s:'1,2,3'}
- print(dic)
- 交集 :
编码 : a.encode(' ') windows 默认编码GBK
- ASCII : 最早的编码. ⾥⾯有英⽂⼤写字⺟, ⼩写字⺟, 数字, ⼀些特殊字符.没有中⽂,
- 8个01代码, 8个bit, 1个byte
- UNICODE: 万国码, ⾥⾯包含了全世界所有国家⽂字的编码.
- 中文: 32个bit, 4个byte,
- 英文: 16个bit,2个byte
- UTF-8: 可变⻓度的万国码. 是unicode的⼀种实现. 最⼩字符占8位
- 1.英⽂: 8bit 1byte
- 2.欧洲⽂字:16bit 2byte
- 3.中⽂: 24bit 3byte
- GBK: 中⽂国标码, ⾥⾯包含了ASCII编码和中⽂常⽤编码.
- 中文:16个bit, 2个byte
- 英文:8个bit,1个byte
- 综上, 除了ASCII码以外, 其他信息不能直接转换
- ASCII : 最早的编码. ⾥⾯有英⽂⼤写字⺟, ⼩写字⺟, 数字, ⼀些特殊字符.没有中⽂,
- 解码 : a.decode(' ') 用什么编就用什么解
用for循环删除列表所有元素
- ①
- lst = [1,2,3,4,5]
- for i in range(len(lst)):
- lst.pop()
- print(lst)
- ②
- lst = [1,2,3,4,5]
- lst1 = []
- for i in lst:
- lst1.append(i)
- for o in lst1:
- lst.remove(o)
- print(lst)
- ①
- fromkeys
- dic = dict.fromkeys(['alex','wusir'],['太白','姗姗'])
- fromkeys 第一是键 第二是值
- dic['alex'].append('老村长')
- print(dic)
深浅拷贝
- 浅拷贝
- 只拷贝第一层元素
- 对于list, set, dict来说, 直接赋值. 其实是把内存地址交给变量. 并不是复制⼀份内容. 所以. lst1的内存指向和lst2是⼀样的. lst1改变了, lst2也发⽣了改变
- 深拷贝 lst1 = copy.deepcopy(lst)
- 深度拷贝. 把元素内部的元素完全进行拷贝复制. 不会产⽣⼀个改变另⼀个跟着 改变的问题 补充⼀个知识点:
python基础知识补充的更多相关文章
- 万恶之源 - Python基础知识补充
编码转换 编码回顾: 1. ASCII : 最早的编码. ⾥⾯有英⽂⼤写字⺟, ⼩写字⺟, 数字, ⼀些特殊字符. 没有中⽂, 8个01代码, 8个bit, 1个byte 2. GBK: 中⽂国标码, ...
- Python基础知识补充(重要)-作用域、特殊语法
Python作用域 python代码内部块如if语句内声明变量,在if代码段后在调用此变量并未报如“undefinded name"此类错误,例子如下: if 1 == 1: name = ...
- python基础知识(二)
以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python 基础知识(一)
python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...
- python基础知识讲解——@classmethod和@staticmethod的作用
python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
随机推荐
- Intellij IDEA 出现“Usage of API documented as @since 1.8+”的解决办法
转自 https://blog.csdn.net/qq_27093465/article/details/69372028 具体报错内容如下: This inspection finds all us ...
- css常用语法续集
1 设置字体 body{font-familly:“宋体”} 2 可以使用下面代码设置网页中文字的字号为12像素,并把字体颜色设置为#666(灰色): body{font-size:12px;c ...
- linuk挂载命令
1 Linuk挂在命令如下(将一个目录下面的东西挂在到另一个目录上面) mount -bind -o rw /data/vsftpd/原目录 /data/vsftpd/目标目录 2 查看所有的挂载 ...
- three出现状态200的报错
报错代码如下: {status: 200, data: {…}} "sa_SpringUserFindOneView_findPbUserByUserId"header.vue?1 ...
- StringBuffer类的delete()方法和deleteCharAt()方法的区别
引言 StringBuffer类的delete()方法和deleteCharAt()方法都是用来删除StringBuffer字符串中的字符 区别 1.对于delete(int start,int en ...
- python对数据去重处理
我们在数据处理时,经常需要用到对重复数据进行过滤处理. 对数据去重有两种处理方式,如下: 1.对重复数据去重,并且会自动排序 使用函数 set # 列表去重 list_a = [6, 6, 5, ...
- TCP queue 的一些问题
转自Jasey Wang的blog,原文地址 首先回顾下三次握手里面涉及到的问题: 当 client 通过 connect 向 server 发出 SYN 包时,client 会维护一个 socket ...
- 【Algorithm】选择排序法
简单的选择排序法思想: * 首先找到数组中最小的元素,将它和数组第一个元素互换位置(如果第一个元素就是最小那么它就和自己交换). * 其次,在剩下的元素中找到最小的元素,将它与数组的第二个元素互换位置 ...
- Java连载10-数据类型取值范围&转义字符
一.数据类型取值范围 二.八种数据类型在成员变量中的默认值 (1)成员变量,没有赋值,编译不会报错,系统会自动给赋值 byte\int\short\long默认值为0:float\double默认值为 ...
- Web前端开发——Ionic 3.0【爱创课堂专业前端培训】
前端开发——Ionic 3.0 一.Ionic 移动端有三种开发方向 源生APP开发, 移动端web开发 混合开发(介于以上两者之间的) 类微信小程序 reactNative,用react语法,开发a ...