Python

装饰器

装饰器介绍 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。 软件包含的所有功能的源代码以及调用方式,都应该避免修改,否则一旦改错,则极有可能产生连锁反应,最终导致程序崩溃,而对于上线后的软件,新需求或者变化

生成器与表达式

生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 生成器内置有__iter__和__next__方法,所以生成器本身就是一个迭代器 因而我们可以用next(生成器)触发生成器所对应函数的执行, 既然生成器对象属于迭代器,那么必然可以使用for循环迭代,如下: 有了yield关键字,我们就有了一种自定义迭代器的实现方式。yield可

函数递归与匿名函数

函数递归调用介绍 函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身 例如 在调用f1的过程中,又调用f1,这就是直接调用函数f1本身 在调用f1的过程中,又调用f2,而在调用f2的过程中又调用f1,这就是间接调用函数f1本身 从上图可以看出,两种情况下的递归调用都是一个无限循环的过

面向过程

编程范式 很多初学者在了解了一门编程语言的基本语法和使用之后,面对一个’开发需求‘时仍然会觉得无从下手、没有思路/套路,本节主题“编程范式”正是为了解决该问题,那到底什么是编程范式呢? 编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派,而在编程的世界里常见的流派有:面向过程、函数式、面向对象等,本节我们主要介绍前两者。 在正式介绍前,我们需要

模块

模块介绍 在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是按照逻辑把它们组装到一起。 将程序模块化会使得程序的组织结构清晰,维护起来更加方便。比起直接开发一个完整的程序,单独开发一个小的模块也会更加简单,并且程序中的模块与电脑中的

CSS选择器

  Beautiful Soup还提供了另外一种选择器——CSS选择器,所以CSS选择器是基于Beautiful Soup的库来实现的。使用CSS选择器只需要调用select方法,传入相应的CSS选择器即可。下面我们通过一个实例来看一下CSS选择有哪些具体用法。   代码案例如下: html='<div class="panel"> <div class="panel-h

入门6-Pytest全局配置文件

通过全局配置pytest.ini文件执行() //会自动加载此文件 注意: 一般放在项目根目录下,并且名字必须为pytest.ini 编码格式为ANSI,有中文需要GBS1218 pytest.ini可以改变默认测试用例规则 不管main还是命令方式都会自动加载此配置文件 内容举例: [pytest] //代表配置文件 addopts = -vs -m "High" testpaths = ./

内置模块

认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别:    1 使用python编写的代码(.py文件)   2 已被编译为共享库或DLL的C或C++扩展   3 包好一组模块的包   4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解

包介绍 随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子包,例如 需要强调的是 接下来我们就以包pool为例来介绍包的使用,包内各文件内容如下 包的使用 导入包与__init__.py 包属于模块的一种,因而包以及包内的模块均是用来

软件开发目录规范

软件开发目录规范 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下 Copy 简要解释一下: • core/: 存放业务逻辑相关代码 • api/: 存放接口文件,接口主要用于为业务逻辑提供数据操作。 • db/: 存放操作数据库相关文件,主要用于与数据库交互

深浅copy

深浅copy   先问问大家,什么是拷贝?拷贝是音译的词,其实他是从copy这个英文单词音译过来的,那什么是copy? copy其实就是复制一份,也就是所谓的抄一份。深浅copy其实就是完全复制一份,和部分复制一份的意思。 1,先看赋值运算。 对于赋值运算来说,l1与l2指向的是同一个内存地址,所以他们是完全一样的,在举个例子,比如张三李四合租在一起,那么对于客厅来说,他们是公用的,张三可以用,

面向对象前戏

前言 面向对象对于初学者而言是一个非常抽象的东西,直接讲解晦涩难懂,浅尝辄止! 要想畅通无阻的开启它的学习之路,需要学者们先跟着Jason老师一起先来编写一个有趣的案例>>>:人狗大战 案例 步骤1:模拟事物 既然是人狗大战,那肯定得有人和狗啊,目前我们学会的能够比较精确的描述出人和狗的只能是python基本数据类型里面的字典了 步骤2:函数封装 程序中人和狗都可以无限创建,如

使用代码创建用户组 odoo

首先在security目录下新增security.xml文件,并添加__manifest__.py引用,xml内容如下   <?xml version="1.0" ?> <odoo> <data> <record id="module_xxx_title" model="ir.module.category">

cryptohack wp day(4)

接上题 第五题(Modular Inverting) 在模运算中,如果我们要解决形如a * x ≡ b mod m的方程,其中a,b,m是已知整数,x是未知整数,我们可以使用扩展欧几里得算法来找到x的值。但是,如果m是一个质数,我们可以使用费马小定理来计算a的逆元,即a关于模m的倒数。 具体来说,如果p是一个素数,a是p的倍数之外的任意整数,那么a的逆元a^-1就是满足下列等式的整数b: a *

2023.5.7——软件工程日报

所花时间(包括上课):6h 代码量(行):0行 博客量(篇):1篇 今天,上午学习,下午学习并开会。 我了解到的知识点: 1.了解了一些数据库的知识; 2.了解了一些python的知识; 3.了解了一些英语知识; 5.了解了一些Javaweb的知识; 4.了解了一些数学建模的知识; 6.了解了一些计算机网络的知识;

