09 2022 档案

比较赋值、浅拷贝、深拷贝
摘要:1、无论是浅拷贝还是深拷贝,拷贝对象后是否会开辟新内存,取决于被拷贝对象的数据类型是否可变,一般来讲,可变的数据类型会开辟新内存,不可变数据类型反之不会开辟新内存,进行内存地址的引用(-5-256以外的大整数池会开辟内存,注:但我本地进行测试比较内存还是一样的,有问题) 2、要在单层、嵌套型对象中逐 阅读全文

posted @ 2022-09-30 18:01 默玖 阅读(33) 评论(0) 推荐(0) 编辑

SQL之条件查询(用通配符进行过滤)
摘要:LIKE操作符:通配符搜索只能用于文本字段(字符串) 1、%通配符 1 select 2 col_name 3 from 4 table_name 5 where 6 col_name 7 like "%str" 2、_通配符 1 select 2 col_name 3 from 4 table_n 阅读全文

posted @ 2022-09-30 17:05 默玖 阅读(107) 评论(0) 推荐(0) 编辑

SQL之条件查询(高级数据过滤)
摘要:1、组合WHERE子句 1.1、AND操作符 1 select 2 col_name 3 from 4 table_name 5 where 6 col_name = 'str' 7 and 8 col_name2 = 'str'; 1.2、OR操作符 1 select 2 col_name 3 f 阅读全文

posted @ 2022-09-30 16:29 默玖 阅读(63) 评论(0) 推荐(0) 编辑

SQL之条件查询(过滤数据)
摘要:主要是WHERE关键字的使用,对分组前的数据进行过滤 1、where子句操作符 以上有些操作是冗余的,注意并非DBMS都支持不同的写法,具体要看 2、检查单个值 1 select 2 col_name 3 from 4 table_name 5 where 6 col_name < num; 3、不 阅读全文

posted @ 2022-09-30 15:05 默玖 阅读(102) 评论(0) 推荐(0) 编辑

SQL之条件查询(排序检索数据)
摘要:ORDER BY子句必须是SELECT语句中最后一条子句 1、排序数据 1 select 2 col_name 3 from 4 table_name 5 order by 6 col_name; 2、按多个列排序 1 select 2 col_name, 3 col_name2 4 from 5 阅读全文

posted @ 2022-09-30 14:13 默玖 阅读(51) 评论(0) 推荐(0) 编辑

SQL之条件查询(检索数据)
摘要:1、检索单个列 1 select 2 col_name 3 from 4 table_name; 2、检索多个列 1 select 2 col_name, 3 col_name2 4 from 5 table_name; 3、检索所有列 使用·*通配符可以实现,但是一般而言,除非确实需要表中的每一列 阅读全文

posted @ 2022-09-30 11:43 默玖 阅读(170) 评论(0) 推荐(0) 编辑

SQL之前述
摘要:结构化查询语言,是一门操作关系型数据库的语言 和mysql完全是两码事 DDL:数据库定义语言 DML:数据库操作语言 DCL:数据库控制语言 DQL:数据库查询语言 1、背景 前不久 ,买了本SQL必知必会,看了下,然后就开始在某客网刷题,从此篇起, 1、准备结合<<SQL必知必会>>和某客网的题 阅读全文

posted @ 2022-09-30 10:47 默玖 阅读(28) 评论(0) 推荐(0) 编辑

pyqt之配置工具
摘要:刚开始,我一边看的绿皮书,经典的入门到实践,哈哈,一边抠出来的GUI,其实就是简单的对json文件中静态数据进行常规的crud,只不过是在可视化界面去操作。 那本书,我大概就看了第五章(初级控件)、第六章(高级控件)、第八章(各种对话框,消息、文件等对话框)、第九章(布局),还有一本蓝皮书,算是py 阅读全文

posted @ 2022-09-29 14:29 默玖 阅读(58) 评论(0) 推荐(0) 编辑

pyqt入门
摘要:第一次接触pyqt是在20年刚毕业的时候,时隔两年,恰逢闲暇,正好回过头来对这个模块的知识进行一个整理,不会做系统化的整理,我打算可能会围绕之前做过的小工具对其涉及到的控件、信号和槽等知识进行简单的回忆。后面工作如果再涉及或者想到其他的,会再回来更新完善。 pyqt5:同前面整理的kivy一样,同属 阅读全文

posted @ 2022-09-28 16:45 默玖 阅读(241) 评论(0) 推荐(0) 编辑

kivy入门初级控件(一)
摘要:异步加载图片 1 from kivy.app import App 2 from kivy.uix.gridlayout import GridLayout 3 from kivy.uix.image import Image, AsyncImage 4 5 6 class ImageBoxLayo 阅读全文

