闭包 笔记python
秦疆的Java课程笔记:48 方法 命令行传递参数
一般简称“命令行传参”,了解即可。 有时候需要运行一个程序时再传递给它消息。这要靠传递命令行参数给main()函数来实现。 格式如下: public class CommandLine { public static void main(String args[]) { for(int i = 0; ......
Python——第四章:函数的递归调用
递归: 函数自己调用自己 递归如果没有任何东西拦截的话. 它默认就是一个死循环 def func() func() func() 因此递归调用的时候需要有判断,来退出循环 def func() if xxxxx: return func() func() 这里就用到了return来充当循环中的bre ......
py01-python之flask笔记
一、前奏 from flask import Flask # 从flask包导入Flask类 app = Flask(__name__) # 使用Flask类创建一个app对象 """ 1、__name__:代表当前app.py这个模块 2、作用:出现bug快速定位,对于寻找模板文件有一个相对路径 ......
重构笔记1
重构的定义所谓重构(refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法,可以最大限度地减小整理过程中引入错误的概率。本质上说,重构就是在代码写好之后改进它的设计。应该重构的原因需求变化需求的变化 ......
python 数据类型的内置方法
python 数据类型的内置方法 #十进制数转为 其他进制 # print(bin(999)) # 0b1111100111 -- 0b 开头 最大只能到 1 # print(oct(999)) # 0o1747 -- 0o 开头就是八进制 八进制 # print(hex(999)) # 0x3e7 ......
Python---GUI----Tkinter
Python GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用, ......
代码随想训练营第四十五天(Python)| 70. 爬楼梯 (进阶)、322. 零钱兑换 、 279.完全平方数
70. 爬楼梯 (进阶) 1、使用 01 背包解法 class Solution: def climbStairs(self, n: int) -> int: # dp 数组代表爬上第 i 阶有 dp[j] 种方法 dp = [0] * (n + 1) dp[0] = 1 m = 2 # 排列先背包 ......
python的websockets库
安装 pip install websockets 分为客户端和服务端两部分 服务端一般与异步的库一起用 因为客户端不可能只服务一个客户 所以要用异步处理多个客户 以asyncio示例 from websockets.server import serve import websockets imp ......
《软件工程导论》阅读笔记
软件工程导论 ,我认识到为解决“软件危机”引发的一系列困境,使得“软件工程”这一概念面世,其中,软件工程中由“对象+类+继承+消息”组成的面向对象的开发方法是十分重要的。软件开发的生命周期中,问题定义、可行性、需求分析、概要设计、详细设计、程序设计、测试文档、技术支持和售后服务都是缺一不可的。特别注 ......
python提取图片中文字
一.安装tesseract-ocr 1.1tesseract-ocr下载 下载地址:Index of /tesseract (uni-mannheim.de) 1.2完成tesseract-ocr安装,记住安装路径用于配置环境变量 1.3配置环境变量 将tesseract-ocr的安装路径添加到环境 ......
代码随想训练营第四十四天(Python)| 完全背包、518. 零钱兑换 II 、377. 组合总和 Ⅳ
[完全背包] 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物品装入背包里物品价值总和最大。 1、先遍历物品再遍历背包 def all_bag(weight, value, bag ......
python flask下载功能
前言 flask 下载功能 一、约定 要下载文件绝对路径:/tmp/flask_web/download/test.tar.gz py主程序:/tmp/flask_web/main.py 二、main.py 内容 @app.route("/down/<path:filename>", methods ......
信息安全系统设计与实现 学习笔记12
《Unix/Linux系统编程》14章学习笔记 本章重点:MySQL关系数据库系统;MySQL;如何在Linux机器上安装和运行MySQL;如何使用MySQL在命令模式和批处理模式下使用SQL脚本创建和管理数据库;如何将MySQL与C编程相结合;如何将MySQL与PHP集成,通过动态Web页面创建和 ......
python多继承
前言 接上篇单继承,这篇写写多继承的执行顺序 菱形结构的多继承 class AAA: def __init__(self): print('AAAinit') print('over AAA init') #print('AAA init ! ' + str(class_num)) #self.cl ......
python图像中如何 绘制矩形,编辑文案,保存结果图片等操作
python版opencv函数学习笔记-cv.rectangle()全参数理解 cv2.rectangle(img, pt1, pt2, color, thickness=None, lineType=None, shift=None ) 以下来自官方文档和自己的理解 img:指定一张图片,在这张图 ......
学习笔记12
教材知识点总结 MySQL是一个流行的开源关系型数据库管理系统(RDBMS),常用于各种Web应用程序的后端数据存储。它提供了高性能、可靠性和易用性,并且在Unix/Linux系统编程中被广泛使用。下面是对MySQL及其在Unix/Linux系统编程中的一些关键知识点的详细总结: MySQL简介 M ......
Rust std fs 比 Python 慢!真的吗!?
作者:Xuanwo Databend Labs 成员,数据库研发工程师 https://github.com/xuanwo 我即将分享一个冗长的故事,从 OpenDAL 的 op.read()开始,以一个意想不到的转折结束。这个过程对我来说非常有启发性,我希望你也能感受到。我会尽力重现这个经历,并附 ......
第十三章学习笔记
引言 本章论述了TCP/IP 和网络编程,分为两个部分。第一部分论述了TCP/IP协议及其应用,具体包括 TCP/IP 栈、IP地址、主机名、DNS、IP数据包和路由器;介绍了TCP/IP 网络中的UDP和 TCP 协议、端口号和数据流;阐述了服务器-客户机计算模型和套接字编程接口;通过使用UDP和 ......
学习笔记12
苏格拉底挑战 第十四章 数据库系统 一、知识点归纳 (一)MySQL简介 MySQL(MySQL 2018)是一个关系数据库系统(Codd 1970 )c在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数 ......
第十二章学习笔记
第十二章 块设备I/O和缓冲区管理 1.块设备I//O缓冲区 文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时,他首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果缓冲区中存在并且包含有效数据,那么它只需要从缓冲区中读取数据,而无需再次从磁盘中读取数据 ......
Opencv学习笔记(3)
Opencv库常见函数 1、读取指定图片 语法:cv2.imread()函数可以用于读取指定图片,使用时需要先导入opencv库 1 import cv2 # 导入opencv库 2 sample = cv2.imread("img/sample.png") #读取img文件夹 sample.png ......
第十二周学习笔记
目录MySQL数据库概述MySQL是开源的关系型数据库服务器软件MySQL的特点数据库的基本管理查看数据库结构数据库的创建和删除插入,查询数据记录修改,删除数据记录维护数据库及用户权限gpt问答记录 MySQL数据库概述 MySQL是开源的关系型数据库服务器软件 目前由Oracle公司开发和维护 官 ......
【2.0】Python面向对象之封装
【一】面向对象的三大特性 面向对象编程有三大特性: 封装、继承、多态 其中最重要的一个特性就是封装。 封装指的就是把数据与功能都整合到一起 听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。 除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现 ......
【3.0】Python面向对象之继承
【一】什么是继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。 子类会“”遗传”父类的属性,从而解决代码重用问题(去掉冗余的代码) python中类的继承分为:单继承和多继承 【二】单继承和多继承 # 定义父类 ......
【4.0】Python面向对象之派生
【一】什么是派生 派生是指,子类继承父类,派生出自己的属性与方法,并且重用父类的属性与方法 【二】派生的方法 子类可以派生出自己新的属性,在进行属性查找时,子类中的属性名会优先于父类被查找 例如每个老师还有职称这一属性 我们就需要在Teacher类中定义该类自己的__init__覆盖父类的 当然子类 ......
【5.0】Python面向对象之组合
【一】什么是组合 在一个类中以另外一个类的对象作为数据属性,称为类的组合。 【二】组合的使用 组合与继承都是用来解决代码的重用性问题。 不同的是: 继承是一种“是”的关系,比如老师是人、学生是人,当类之间有很多相同的之处,应该使用继承; 而组合则是一种“有”的关系,比如老师有生日,老师有多门课程,当 ......
【8.0】Python面向对象之反射
【一】反射 【1】什么是反射 反射是一种程序可以访问、检测和修改其本身状态或行为的能力。 在 Python 中,反射主要指通过字符串的形式操作对象的属性。 【2】Python中的反射 通过字符串的形式操作对象相关的属性。 python中的一切事物都是对象(都可以使用反射) 【二】反射方法 【1】反射 ......
【5.1】Python面向对象之抽象类
【一】什么是接口 【1】IAnimal.java Java 语言中的接口很好的展现了接口的含义: IAnimal.java Java的Interface接口的特征 是一组功能的集合,而不是一个功能 接口的功能用于交互,所有的功能都是public,即别的对象可操作 接口只定义函数,但不涉及函数实现 这 ......
【1.0】Python面向对象之面向对象编程
【一】什么是面向过程 【1】面向过程介绍 面向过程,核心在于 “过程” 二字 过程的终极奥义就是将程序 “流程化” 过程是 “流水线” ,用来分步骤解决问题的 过程指的是解决问题的步骤,即先干什么再干什么...... 面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 【2】面向过程 ......
【补】Python中关于OOP的常用术语
【一】抽象与实现 【1】抽象 抽象是一种概念或思维工具,用于简化复杂的问题并将其分解为易于管理的部分。 抽象可以帮助我们理解事物的本质和行为,同时也可以帮助我们在设计软件时更好地组织代码和数据结构。 【2】实现 实现则是对抽象的一种具体表达。 它是对抽象的概念或模型进行物理或逻辑上的构建,以便我们可 ......