WS2812B RGB LED 灯带外接电源所需要的电压计算公式 All In One

WS2812B RGB LED 灯带外接电源所需要的电压计算公式 All In One Raspberry Pi 5V 电源 ⚠️ 5V 外接电源供电,当 LED 数量大于 30 个以后,树莓派的 5V 电源输出的电流就不够使用了! 5V/4A Power Supply 5V/4A 电源 注意 如果您为超过 30 个 WS2812B LED 节点供电,则需要使用外部电源。 产生明亮的光,

Nginx反代理Halo

nginx 的基本设置 nginx 基本结构 而我在部署时,是直接用screen后台运行软件运行jar包,然后用nginx反代理8090号端口。从而实现上线的! screen的安装及使用 nginx配置

pip 设置国内源

# 升级 pip 到最新的版本 (>=10.0.0) 后进行配置 pip install pip -U # 清华源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple # 阿里云源 pip config set global.index-url https://mirrors.aliyun.com

python asyncio

例子 主要函数 task = asyncio.create_tas() res = await asyncio.gather(task1, task2) # res: list 获取返回值 res = await task

pytorch基础学习.md

pytorch入门学习 来源: https://www.bilibili.com/video/BV1hE411t7RN 安装 基础使用 DataSet 数据集加载 继承DataSet类,并实现 get_item_ Tensorboard 用于生成loss图的工具 Transform 为torch的一个工具,用于转换数据为tensor类型。 Transvision Container

Kafka生产者

Kafka生产者 下面是生产者使用kafka的API发送消息的过程 可以从上面看出,如果发送成功则会返回元数据,否者抛出异常! 创建Kafka生产者 属性介绍 bootstrap.servers:指定broker的地址清单,没有必要填写所有的地址,生产者会根据已有地址找到所有broker地址。 key.serializer:序列化方式,比如字符串,整数,数组等规定序列化的方式。 ByteArr

pycharm内置函数怎么就一个pass

仔细观察该文件的目录就会发现这个文件是PyCharm自己生成的,并没有定位到Python安装目录下Lib文件夹中的某个文件python的内置函数都是内嵌在解释器里面的,是使用C编写的,正常情况下你是无法查看的,只不过pycharm这种智能编辑器对其进行了一个抽象罢了所以python内置函数只有一个pass,是因为你看的是pycharm抽象出来的py文件,为了让你看到这些你无法直接查看的文件里面都定

Elasticsearch介绍

. . 参考老刘博客 https://www.cnblogs.com/liuqingzheng/p/16002298.html . . 产生背景 . . . . Elasticsearch介绍 ES

Django笔记三十七之多数据库操作(补充版)

本文首发于公众号:Hunter后端 原文链接:Django笔记三十七之多数据库操作(补充版) 这一篇笔记介绍一下 Django 里使用多数据库操作。 在第二十二篇笔记中只介绍了多数据库的定义、同步命令和使用方式,这一篇笔记作为补充详细介绍如何对 Django 系统的多个数据库进行针对的建表同步操作。 以下是本篇笔记目录: DATABASES 定义 application创建和设置 migra

Python的魔术方法,装饰器和属性

这里将介绍python的所谓魔法方法以及装饰器 魔术方法 一般在类中以双下划线包围的方法就是魔术方法,或者叫特殊方法。 简单来说,Python的魔术方法是为了利用Python的标准方法以及不用去记住标准操作的名称,实现更统一的接口。 例如下面的代码 __len__这个特别方法使得调用len(beer_card)实际调用__len__ getitem 方法把 [] 操作交给了 self._car

realsense d435i获取imu数据

        运行效果:     代码来自:librealsense-mastertoolsrs-imu-calibrationrs-imu-calibration.py ####################### QQ 3087438119

Python flask成绩管理系统(课设、毕设、学习、源码下载)

Python flask成绩管理系统 后端:Python  flask 数据库:MySQL 前端:html  css  js  bootstrap等 涉及功能: 登录,登出,搜索,分类,排序,成绩管理,学生管理,班级管理,课程管理,数据统计分析,可视化图表   源码下载和功能展示: 链接:https://pan.baidu.com/s/1D9cH

AutoGPT:有手就会的安装教程

AutoGPT 是什么 Auto-GPT 是一个实验性开源应用程序,展示了 GPT-4 语言模型的功能。该程序由 GPT-4 驱动,将 LLM 的“思想”链接在一起,以自主实现您设定的任何目标。作为 GPT-4 完全自主运行的首批示例之一,Auto-GPT 突破了 AI 的可能性界限。 AutoGPT 是 github 上最火的 GPT 项目,目前已有 124k 的 star 数目。 AutoG

python - No module named 'Crypto'

在安装pycryptodome使用时出现No module named 'Crypto'报错 需要进入安装路径 PythonPython39Libsite-packages 将 crypto 改成 Crypto 即可解决问题

作业2

         

<<  <  868  869  870  871  872  873  874  875  876  877  878  >  >>