posted @ 2022-09-26 17:14 默玖 阅读(170) 评论(0) 推荐(0) 编辑

kivy入门之布局(七)
摘要:创建分散布局 案例使用该布局的特性对图片实现平移、旋转和缩放 1 from kivy.app import App 2 from kivy.uix.boxlayout import BoxLayout 3 4 5 class ScatterLayoutWidget(BoxLayout): 6 """ 阅读全文

posted @ 2022-09-26 16:25 默玖 阅读(95) 评论(0) 推荐(0) 编辑

kivy入门之布局(六)
摘要:创建堆栈布局 1 from kivy.app import App 2 from kivy.uix.stacklayout import StackLayout 3 4 5 class StackLayout(StackLayout): 6 """堆栈布局""" 7 def __init__(sel 阅读全文

posted @ 2022-09-26 16:02 默玖 阅读(102) 评论(0) 推荐(0) 编辑

kivy入门之布局(五)
摘要:创建多页面布局 1 from kivy.app import App 2 from kivy.uix.button import Button 3 from kivy.uix.pagelayout import PageLayout 4 5 6 class Test9Layout(PageLayou 阅读全文

posted @ 2022-09-26 14:16 默玖 阅读(233) 评论(0) 推荐(0) 编辑

kivy入门之布局(四)
摘要:本篇不介入kv语言,直接在主程序堆砌控件 1 from kivy.app import App 2 from kivy.uix.label import Label 3 from kivy.core.text import LabelBase 4 from kivy.uix.textinput im 阅读全文

posted @ 2022-09-26 11:53 默玖 阅读(141) 评论(0) 推荐(0) 编辑

kivy入门之布局(三)
摘要:创建锚点布局 1 from kivy.app import App 2 from kivy.core.text import LabelBase 3 from kivy.uix.anchorlayout import AnchorLayout 4 5 LabelBase.register("Robo 阅读全文

posted @ 2022-09-26 11:35 默玖 阅读(102) 评论(0) 推荐(0) 编辑

kivy入门之布局(二)
摘要:创建盒子布局加之嵌套布局 1 from kivy.app import App 2 from kivy.core.text import LabelBase 3 from kivy.uix.boxlayout import BoxLayout 4 5 LabelBase.register("Robo 阅读全文

posted @ 2022-09-26 11:22 默玖 阅读(175) 评论(0) 推荐(0) 编辑

kivy入门之布局(一)
摘要:本篇起,主要围绕布局 kivy相比较于pyqt,同为GUI开发框架,不同的是,kivy支持将控件等布局相关代码放在.kv格式结尾的文件中,应用程序在启动过程中,会自动识别加载布局文件,前提是:继承App的类命名和.kv文件命名相同 或 1 from kivy.app import App 2 fro 阅读全文

posted @ 2022-09-26 11:01 默玖 阅读(432) 评论(0) 推荐(0) 编辑

kivy入门
摘要:一、安装三方库及依赖 百度很多,这里不做赘述 二、中文显示 有很多方式,我当时也是搜的,有两种方式我主要讲大概,具体需要实践 1、修改kivy的配置文件 2、这种方式也是我在后面的demo中采用的,复制到demo同级目录,然后在demo中注册,这种方式在应用中所有控件文字都会显示同一种,也可以在对应 阅读全文

posted @ 2022-09-26 10:33 默玖 阅读(291) 评论(0) 推荐(0) 编辑

泛型
摘要:第一个参数类型决定执行特定的方法体 一、单分派泛函数 只对函数的第一个参数做类型检查,发现局限性太大,没什么特别的应用场景,也可能是我没用到 1 from functools import singledispatch 2 3 4 @singledispatch 5 def func(a, *arg 阅读全文

posted @ 2022-09-23 18:08 默玖 阅读(28) 评论(0) 推荐(0) 编辑

注册退出函数
摘要:1、无论程序在哪出现异常,最终都会执行注册过的方法 1 import atexit 2 3 4 @atexit.register 5 def func(): 6 print(1) 7 8 9 def func2(): 10 print(2) 11 12 13 def func3(): 14 retu 阅读全文

posted @ 2022-09-23 16:58 默玖 阅读(27) 评论(0) 推荐(0) 编辑

简化数据结构的初始化过程
摘要:避免在每新建类时,都要重复实现构造器,因此可以定义一个公共基类,在基类中实现实例属性的初始化规则,此后在派生类中,只需要指定属性字段即可 1 class Init: 2 _fields = [] 3 4 def __init__(self, *args, **kwargs): 5 if len(ar 阅读全文

posted @ 2022-09-23 14:59 默玖 阅读(25) 评论(0) 推荐(0) 编辑

初探缓存装饰器
摘要:平常学习过程发现了一个牛掰装饰器,在此记录下 1 from functools import lru_cache 2 3 4 @lru_cache() 5 def count(a, b): 6 print("对{},{}求和".format(a, b)) 7 return sum([a, b]) 8 阅读全文

posted @ 2022-09-23 10:47 默玖 阅读(15) 评论(0) 推荐(0) 编辑

编程模式-委托
摘要:委托属性的访问: 对当前类属性方法等的访问委托到其内部对象上,可以作为继承的一种替代方案 1 class ProtoType: 2 def __init__(self): 3 self.name = "g" 4 5 def func(self): 6 print(self.name) 7 8 9 c 阅读全文

posted @ 2022-09-23 10:17 默玖 阅读(15) 评论(0) 推荐(0) 编辑

设计模式-结构型模式之装饰器
摘要:实现AOP(面向切面编程)的一种便捷方式,额外扩展统一管理 装饰器的实现我在语言进阶篇中有提到,这里不再赘述 1 from decorator import decorator 2 3 4 @decorator 5 def pre_execute(func, param=None, *args, * 阅读全文

posted @ 2022-09-23 10:04 默玖 阅读(32) 评论(0) 推荐(0) 编辑

设计模式-结构型模式之代理
摘要:解耦调用方与被调用方之间的关系 1 class Valley: 2 3 def test(self): 4 print(1) 5 6 7 class Proxy: 8 """代理类""" 9 10 def __init__(self, real_obj): 11 self.proxy = real_ 阅读全文

posted @ 2022-09-22 22:56 默玖 阅读(12) 评论(0) 推荐(0) 编辑

设计模式-结构型模式之外观
摘要:简化应用程序内部接口,提供一个单一接口以供外部(前端or客户侧)调用 1 class Valley: 2 3 def run(self): 4 self.pre_declare() 5 self.declare() 6 self.after_declare() 7 8 def pre_declare 阅读全文

posted @ 2022-09-22 22:43 默玖 阅读(28) 评论(0) 推荐(0) 编辑

设计模式-创建型模式之工厂
摘要:一、简单工厂 创建对象的工作交由统一的函数接口来管理,传入不同的参数,返回不同的类对象 1 class AqSb: 2 3 def __repr__(self): 4 return "按期申报页面" 5 6 7 class QtSb: 8 9 def __repr__(self): 10 retur 阅读全文

posted @ 2022-09-22 14:19 默玖 阅读(26) 评论(0) 推荐(0) 编辑

快速实现上下文管理器
摘要:我们都知道,在类中实现__enter__、__exit__方法即可成为上下文管理器,这里主要浅谈一下上下文管理器的另外一种快速实现方式 上下文管理器:可以理解为装饰器,在主体程序的执行前后执行一些必要的操作,使用yield分离 1 import contextlib 2 3 4 @contextli 阅读全文

posted @ 2022-09-22 11:15 默玖 阅读(21) 评论(0) 推荐(0) 编辑

浅用描述符
摘要:可以理解为property方法的一种进阶,都可以用来创建一种新形式的实例属性,即在实例属性值的获取和设定上,增加额外的处理事务,such as:类型检查、验证 重写三个属性访问方法,其中__delete__方法是否重写取决需求 在类层次上引用描述符,即该类遵从描述符协议 1 class Check: 阅读全文

posted @ 2022-09-22 10:55 默玖 阅读(20) 评论(0) 推荐(0) 编辑

优化大量的property
摘要:首先我们要清楚property方法的定义规则: 1、使用@property装饰方法,被装饰的方法变成属性 2、给属性附加setter等特性,也就意味着在给此属性赋值时,会自动触发此方法的执行 1 def expected_type(name, type): 2 storage_name = "_" 阅读全文

posted @ 2022-09-22 10:33 默玖 阅读(22) 评论(0) 推荐(0) 编辑

装饰器的多种实现方式
摘要:一、基于函数实现 1、嵌套函数 代码实现: 1 from functools import wraps 2 3 4 def decorator(param): 5 def wrapper(func): 6 @wraps(func) 7 def verify(*args, **kwargs): 8 i 阅读全文

posted @ 2022-09-21 17:29 默玖 阅读(44) 评论(0) 推荐(0) 编辑

排序算法基本思想及实现
摘要:一、插入排序 1、直接插入排序 基本思想:类似抓扑克牌,待排序元素在已排序的序列中从后往前遍历,遇到大于他的元素向后移一位,直至遇到小于或等于他的元素,在其后插入即可 def insert_sort(lst: List): """ 插入排序 :param lst:待排序序列 :return:已排序序 阅读全文

posted @ 2022-09-21 16:43 默玖 阅读(55) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示