python基础知识补充

  • 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)
    • 深度拷贝. 把元素内部的元素完全进行拷贝复制. 不会产??个改变另?个跟着 改变的问题 补充?个知识点:

原文地址:https://www.cnblogs.com/kujiawei/p/9875019.html

时间: 2024-08-24 20:03:10

python基础知识补充的相关文章

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

Python作用域 python代码内部块如if语句内声明变量,在if代码段后在调用此变量并未报如“undefinded name"此类错误,例子如下: if 1 == 1: name = 'Jason' print(name) ##result Jason 如果在java和c#中,会抛出异常,而在python和javascript中均无报错,这正是因为python和javascript中无块级作用域. 在有块级作用域的语言中,比如java/c#,代码中的name只在当前作用域下生效. 在没有块

python基础知识(二)

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

python基础知识总结

python有段时间没用了,实在是惭愧啊,屌丝今天决定开始对python基础知识重新进行总结,以慰自心. 一.python概念 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. python定位"优雅","简单","明确" 二.python安装 略 三.python基础 1.数据类型 整数: Python可以处理任意大小的整数,当然包括负整数,在程序

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

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

python基础知识1

Python的基础知识: if-elif-else while-else break continue from..import import.. dir(),当提供一个模块明的时候,返回模块定义的名称列表 列表[],元祖(),字典{} 面向对象编程:self,__init__方法 try-except try-finally python的GUI库:Tkinter   床架一个root,把创建的其它元素放到root里面来 python基础知识1

python 基础知识(一)

                                       python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者.Python是从ABC发展起来,主要受到了Modula-3(另一种相当

Python基础知识梳理 - 第01部分

在开始Python基础知识梳理前, 先安装下环境. 以下过程是在Linux操作系统, root用户下进行的, 主要安装了2.7版本的python, 和pip, ipython, virtualenv等工具, 最后是vim的设置. 1. 安装python. # wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz Python-2.7.14 # ./configure --prefix=/usr/local/python27

Python基础知识两部曲:二

如果没有看基础部分第一章,请前往Python基础知识两部曲:一 8.函数 1.定义函数: 使用关键字def来告诉python你要定义一个函数 接着指出函数名:如下面函数名是--greet_user ()是必须带上的,这里可以可以传递一些参数,也可以不传 以:结尾,且与后面所有的缩进构成了函数体 调用函数直接写上函数名,如果有参数记得带上参数 1. 无参数的函数: def greet_user(): """显示简单的函数体""" print(&qu

Python基础知识梳理 - 第02部分

本文是Python基础知识的第二篇, 主要是对内置对象类型的介绍, 涉及的类型如下表. 数字类型 在Python中, 数字并不是一个真正的对象类型, 而是一组类似类型的分类, 如整数和浮点数, 复数等. Python还提供了若干处理数字对象的工具, 如内置数学函数pow, abs等, 标准库math, random等. 看下数字的简单使用. In [15]: 123 + 234 Out[15]: 357 In [16]: 1.5 * 4 Out[16]: 6.0 In [32]: pow(2,