“网站简介” ¶07xiaoheiの博客开始建设啦! 本网站旨在更新: python、c++的相关知识点 机器学习及计算机视觉的内容 一些使用的数据结构和算法的知识整理和例子 各类常用的网络资源以及使用的简单教程 一些日常的bug记录 其他个人认为值得记录的 我会及时更新的!也请各位有兴趣阅读此网站内容的朋友们对我进行监督! 希望这个网站能够帮助你们解决你们遇到的问题! 最后,祝各位 2023-03-15
bug解决——hexo插件冲突导致tocbot生成目录跳转异常 ¶问题说明 在使用hexo部署博客时,使用了fluid主题,该主题可以使用tocbot在右侧生成一个跳转的目录,如下: 为了使用更强的markdown渲染器,选择将hexo默认markdown渲染器的hexo-renderer-marked卸载,转而安装hexo-renderer-markdown-it,该渲染器支持在**<hi>标签上自动生成标题锚点,并自动生成标题id**,该标题 2024-07-16 bug_solve #hexo个人博客 #fluid主题 #markdown it插件 #bug
python标准库——os模块常用方法 写在前面: 0.os.path模块中使用的数据类型 1.os.path模块: (1)os.path.join方法: (2)os.path.abspath方法: (2)[续]os.path.realpath方法: (2)[续]os.path.isabs方法: (3)os.path.splitext方法: (3)[续]os.path.split方法: (3)[续]os.path.di 2024-07-14 python_study #知识点 #python
python进阶——类(五)类装饰器 ¶(八)类装饰器 在阅读本篇博客之前,需要对装饰器有一个基础的了解,请先阅读python进阶——函数(三) - ZZHの个人博客 (07xiaohei.com)中关于函数的装饰器内容。 ¶1. 把装饰器写在类里: 严格来说是函数装饰器的内容,只是作为装饰器的函数被写在了类中,同时用于修饰其他函数。 简单的例子如下: 12345678910111213141516class test: def 2023-07-23 python_study #知识点 #python
python进阶——类(四)常用内置方法 ¶(七)常用内置方法 ¶1. 简介: 这里介绍的常用内置方法主要是对类的一些相关用法的补充,便于解决创建类遇到的一些常见问题,同时对其进行简单演示来表示其具体的应用场景。 __init__方法不再介绍,前面的使用和介绍已经非常详细了。 __str__()和__repr__(): 这两个方法的目的使为了显式的显示对象的必要信息,方便查看和调试。 __str__()被print默认调用,控制用户的 2023-07-23 python_study #知识点 #python
python进阶——类(三)方法重写、多态 ¶(五)方法重写 ¶1. 概念 继承是对基类的完全继承,但是很多时候基类的方法并不能完全适用于派生类,此时需要对派生类继承的方法进行重写(override)。 方法重写是在派生类中定义一个和基类的同名方法,方法内部的代码块被重新实现,重写后的运行只会运行重写完成的方法,而不会调用基类的同名方法。 ¶2. 分类: 方法重写包括覆盖和扩展两种方法。 ¶(1)覆盖基类方法: 当基类的方法实现与派生类的方 2023-07-23 python_study #知识点 #python
python进阶——模块化(二)模块和包 ¶(三)模块(Module) ¶1. 概念: Python中的模块,是一个Python的文件,以".py"为后缀,其余部分作为模块名称,包括Python的对象定义和Python的一组可执行代码语句(函数和类)。 一个模块对应了一组特定的功能,一些定义的对象或者变量使用。 模块是按照逻辑组织Python代码的方法,文件是按照物理组织模块内Python代码的方法——因此,一个文件被 2023-07-15 python_study #知识点 #python
“python进阶——模块化(一)命名空间和作用域” 本文的核心内容是命名空间、作用域、模块、包。 ¶(一)前言 ¶1. 概述 为了便于开发和维护代码,有逻辑地阻止和处理代码段,经常需要把大量的工程代码通过模块化的方式将其分解成小的子任务和子模块。 之前提及的函数,之后要说明的类,都是模块化编程的一种,但是如果这些都堆在一个文件中,往往会导致文件过大,难以阅读,理解和维护,所以,需要提供更好的方式进行模块化编程。 Python中提供了模块(Modul 2023-07-15 python_study #知识点 #python
python进阶——高级特性(二)迭代、迭代器 ¶(三)迭代 ¶1. 概述: 迭代是重复运行某个代码块的能力,在此处,特指使用for...in循环遍历某个可迭代对象的行为。 和其他使用下标完成迭代的语言不通,Python使用for...in循环完成迭代,这样做的好处是一些可以迭代的对象在没有下标的情况下也能够完成迭代——无论可迭代对象是否有序均可以完成迭代操作。 注意,迭代是取出元素本身而不是元素的索引。 ¶2. 实例: 因为迭代本质上是用fo 2023-07-13 python_study #知识点 #python
python进阶——高级特性(三)列表生成式、生成器 ¶(五)列表生成式 ¶1. 概述: 列表生成式是Python中内置的创建列表的方法。 列表生成式基于可迭代对象创建,相较于for循环和if循环,创建快捷(基于C语言实现),代码简介,更具可读性。 但要注意列表生成式对于简单的任务处理更具优势,如果情况复杂,生成难度可能会很高;而且列表生成式会一次性生成全部列表元素,对于大型列表,会导致内存被大量占用。 列表生成式是Python的高级特性体现之一。 2023-07-13 python_study #知识点 #python
python进阶——类(一)面向对象、类和实例 ¶(一)面向对象 ¶1. 基本概念: 面向对象编程——Object Oriented Programming(OOP),是一种程序的设计思想,以对象作为程序的基本单元,在对象中封装数据和操作数据的函数。 和把程序作为一系列函数命令集合运行的面向过程不同,面向对象把函数继续分解为子函数,简化程序设计、降低系统复杂度。 对于众多的子函数,面向对象的程序设计把计算机程序视为一组对象的集合,不同的对象具有 2023-07-13 python_study #知识点 #python
python进阶——类(二)访问限制、继承 ¶(三)类的访问限制 ¶1. 原因: Python中,当正常使用类实例时,外部代码可以通过直接调用实例变量的方法操作数据,从而隐藏内部的复杂逻辑——但有些时候,不希望外部代码自由修改某些属性时,需要为其设置访问权限,阻止外部代码的访问。 ¶2. 概念: Python中,属性权限的控制是通过属性名来实现的。 当属性名是由双下划线(__)开头但不是以双下划线(__)结尾,该属性就无法被外部访问。(如果 2023-07-13 python_study #知识点 #python
python进阶——高级特性(一)切片 ¶(一)概述 在编程过程中,Python提供了很多高级特性,用于精简代码,提高运行速度或者节省空间。 该系列将会介绍切片,迭代,迭代器,列表生成式和生成器。 装饰器实际上也算是高级特性的一部分,但为了文章的连贯,写在了python基础——函数(三)中,如希望更多了解装饰器,请移步此博客。 ¶(二)切片 ¶1. 概述: Python中对序列性对象的一种高级索引方法,可以取出序列中的一个范围对应的元素 2023-07-13 python_study #知识点 #python
python进阶——函数(三) ¶(四)函数式编程 Python是面向对象的程序设计语言,也是面向过程的程序语言,同时也支持函数式编程。 Pyhon标准库functools 提供了若干关于函数的函数,提供了Haskell和Standard ML中的函数式程序设计工具。 Python中的函数与其他数据类型处于平等地位,因此函数可以赋值给变量,可以作为参数传入其他函数,存储在其他数据结构中,或者作为函数的返回值。 ¶1. 作为对象的 2023-07-12 python_study #知识点 #python