06 2022 档案
摘要:异常处理 1 什么是异常 # 异常 程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止 print('start....') [1,2,3][1000] print('stop...') # 异常处理的三个特征 异常的追踪信息 : 异常的出处 异常的类型 异常的内容 2 处理异常的目的
阅读全文
摘要:0 类相关的内置函数 # https://www.cnblogs.com/liuqingzheng/articles/9949568.html # 1 issubclass # 判断第一个类是不是第二个类的子类 class Animal: pass class Person(Animal): pas
阅读全文
摘要:1 派生与方法重用 子类可以派生出自己新的属性 # 在子类派生的新方法中如何重用父类的功能 # 方式一:指名道姓调用某一个类下的函数=》不依赖于继承关系 class OldboyPeople: def __init__(self,name,age,sex): self.name=name self.
阅读全文
摘要:1 继承 1.1 什么是继承 # 1.继承是一种创建新类的方式 新建的类可称为子类或派生类,父类又可称为基类或超类,子类会遗传父类的属性 # 2.python支持多继承 即在Python中,新建的类可以继承一个或多个父类 通过类的内置属性__bases__可以查看类继承的所有父类 # 3.pytho
阅读全文
摘要:1 封装介绍 # 一、封装介绍 面向对象编程有三大特性:封装、继承、多态 封装是面向对象三大特性最核心的一个特性 封装 就是 整合 2 隐藏属性 2.1 如何隐藏 # 如何隐藏:在属性名前加__前缀,就会实现一个对外隐藏属性效果 class Foo: __x = 1 # _Foo__x def __
阅读全文
摘要:1 安装第三方模块 # 实质 就是去pypi地址下载whl文件 第三方模块是区分python解释器版本和操作系统版本的 -安装第三方模块安装不上: -第一种:Anaconda:Python解释器,其包含了conda、Python等180多个科学包及其依赖项 -第二种:使用whl文件安装(常用) -h
阅读全文
摘要:一 对象的概念 # “面向对象”的核心是“对象”二字,而对象的精髓在于“整合“,什么意思? 所有的程序都是由”数据”与“功能“组成 因而编写程序的本质就是定义出一系列的数据 然后定义出一系列的功能来对数据进行操作。 "对象"是把数据与功能整合到一起的产物,或者说”对象“就是一个盛放数据与功能的容器/
阅读全文
摘要:1.日志模块 1.1 日志基本配置 日志级别默认是30 import logging # 一:日志基本配置(实际开发不使用这个) logging.basicConfig( # 1.日志输出位置:终端、文件 filename='access.log', # 默认打印到终端 # 2.日志输出格式 for
阅读全文
摘要:1.json&pickle模块 # 0.eval内置方法可以将一个字符串转成python对象 eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值 缺点:eval方法是有局限性的,对于特殊类型,识别不了 import json x="[null,true,false,1]" print(
阅读全文
摘要:1 time与datetime模块 1.1 三种格式 # 时间模块优先掌握的操作 import time # 一:time # 时间分为三种格式: # 1.时间戳:从1970年到现在经过的秒数 返回的是float类型 作用:用于时间间隔的计算 print(time.time()) # 2.格式化字符
阅读全文
摘要:一、模块 1.模块介绍 # 1.什么是模块? 模块就是一系列功能的集合体,分为三大类 # 2.模块的3种来源 1.内置的模块 2.第三方的模块 3.自定义的模块 一个python文件本身就一个模块,文件名m.py,模块名叫m # 3.模块的四种类别 1.使用python编写的.py文件 2.已被编译
阅读全文
摘要:一、面向过程编程与函数式编程 # 编程思想/范式 # 一.面向过程的编程思想: 核心是"过程"二字,过程即流程,指的是做事的步骤:先什么、再什么、后干什么 基于该思想编写程序就好比在设计一条流水线 # 优点:复杂的问题流程化、进而简单化 # 缺点:扩展性非常差 # 面向过程的编程思想应用场景解析:
阅读全文
摘要:破解知乎登陆(js逆向和解密) data={ client_id=c3cef7c66a1843f8b3a9e6a1e3160e20& grant_type=password& timestamp=1596702006088& source=com.zhihu.web& signature=eac4a
阅读全文
摘要:一、三元表达式 # 针对以下需求:条件成立时,返回一个值;条件不成立时,返回另一个值。 》用三元表达式,一行代码 def func(x,y): if x > y: return x else: return y res=func(1,2) print(res) # 三元表达式 语法格式: 条件成立时
阅读全文
摘要:一 、迭代器 1 什么是迭代器 迭代器指的是迭代取值的工具 迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代。 2 为何要有迭代器 # 1 为了找到一种统一迭代取值方案(适用于str、list、tuple、dict、set,文件对象) # 2 节省内存 迭代器是用来迭
阅读全文
摘要:1 什么是装饰器 器指的是工具,可以定义成成函数 装饰指的是为其他事物添加额外的东西点缀 合到一起的解释: 装饰器指的定义一个函数,该函数是用来为其他函数添加额外的功能 2 为何要用装饰器 开放封闭原则 开放:指的是对拓展功能是开放的 封闭:指的是对修改源代码是封闭的 装饰器就是在不修改被装饰对象的
阅读全文
摘要:一、函数对象 精髓:可以把函数当成变量去用 # func=内存地址 def func(): print('from func') # 1、可以赋值 f=func print(f,func) # 同一个内存地址 f() # --》 func() # 2、可以当做参数传给另外一个函数 def foo(x
阅读全文
摘要:1 scrapy 介绍安装 # 1.介绍 通用的网络爬虫框架, 爬虫界的django,也可用于如数据挖掘、监测和自动化测试等领域 Scrapy 是基于twisted框架开发而来,twisted是一个流行的事件驱动的python网络框架 (性能比较高的框架)。 因此Scrapy使用了一种非阻塞(又名异
阅读全文
摘要:1.名称空间 名称空间(namespaces):存放名字的地方,是对栈区的划分。有了名称空间之后,就可以在栈区中存放相同的名字,不会冲突。 详细的名称空间:分为三种: 1.1 内置名称空间 # 存放的名字:存放的python解释器内置的名字 >>> print <built-in function
阅读全文
摘要:一、函数介绍 1.什么是函数 函数就是相当于具备某一功能的工具 2.为何要用函数 程序的组织结构不清晰,可读性差 代码冗余 可维护性、拓展性差 3.如何用函数 1.先定义: 三种定义方式 2.后调用 三种调用方式 3.返回值 三种返回值的形式 二、函数的基本使用 1.定义函数 # 语法: def 函
阅读全文
摘要:1.文件介绍 # 1.什么是文件 文件是操作系统提供给用户/应用程序操作硬盘数据的一种虚拟的概念/接口。 # 2.为何要用文件 用户/应用程序可以通过文件将数据永久保存到硬盘中。 (用户直接操作的是文件,对文件进行的所有操作,都是在给操作系统发送系统调用,再操作系统转换成具体的硬盘操作。) # 3.
阅读全文
摘要:1.集合 见https://zhuanlan.zhihu.com/p/108793771 1.1 介绍 # 1.作用 集合、list、tuple、dict一样都可以存放多个值,但是集合主要用于:去重、关系运算 # 2.定义 """ 定义:在{}内用逗号分隔开多个元素,集合具备以下三个特点: 1:每个
阅读全文
摘要:1 列表 1.1 基本介绍 # 1.作用:按位置存放多个值 # 2.定义:l = [] # l=list() # 3.类型转换:凡是能够被for循环遍历的类型,都可以当做参数传递给list()转成列表 转换字典时,是将字典的键,取出来生成列表 list({'k1':111, 'k2':222, 'k
阅读全文
摘要:1 数字类型 1.1 int类型 # 1.类型转换 int() 整数 10进制 > 2进制 0b bin() 10进制 > 8进制 0o oct() 10进制 > 16进制 0x hex() 其他进制 转 10进制 int('0b11',2) 1.2 float类型 # 1.类型转换 float()
阅读全文
摘要:1.if判断 # 语法: if 条件1: pass elif 条件2: pass ... else: pass 2.while循环 (又称条件循环) # 1.含义:就是重复做某件事 # 2.语法: while 条件: 代码1 代码2 代码3 # 3.死循环与效率问题: 纯计算,无IO操作的死循环会导
阅读全文
摘要:详见知乎与博客-liaohaifeng 1.常见内容 # 1.小整数池(了解) python解释器 会自动在内存中生成[-5, 256]的常用数值,为节省内存空间,提高效率。也会有部分字母。 注:pycharm 扩大了常用数值和字母,但实际以解释器为准 # 2.常量 python中没有常量的概念,但
阅读全文
摘要:一、计算机基础知识详解 # CPU详解(*****) --X86架构 一般对应32位(CPU一次性能能够从内存中提取32bit的二进制指令), 对于内存4g就足够了,若是八g的话浪费硬件性能。 --X64架构 一般对应64位,可以支持128g内存的运算。 # 内核态与用户态(*****) # 代表C
阅读全文
摘要:1 selenium库 # selenium是一个Web自动化测试工具 爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 # 作用:操作浏览器,模拟人的行为,支持多种浏览器 from selenium import webdriver browser=webdri
阅读全文

浙公网安备 33010602011771号