★基本定义 一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法 ★property属性的两种方式 装饰器=>在方法上应用装饰器 类属性=>在类中定义值为property对象的类属性 ★装饰器方式 代码示例classGoods(object): def__init__(self): 原价 self.original_price=100 折扣 self.discount=0.8 @property defprice(self): 实际价格=原价折扣 new_price=self.original_priceself.discount returnnew_pric...

  VlRy1zDaWnkA   27天前   26   0   0 Python

★一般情况 函数参数的传入顺序依次为: 必备参数=>默认参数=>不定长参数=>关键字参数 案例函数传入参数顺序必备默认不定长 defdouble_sum(x,y=88,args,kwargs): print(x) print(y) print(args) print(kwargs) double_sum(10,20,30,40,name=10) 执行结果10 20 (30,40) {'name':10} ★特殊情况 如果很多个值都是不定长参数,那么这种情况下,可以将缺省参数放到args的后面,但如果有kwargs的话,kwargs必须是最后的(python3环境...

  VlRy1zDaWnkA   29天前   13   0   0 Python

★基本介绍 logging是Python内置的日志处理模块,用来记录程序的运行状态和故障排除;因为print是同步代码,会影响代码的执行速度,而logging是异步的,可以在多进程爬取中、在协程爬取中使用logging记录调试信息而不会影响到代码的异步执行和运行效率。 ★日志信息等级 日志信息分成五级;从高到低排序为: CRITICAL:严重错误 ERROR:错误 WARNING:警告(默认级别) INFO:主要信息 DEBUG:调试信息 ★日志输出 将日志输出到控制台importlogging 定义日志输出格式和等级 logging.basicConfig(level=logg...

  VlRy1zDaWnkA   29天前   25   0   0 Python

★类属性命名规范 类属性通常采用大写字母、下划线分隔的方式命名,遵循以下规范:1.如果类属性是常量,通常使用全大写的字母表示,多个单词之间用下划线分隔,例如:MAX_SIZE。 2.如果类属性表示一个布尔值或状态,通常使用is或has开头,例如:is_running、has_finished。 3.如果类属性表示一个私有属性,通常在属性名前加上一个下划线,例如:_count。 4.如果类属性表示一个类方法或静态方法,通常使用驼峰式命名法,例如:getMaxSize()。 5.如果类属性表示一个类变量或实例变量,通常使用小写字母、下划线分隔的方式命名,例如:instance_count。 ...

  VlRy1zDaWnkA   29天前   16   0   0 Python

★什么是数据的序列化 数据的序列化指的是将数据从其原始格式转换为一种可存储或传输的格式,通常是字节流或字符串的形式。这样做的目的是为了能够在不同系统、编程语言或设备之间进行数据交换、存储或传输,同时保持数据的结构完整性。 ★序列化的应用场景: 数据传输序列化可用于在网络中传输数据,比如Web应用中的前后端数据交互,API请求和响应的数据传输等。 数据持久化序列化使得数据可以被保存在文件系统或数据库中,例如存储配置文件、持久化对象等。 跨平台数据交换序列化使得不同平台、不同编程语言之间能够共享和解释数据,促进系统间的数据交换和互操作。 ★Python常见序列化工具 pickle ...

  VlRy1zDaWnkA   29天前   21   0   0 Python

★方式一:fromxximportyy 导入方式frominfoimportredis_store 使用说明【理解】:相当于在本地定义一个变量redis_store指向info模块中redis_store的值,对本地的redis_stone直接进行赋值,只会修改本地变量redis_store的指向,并不会修改info模块中redis_store的值;这里如果info模块中redis_store是可变类型数据(如list()),在本地中通过frominfoimportredis_store导入后直接对其指向的值进行修改(如redis_store.append()),才会修改info模块中re...

  VlRy1zDaWnkA   29天前   40   0   0 Python

★浅拷贝 使用方式importcopy 浅拷贝 copy.copy() 拷贝原则 对可变类型对象进行浅拷贝,只做顶层拷贝 对不可变类型对象进行浅拷贝,那么不拷贝 ★深拷贝 使用方式importcopy 深拷贝 copy.deepcopy() 拷贝原则 对可变类型对象进行深拷贝,除了顶层拷贝,还会对该对象的子元素进行深拷贝 对不可变类型对象进行深拷贝(递归思维,以递归出口为最终是否执行拷贝操作的依据) 如果该对象存在可变类型数据的子元素,那么会顶层拷贝,并且对其子元素进行深拷贝 如果该对象不存在可变数据对象,那么不拷贝 ★深浅拷贝总结 浅拷贝是顶层拷贝,深拷贝是递归拷...

  VlRy1zDaWnkA   30天前   33   0   0 Python

★unicode编码 示例将字符串"你"进行unicode编码 print("你".encode("unicode_escape")) 执行结果b'\\u4f60' ★字符和unicode编码互转 示例ord:它以一个字符(长度为1的字符串)作为参数,返回对应的Unicode数值 chr:它接受一个整数参数,并返回一个对应的字符。它的作用是将整数转换为相应的Unicode字符 print(ord("你")) print(chr(20320)) 执行结果20320 你 ★进制转换 转换语法bin():将整数转换为二进制字符串。 oct():将整数转换为八进制字符串。 hex()...

  VlRy1zDaWnkA   30天前   26   0   0 Python

★正则表达式基本概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑. ★字符匹配 单字符匹配 字符 功能 . 匹配任意1个字符(除了\n) [] 匹配[]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字 \s 匹配空白,即空格,tab键 \S 匹配非空白 \w 匹配单词字符,即a-z、A-Z、0-9、_ \W 匹配非单词字符 多字符匹配 字符 功能 匹配前一个字符出现0次或者无限次,即可...

  VlRy1zDaWnkA   30天前   20   0   0 Python

★单例模式基本介绍 单例模式是一种设计模式,用于确保一个类只有一个实例,并提供全局访问点以获取该实例。它是一种创建型模式,通常用于需要严格控制某个类的实例数量的情况。单例模式确保一个类在整个应用程序生命周期中只有一个实例,因此可以节省系统资源,同时提供了一个集中的访问点,以便在需要时获取该实例。 ★实现单例的几种方式: 模块导入 添加装饰器(类装饰器和函数装饰器) 重写new方法 元类继承 ★方式一:模块导入 文件结构单例 ├───file1.py ├───file2.py ├───readme ├───单例实现1_模块导入.py └───模块导入实现单例测试.py 单例实现1_模块...

  VlRy1zDaWnkA   30天前   31   0   0 Python

功能说明: 1银行管理员(使用管理员密码)查看所有用户信息 2进入银行系统提示功能 3用户密码管理 4账户开户/销户 5存款/取款 6用户间转账 7用户余额查询 8常见错误检查和提示 代码实现: importrandom importstring classAccount(object): def__init__(self,name,password,money): self.user_id=self.__get_random_char(6) self.name=name self.password=password self.money=money print(f""" 成功创建账...

  VlRy1zDaWnkA   2024年03月30日   14   0   0 Python

Ajax与Axios异步请求 一、服务器对外提供了哪些资源 1.网页中如何请求数据 数据,也是服务器对外提供的一种资源。只要是资源,必然要通过请求–处理–响应的方式进行获取。如果要在网页中请求服务器上的数据资源,则需要用到XMLHttpRequest对象。XMLHttpRequest(简称xhr)是浏览器提供的js成员,通过它,可以请求服务器上的数据资源。最简单的用法varxhrObj=newXMLHttpRequest() 2.资源的请求方式 客户端请求服务器时,请求的方式有很多种,最常见的两种请求方式分别为get和post请求。 get请求通常用于获取服务端资源(向服务器要资源...

  VlRy1zDaWnkA   2024年03月28日   35   0   0 JavaScript

多任务进程与线程 一、多任务介绍 ​我们生活中有很多事情是同时进行的,比如开车的时候手和脚共同来驾驶汽车,再比如唱歌跳舞也是同时进行的;用程序来模拟: fromtimeimportsleep defsing(): foriinrange(3): print("正在唱歌...%d"%i) sleep(1) defdance(): foriinrange(3): print("正在跳舞...%d"%i) sleep(1) if__name__'__main__': sing() dance() 总结: 很显然刚刚的程序并没有完成唱歌和跳舞同时进行的要求,我们称之为单进程 如果想要实现“唱...

  VlRy1zDaWnkA   2024年03月27日   42   0   0 Python

协程 协程我们是使用gevent模块实现的,而gevent是对greenlet进行的封装,而greenlet又是对yield进行封装。要理解gevent就要从yield开始。要理解yield的作用我们就要先理解可迭代对象与迭代器 一、可迭代对象与迭代器 1>可迭代对象 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 可迭代对象定义:我们把可以通过for...in...这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable) 可迭代对象本质:向我们提...

  VlRy1zDaWnkA   2024年03月27日   31   0   0 Python

一、ORM基本介绍 ORM是python编程语言后端web框架Django的核心思想,“ObjectRelationalMapping”,即对象-关系映射,简称ORM。 二、实现目标 创建一个实例对象,用创建它的类名当做数据表名,用创建它的类属性对应数据表的字段,当对这个实例对象操作时,能够对应MySQL语句 如图: 三、代码实现 classModelMetaClass(type): def__new__(cls,name,bases,attrs): mappings=dict() fork,vinattrs.items(): 只处理类中属性值为元组的键值对 ifisinstance(v...

  VlRy1zDaWnkA   2024年03月21日   14   0   0 Python

Git分布式版本控制工具 一、Git安装与配置 Git基本配置 打开GitBash 设置用户信息配置全局用户名和用户邮箱 gitconfig--globaluser.namexxx gitconfig--globaluser.emailxxx@xx.com 查看用户信息查看用户名和用户邮箱 gitconfig--globaluser.name gitconfig--globaluser.email 为常用指令配置别名(可选) 打开用户目录,创建.bashrc文件 部分windom系统不允许用户创建点号开头的文件,可以使用gitBash,指令行创建touch/.bashrc 在...

  VlRy1zDaWnkA   2024年03月21日   32   0   0 其他技术区

Redis语句总结 一、基本概念 Redis全称:RemoteDictionaryServer(远程字典服务器)的缩写,以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容。使用C语言编写,并以内存作为数据存储介质,所以读写数据的效率极高 redis的官方只提供了linux版本的redis,window系统的redis是微软团队根据官方的linux版本高仿的 二、Redis数据库特点 Redis支持数据的持久化 可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用 持久化的两种方式: RDB(RedisDataBase)RDB持久化通过fork出一个子进程,...

  VlRy1zDaWnkA   2024年03月20日   37   0   0 NoSQL

mysql语句总结 创建--create 创建<create> createdatabase数据库名[charset=utf8]; createtable数据表名( (字段类型约束[,字段类型约束])| -级联删除/级联更新ondelete/updatecascade [[constraint外键名]foreignkey(字段)references表名(字段)][ondeletecascade]| --终端执行OK,导入sql文件报错,原因未知 [constraint 主键约束的名字 primarykey(列名1,列名2)]| -联合主键 [primarykey...

  VlRy1zDaWnkA   2024年03月20日   19   0   0 MySQL
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~