• set 集合 {} 无序

    • 集合天然去重
    • 增 :
      • s.add
      • s.update 迭代添加
    • 删 :
      • s.pop( ) 随机删除 返回删除值
      • s.clear( ) 清空 获取到的是 set( )
      • del s 删除整个集合
      • s.remove( ) 删除指定元素(通过元素)
    • 改 :
      • 先删再增
    • 查 :
      • for i in set:

        • print(i)
    • 其他操作 :
      • 交集 :

        • 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码以外, 其他信息不能直接转换
  • 解码 : 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基础知识补充的更多相关文章

  1. 万恶之源 - Python基础知识补充

    编码转换 编码回顾: 1. ASCII : 最早的编码. ⾥⾯有英⽂⼤写字⺟, ⼩写字⺟, 数字, ⼀些特殊字符. 没有中⽂, 8个01代码, 8个bit, 1个byte 2. GBK: 中⽂国标码, ...

  2. Python基础知识补充(重要)-作用域、特殊语法

    Python作用域 python代码内部块如if语句内声明变量,在if代码段后在调用此变量并未报如“undefinded name"此类错误,例子如下: if 1 == 1: name = ...

  3. python基础知识(二)

    以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍

  4. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  5. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  6. python 基础知识(一)

    python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...

  7. python基础知识讲解——@classmethod和@staticmethod的作用

    python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...

  8. python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

    本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...

  9. python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

随机推荐

  1. linux初学者-系统服务的控制

      linux系统中系统服务的控制是比较重要的一部分,这也直接影响到计算机的使用,以下将会介绍一些系统服务的控制. 1.系统服务命令 系统的初始化程序是系统开始的第一个进程,pid为1.可以通过以下命 ...

  2. difflib python

    difflib -帮助进行差异化比较 这个模块提供的类和方法用来进行差异化比较,它能够生成文本或者html格式的差异化比较结果,如果需要比较目录的不同,可以使用filecmp模块. 例子: # -*- ...

  3. asn1学习笔记 约束

    继续看asn1语法详解,今天主要看了约束部分,包含 1.单值约束,包含枚举类型 enumerated . 如: Two ::= INTEGER(2) Day ::= ENUMERATED { mond ...

  4. Go语言圣经习题练习_1.5. 获取URL

    练习 1.7: 函数调用io.Copy(dst, src)会从src中读取内容,并将读到的结果写入到dst中,使用这个函数替代掉例子中的ioutil.ReadAll来拷贝响应结构体到os.Stdout ...

  5. 计时器(Chronometer)、标签(TabHost)

    计时器(Chronometer) 方法 描述 public Chronometer(Context context)[构造方法] 创建Chronometer对象 public long getBase ...

  6. 使用Java实现数据库编程 项目(宠物商店)

    创建数据库代码: DROP DATABASE IF EXISTS petShop; CREATE DATABASE petShop; USE petShop; /*创建表*/ CREATE TABLE ...

  7. Jmeter之CSS选择器/JQuery选择器关联

    选择器: CSS选择器或JQuery选择器是Jmeter支持的两种语法,下面对其两种语法进行简单介绍 CSS选择器 JQuery选择器 Chrome - 复制CSS选择器 Google Chrome在 ...

  8. spring boot 学习笔记(一)之前端文件配置

    一.叙述 spring boot 由于是内置的tomcat ,因此其在独立运行的时候,是不需要单独安装 tomcat,这使其前端文件(CSS.JS.html)等放置的位置与war中的不同. 二.常见配 ...

  9. java课堂_动手动脑4

    1.请运行以下示例代码StringPool.java,查看其输出结果.如何解释这样的输出结果?从中你能总结出什么? 答:在Java中,内容相同的字串常量(“Hello”)只保存一份以节约内存,所以s0 ...

  10. Python 使用k-means方法将列表中相似的句子聚为一类

    由于今年暑假在学习一些自然语言处理的东西,发现网上对k-means的讲解不是很清楚,网上大多数代码只是将聚类结果以图片的形式呈现,而不是将聚类的结果表示出来,一下代码将老师给的代码和网上的代码结合了一 ...