随笔分类 -  基础技能 - Python基础

Python基础相关知识总结。
摘要:1、basicConfig()函数说明 此函数,通过创建一个带有默认Formatter(格式器)的StreamHandler(处理器),并将其添加到根日志记录器中来初始化基本配置。 如果根日志记录器没有定义处理器,则logger.debug(), logger.info(),logger.warni 阅读全文
posted @ 2022-03-06 15:22 繁华似锦Fighting 阅读(450) 评论(0) 推荐(1) 编辑
摘要:1、日志模块封装 首先我们把之前学过的代码语句封装到模块的方法中。 可以把该模块封装到commo目录中。 """ 简单封装log方法 我们之后也可以把一些常量提取的配置文件中。 自己网上去学习。 """ import os import time import logging.handlers # 阅读全文
posted @ 2022-03-06 15:22 繁华似锦Fighting 阅读(1009) 评论(0) 推荐(0) 编辑
摘要:1、概括理解 了解了四大组件的基本定义之后,我们通过图示的方式来理解下信息的传递过程: 也就是获取的日志信息,进入到Logger日志器中,传递给处理器确定要输出到哪里,然后进行过滤器筛选,通过后再按照定义的格式进行日志的输出。 2、详细说明 描述上面这个图的日志流处理流程: 1)在用户代码中进行日志 阅读全文
posted @ 2022-03-05 22:26 繁华似锦Fighting 阅读(352) 评论(0) 推荐(0) 编辑
摘要:1、把日志信息保存到文件中 代码如下所示: """ logging模块是Python的内置模块,不需要安装。 步骤: 1,创建一个把日志信息保存到文件中的处理器FileHandler 2,把文件处理器添加到logger中 3,把格式器传入到文件处理器中 """ # 导入logging模块 impor 阅读全文
posted @ 2022-03-05 10:20 繁华似锦Fighting 阅读(590) 评论(0) 推荐(0) 编辑
摘要:1、logger类用法 logger类:logger用于提供日志接口,常用于配置和发送日志消息。 我们一般使用logging.getLogger(name)方法来获得一个logger对象。 其中,可选参数name指定日志器名称,默认为“root”。 常用方法包括: logger.setLevel() 阅读全文
posted @ 2022-03-04 17:05 繁华似锦Fighting 阅读(477) 评论(0) 推荐(1) 编辑
摘要:1、日志的作用 从事与软件相关工作的人,应该都听过“日志”一词。 日志就是跟踪软件运行时事件的方法,为了能够在程序运行过程中记录错误。 通过日志记录程序的运行,方便我们查询信息,以便追踪问题、进行维护和调试、还是数据分析。 并且各编程语言都形成了各自的日志体系和相应的框架。 日志的作用总结: 程序调 阅读全文
posted @ 2022-03-04 11:04 繁华似锦Fighting 阅读(589) 评论(0) 推荐(0) 编辑
摘要:1、为什么要有生成器 Python在数据科学领域可以说是很火,我想有一部分的功劳就是它的生成器了吧。 我们知道我们可以用列表储存数据,可是当我们的数据特别大的时候,列表中的数据都是放在内存中,受到内存限制,列表容量肯定是有限的,而且还会降低计算机的性能。 如果仅仅需要访问前面几个元素,那后面绝大多数 阅读全文
posted @ 2022-03-03 17:03 繁华似锦Fighting 阅读(467) 评论(0) 推荐(1) 编辑
摘要:1、迭代器对象的创建 迭代器是一种可以被遍历的对象,并且能够作用于next()函数,迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束,迭代器只能往后遍历,不能回溯。不像列表,你随时可以取后面的数据,也可以返回头取前面的数据,迭代器通常要实现两个基本方法next()和iter()。 概 阅读全文
posted @ 2022-03-03 11:01 繁华似锦Fighting 阅读(564) 评论(0) 推荐(0) 编辑
摘要:1、迭代的概念 (1)什么是迭代 迭代就是单向地、逐个地访问某个容器中的元素的行为。 简单说迭代就是循环。 (2)迭代和遍历的区别 迭代是遍历的一种特例,遍历(traverse)是可以在数据结构上来回的游走,不仅可以往前,还可以往后,同时还能保证不重不漏的,迭代是单向的,逐个的,而且只来一次。 2、 阅读全文
posted @ 2022-03-02 11:03 繁华似锦Fighting 阅读(520) 评论(0) 推荐(0) 编辑
摘要:Python 类中,凡是以双下划线 "__" 开头和结尾命名的成员(属性和方法),这些特殊成员存在着一些特殊含义,都被称为类的特殊成员(特殊属性和特殊方法)。 我们把特殊属性也可以称之为魔法属性,或者内置类属性。 1、魔法属性__name__ __name__是用来标识模块名字的一个系统变量。 这里 阅读全文
posted @ 2022-03-01 18:23 繁华似锦Fighting 阅读(481) 评论(0) 推荐(0) 编辑
摘要:在Python语言中,有些方法名比较特别,在名称的前后各有两个下划线,这样的方法往往具有特殊的意义,我们统称为魔法方法,也叫特殊方法。需要注意的是,我们在创建自定义方法时要避免这样的格式,防止造成不必要的冲突。 Python的魔法方法有很多,我们主要介绍常用的几个魔法方法。以后需要用到其他的魔法方法 阅读全文
posted @ 2022-03-01 11:18 繁华似锦Fighting 阅读(594) 评论(0) 推荐(1) 编辑
摘要:1、实例方法 实例方法既可以调用静态方法也可以调用类方法。 # 定义一个类 class A(object): # 类属性 count = 0 def __init__(self): self.name = '孙悟空' # 实例方法 # 在类中定义,以self为第一个参数的方法都是实例方法 # 实例方 阅读全文
posted @ 2022-02-28 16:28 繁华似锦Fighting 阅读(575) 评论(1) 推荐(1) 编辑
摘要:1、类属性 (1)类属性的访问 类属性就是 类对象 所拥有的属性,它被 该类的所有实例对象 所共有。 类属性可以使用 类对象 或 实例对象 访问。 # 定义一个类 class Dog(object): # 定义一个类方法 tooth = 10 # 创建对象 wangcai = Dog() xiaoh 阅读全文
posted @ 2022-02-28 12:08 繁华似锦Fighting 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1、Python中的多态 (1)多态的定义 多态是一种使用对象的方式,子类重写父类方法,不同的子类对象调用相同的父类方法,可以产生不同的执行结果。 概括的说,多态指的是一类事物可以有多种形态呈现。 (2)多态的好处 增加了程序额可扩展性,只要觉有相同的特征,就可以创建一个新的类,使用者无需更改原有类 阅读全文
posted @ 2022-02-28 11:28 繁华似锦Fighting 阅读(141) 评论(0) 推荐(0) 编辑
摘要:1、Python支持多层继承 故事继续:N年后,徒弟老了,想要把所有技术传承给自己的徒弟。 (1)多层继承实现 # 1.创建师父类,属性和方法 class Master(object): def __init__(self): self.kongfu = '[古法煎饼果子配方]' def make_ 阅读全文
posted @ 2022-02-25 21:34 繁华似锦Fighting 阅读(388) 评论(0) 推荐(1) 编辑
摘要:1、重写 在子类中如果有和父类同名的方法,则通过子类实例去调用该方法时,会调用子类中的该方法而不是父类的方法,这个特点我们成为叫做方法的重写(覆盖:override)。 故事继续:徒弟掌握了师父和学院派技术后,自己潜心钻研出自己的独门配方的一套全新的煎饼果子技术。 # 1.创建师父类,属性和方法 c 阅读全文
posted @ 2022-02-25 15:02 繁华似锦Fighting 阅读(274) 评论(0) 推荐(1) 编辑
摘要:1、继承的概念 在Python中,如果两个类存在父子级别的继承关系,子类中即便没有任何属性和方法,此时创建一个子类对象,那么这个子类对象会拥有父类中所有属性和方法的使用权,这就是在Python中的继承概念。 在Python测继承中,我们一般会抽取出一类事物中,所具有相同的特征属性和行为到一个类中,这 阅读全文
posted @ 2022-02-24 11:06 繁华似锦Fighting 阅读(286) 评论(0) 推荐(1) 编辑
摘要:Python对于类的成员没有严格的访问控制限制,这与其他面向对象的编程语言是有所区别的。 关于私有方法其实和私有属性差不多,有如下要点: 1、通常我们约定,两个下划线开头的方法是私有方法。 2、类内部可以访问私有方法。 3、类外部不能直接访问私有方法,也就是不同通过对象.方法名直接调用。 4、类外部 阅读全文
posted @ 2022-02-23 17:33 繁华似锦Fighting 阅读(330) 评论(0) 推荐(1) 编辑
摘要:1、私有成员变量介绍 (1)私有成员变量概念 在Python面向对象中,把类的某些属性,如果在使用的过程中,不希望被外界直接访问,就可以将该属性设置为私有的,即只有当前类持有,然后暴露给外界一个访问的函数,来实现间接的访问对象属性,这就是类中数据的封装。 如果类中的属性不想被外界直接访问,则可以在属 阅读全文
posted @ 2022-02-23 11:28 繁华似锦Fighting 阅读(571) 评论(0) 推荐(1) 编辑
摘要:1、封装的概念 封装特性之一,可以把复杂的信息,流程,包起来,内部处理,让使用者不去关注细节, 只关心什么时候能直接使用, 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 2、封装体现 前面我们学习方法时,就提起过,将具体功能定义到方法中,就是一种封装。学习类和对象时,也提过将方法和属性定义在类 阅读全文
posted @ 2022-02-23 11:23 繁华似锦Fighting 阅读(154) 评论(0) 推荐(0) 编辑