
python
文章平均质量分 95
mChenys
这个作者很懒,什么都没留下…
展开
-
十五、redis的使用
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。Redis是 NoSQL技术阵营中的一员,它通过多种键值数据类型来适应不同场景下的存储需求,借助一些高层级的接口使用其可以胜任,如缓存、队列系统的不同角色官网介绍不支持SQL语法不支持事务。原创 2023-10-30 18:26:01 · 382 阅读 · 0 评论 -
十四、Django框架使用
Django是劳伦斯出版集团的开发人员为开发新闻内容网站而设计出来的一个软件,它遵循MVC思想,但是有自己的一个名词,叫做MVT。Django遵循快速开发和DRY原则。Do not repeat yourself.不要自己去重复一些工作。它提供了许多有用的工具和功能,使开发者能够轻松地构建高度可拓展、安全、高性能的 Web 应用。强大的路由系统:Django 提供了易于配置和管理 URL 路由的功能,使开发者能够定义页面和应用程序的 URL 映射。原创 2023-10-19 19:39:43 · 1210 阅读 · 0 评论 -
十三、前端开发知识快速入门
目录一、HTML概述和基本结构1.1 概述1.2 基本结构1.3 html文档类型1.4 html注释二、HTML常用标签2.1 块标签2.2 行内标签2.3 字符实体2.4 图片标签2.5 链接标签2.6 列表标签2.7 表单2.8 表格三、页面布局四、CSS样式4.1 基本语法和页面引用4.2 文本样式设置4.3 颜色表示法4.4 选择器1. 标签选择器2. id选择器3. 类选择器4. 层级(后代)选择器5. (群)组选择器6. 属性选择器7. 父子选择器8. 相邻兄弟选择器9. 伪类及伪元素选择器4原创 2023-10-11 18:51:59 · 732 阅读 · 0 评论 -
十二、元类和ORM的实现
元类的主要目的就是为了当创建类时能够自动地改变类。假设你想让你的模块里所有的类的属性都是大写形式。有好几种方法可以办到,但其中一种就是通过在模块级别设定__metaclass__。采用这种方法,这个模块中的所有类都会通过这个元类来创建,我们只需要告诉元类把所有的属性都改成大写形式就万事大吉了。幸运的是,__metaclass__实际上可以被任意调用,它并不需要是一个正式的类。所以,我们这里就先以一个简单的函数作为例子开始。(1) Python2中# class_name 会保存类的名字 Foo。原创 2023-10-11 12:04:17 · 416 阅读 · 0 评论 -
十一、WSGI与Web框架
WSGI(Web Server Gateway Interface)并不是一个具体的框架,而是一个用于连接Web服务器和Web应用程序的标准接口规范。WSGI的设计目的是使Web服务器和Web应用程序之间的通信更加简单和通用化。它是为各种Python web框架提供统一的接口标准。Flask:一个轻量级的Web框架,使用WSGI作为其底层服务器接口。Django:一个完整的Web框架,也是使用WSGI标准与Web服务器进行通信。Pyramid:一个灵活的Web框架,也是基于WSGI标准构建的。原创 2023-10-10 15:30:50 · 523 阅读 · 0 评论 -
十、pygame小游戏开发
子弹 从 英雄 的正上方发射 沿直线 向 上方 飞行飞出屏幕后,需要从 精灵组 中删除Bullet —— 子弹初始化方法指定 子弹图片初始速度 = -2 —— 子弹需要向上方飞行重写 update() 方法判断 是否飞出屏幕,如果是,从 精灵组 删除在 plane_sprites 新建 Bullet 继承自 GameSprite# 判断是否超出屏幕,如果是,从精灵组删除。原创 2023-10-07 20:53:05 · 421 阅读 · 0 评论 -
九、闭包和装饰器
在 Python 中,当我们在一个嵌套函数内部定义一个同名的变量时,默认情况下,Python 会将这个变量视为一个新的本地变量,而不是引用外部的变量。这样做的原因是,通过这种多层的嵌套结构,我们可以在外层函数中接受装饰器的参数,并将这些参数传递给内层的装饰器函数。在这种情况下,我们需要定义一个装饰器函数,它接受任意个数和类型的参数,并返回一个内部函数,该内部函数代替原始函数的执行。如果我们需要在装饰器中使用参数,那么我们需要在装饰器函数的外层定义一个接受参数的函数,然后在内层定义真正的装饰器函数。原创 2023-07-03 14:51:12 · 314 阅读 · 0 评论 -
八、MySql的使用
例如,在一个员工表中,每个员工都有一个经理,该经理也是该表中的员工,这意味着每个员工行的 manager_id 列将引用该表中另一行的 id 列(即 manager_id 是外键,参照该表的 id 列)。对于一个经常需要更新和插入的表格,就没有必要为一个很少使用的where字句单独建立索引了,对于比较小的表,排序的开销不会很大,也没有必要建立另外的索引。在数据库表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束等.原创 2023-07-01 16:25:15 · 1013 阅读 · 0 评论 -
七、正则表达式
在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re。原创 2023-04-17 18:02:16 · 580 阅读 · 1 评论 -
六、多任务处理
target:如果传递了函数的引用,子进程就执行这里的代码args:给target指定的函数传递的参数,以元组的方式传递kwargs:给target指定的函数传递字典数据类型name:给进程设定一个名字,可以不设定group:指定进程组,大多数情况下用不到start():启动子进程实例(创建子进程)is_alive():判断进程子进程是否还在活着join([timeout]):等待子进程执行结束,或等待多少秒terminate():不管任务是否完成,立即终止子进程。原创 2023-04-07 11:20:26 · 644 阅读 · 0 评论 -
五、socket的使用
TCP协议,传输控制协议(Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP通信需要经过创建连接、数据传送、终止连接三个步骤。面向连接通信双方必须先建立连接才能进行数据的传输,双方都必须为该连接分配必要的系统内核资源,以管理连接的状态和连接上的传输。双方间的数据传输都可以通过这一个连接进行。完成数据交换后,双方必须断开此连接,以释放系统资源。原创 2023-03-23 11:08:30 · 2821 阅读 · 0 评论 -
四、文件的基本操作
read 方法默认会把文件的 所有内容 一次性读取到内存,如果文件太大,对内存的占用会非常严重, 可以使用readline 方法来逐行读取。在 Python 2.x 文件的 第一行 增加以下代码,解释器会以 utf-8 编码来处理 python 文件。文本文件存储的内容是基于 字符编码 的文件,常见的编码有 ASCII 编码,UNICODE 编码等。打开文件,并且返回文件对象, 此外open函数的第二个参数可以支持文件操作的权限模式。第一次打开 文件时,通常文件指针会指向文件的开始位置。原创 2023-03-20 20:14:44 · 715 阅读 · 0 评论 -
三、模块、包和异常
可以看到安装的模块被导入到/opt/homebrew/lib/python3.9/site-packages目录内, 进入该目录也可以查看到新安装的模块。.py,包名的 命名方式和变量名一致,小写字母 + _,使用 import 包名 可以一次性导入 包 中 所有的模块。import *的方式导入某个模块的所有内容,因为函数重名并没有任何的提示,出现问题不好排查。程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常。import 的方式。原创 2023-03-06 12:06:25 · 1143 阅读 · 0 评论 -
二、面向对象的使用
class 类名 : def 方法 1(self , 参数列表) : pass def 方法 2(self , 参数列表) : pass方法 的定义格式和之前学习过的函数 几乎一样,区别在于第一个参数必须是 self,稍后会介绍 self注意类名 的 命名规则 要符合 大驼峰命名法调用类的方法时,不需要传递 self 参数class Cat : """这是一个猫类""" def eat(self) : print("小猫在吃鱼") def drink(self) : print("小猫在喝水")在。原创 2023-03-06 11:07:30 · 874 阅读 · 0 评论 -
一、Python基础语法
在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建# 定义 qq 号码变量 qq_number = "1234567" # 定义 qq 密码变量 qq_password = "123" # 在程序中,如果要输出变量的内容,需要使用 print 函数 print(qq_number) print(qq_password)原创 2023-03-05 14:45:35 · 914 阅读 · 0 评论