python
文章平均质量分 55
devtommy
这个作者很懒,什么都没留下…
展开
-
MySQL基本语句
在cmd中启动MySQL:在cmd中输入mysql -uroot -pYOUR_PASSWORD启动MySQL表: 表是数据库的基本组成单元,所有的数据以表格的形式组织,目的是可读性强。包括行和列:行被称为数据/记录(data)列被称为字段, 每一个字段包括:数据类型,字段名,相关的约束条件SQL语句的分类DQL(数据查询语言):数据查询,凡是select语句都是DQLDML(数据操作语言):insert delete update 对表中的数据进行增删改DDL(数据定义语言):creat原创 2021-05-22 11:10:38 · 129 阅读 · 1 评论 -
应用和分布式路由
应用:创建应用文件夹:python manage.py startapp app_name在settings.py中注册应用:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contr原创 2021-05-21 19:06:33 · 206 阅读 · 2 评论 -
静态文件
静态文件的加载配置:在settings.py中添加静态文件访问地址(默认就有)添加储存静态文件的路径:STATIC_URL = '/static/' #默认配置STATICFILES_DIRS = (os.path.join(BASE_DIR, 'files_name'))加载过程:直接地址访问,间接地址访问和动态模板访问:<body><img src="http://127.0.0.1:8000/static/picture.png/" width = "200px原创 2021-05-21 15:54:32 · 271 阅读 · 0 评论 -
模板的应用
Django的数据传输过程为:在浏览器地址栏内输入数据。数据找到settings内的主路由设置。进入urls.py后找到path进入url对应的视图函数直接response或者将数据传输到html模板response到浏览器界面简单网页计算器的制作:需要输入到文本框内并上传数据,为POST 请求方式每次计算完成后保存上一次计算时的数据代码:urls.pyfrom django.contrib import adminfrom django.urls import path, r原创 2021-05-21 09:01:57 · 125 阅读 · 2 评论 -
请求和响应
请求:浏览器端通过http协议向服务器端发送的数据。响应:服务器端接受到请求后作相应的处理后回复给浏览器端的数据。原创 2021-05-20 18:15:33 · 136 阅读 · 2 评论 -
反向解析URL
反向解析URL的应用:在模板中反向解析URL不会出现404,反向解析能让url一直保持正确匹配,就算修改了刷新一下网页也同样会动态匹配:urls.pyfrom django.contrib import adminfrom django.urls import path, re_path, includefrom . import viewsurlpatterns = [ path('test1/page1/', views.test1), path('test2/page原创 2021-05-20 11:42:53 · 658 阅读 · 0 评论 -
静态资源配置
Django将CSS,JavaScript脚本和图片等文件视为静态资源。在settings.py中默认的URL访问路径配置如下:STATIC_URL = '/static/'应该在Django项目的各个应用中创建一个与STATIC_URL同名的文件夹存放静态资源文件夹settings.py中的INSTALLED_APPS配置包含了“django.contrib.staticfiles”,他将用于管理项目中的静态文件项目实践:创建项目和应用D:\>django-admin startpr原创 2021-05-19 13:09:18 · 245 阅读 · 1 评论 -
Django
模板:在根的pratice1目录下创建一个文件夹:结构如上图所示:普通的输出方式:使用HttpResponse("Hello World"),使数据和视图混在一起,显示较为杂乱。def hello(request): return HttpResponse("Hello world ! ")如上,在创建的文件夹下创建一个模板,模板是一个文档,用于分离数据和视图的,创建runoob.html文件:# runboot.html:<h1>{{hello}}</h1&g原创 2021-05-18 21:24:00 · 194 阅读 · 0 评论 -
Django
创建项目:cmd窗口,创建一个储存项目的文件夹,在终端进入到这个文件夹,执行命令:django-admin startproject file_name,创建django成功,进入该项目文件夹,里面有一个自动创建的文件manage.py启动Django:进入到创建的Django项目文件夹内,在终端窗口内输入:python manage.py runserver启动成功,出现:Django自动创建的网页默认端口为8000端口,如果要指定端口为5000,将启动django语句改为:python ma原创 2021-05-15 21:48:47 · 338 阅读 · 1 评论 -
游戏更新
经过测试修改后,成功的将游戏《sing际争霸》的子弹设置为自定义的图片,效果图如下所示:更大杀伤力的子弹,及其图片之间更搭配= =源代码:import pygameimport sysfrom settings import Settingsfrom ship import Ship#1 from bullet import Bulletfrom bullet2 import Bulletclass AlienInvasion: def __init__(self):原创 2021-05-14 20:41:24 · 151 阅读 · 2 评论 -
游戏项目异常修复和优化
在项目中会出现很多相关的东西,将这些相关的东西进行编组,可以实现同时操作这些类似的所有元素,pygame利用精灵SPRITE实现相关元素的编组在某个类使用精灵时,先从模块python.spritepython.spritepython.sprite导入Sprite类Sprite类Sprite类,然后进行继承SpriteSpriteSprite...原创 2021-05-14 17:31:15 · 581 阅读 · 9 评论 -
Pygame5.13
对昨天的代码进行了一点点优化import pygamefrom settings import Settingsclass Ship: def __init__(self, ai_game): self.screen = ai_game.screen self.screen_rect = ai_game.screen.get_rect() # self.settings = ai_game.settings self.原创 2021-05-13 21:27:04 · 111 阅读 · 0 评论 -
python-class
副模块访问主模块的性质:创建两个类,分别储存在两个不同的模块中,第一个位主模块,第二个为副模块,其中第二个负责设置整个程序中的某个性质,主模块访问副模块中的各种属性及其方法很容易,因为在主模块中已经输入了副模块:from last_model import last_model_Class_name,并且在默认方法__init__()中也已经将副模块的实例用做了主模块的属性,所以可以在整个主模块的类中任意调用副模块的任何东西,但是在副模块中调用主模块的各种方法及其属性,要使用如下方法:主模块:from原创 2021-05-13 18:33:08 · 80 阅读 · 4 评论 -
Python类巩固
类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法.对象:是类的实例化方法:类中定义的函数特殊的方法:__init__()当创建一个新实例时,都会自动运行它,加下划线是必要的,是为了区分默认方法和普通方法,如果不加那么在调用新实例时将不会自动调用这个方法。方法定义的形参self必不可少,而且必须定义在最前面,作用是指向实例本身的一个引用,让实例能够访问类中的属性和方法以self为前缀的变量可供类中的所有方法使用,可以通过类的任何实例来访问可以原创 2021-05-12 11:55:47 · 107 阅读 · 6 评论 -
今日开发进度= =
主模块import pygame, sysfrom settings import Settingsfrom ship import Shipfrom bullet import Bulletclass AlienInvasion: def __init__(self): """初始化游戏并创建游戏资源""" pygame.init() self.settings = Settings() self.screen =原创 2021-05-11 20:42:03 · 138 阅读 · 1 评论 -
Pygame开发学习
项目名称:da飞机游戏pygame安装好了,经过很长的时间python基本语法也已经学习完了,接下来继续进行项目的开发:导入sys模块控制退出游戏导入pygame模块主程序代码:import sysimport pygamefrom settings import Settingsclass AlienInvasion: def __init__(self): pygame.init() self.settings = Settings()原创 2021-05-11 19:49:05 · 839 阅读 · 12 评论 -
ZZAの文件のPython操作
写入空文件简单代码:filename = 'programming.txt'with open(filename, 'w') as file_object: file_object.write("I love programming!\n") file_object.write("I love creating new games.")指定第二个实参:'w',说明是以写入模式打开文件的。programming.txt:运行后:如果要写入的文件不存在,python会自动原创 2021-05-09 15:52:44 · 160 阅读 · 2 评论 -
ZZA的Python-class 5/9
python–classPRATICEchapter one利用以下描述餐馆的代码,使Ice-Cream继承之:class Restaurant: def __init__(self, restaurant_name, cuisine_type): self.restaurant_name = restaurant_name self.cuisine_type = cuisine_type self.number_served = 500原创 2021-05-09 10:51:27 · 262 阅读 · 0 评论 -
ZZA的项目学习开发文档学习笔记5/8
Python面向对象class编程class Car: def __init__(self, make, model, year): self.make = make self.model = model self.year = year self.odometer_reading = 0 def get_descriptive_name(self): long_name = f"{self.year} {原创 2021-05-08 19:45:52 · 157 阅读 · 1 评论 -
ZZA的项目学习开发文档学习笔记5/7
Python while 循环:注解一:prompt = "\nTell me something, and I will repeat it back to you:"prompt += "\nEnter 'quit' to end the program. "message = ""while message != 'quit': message = input(prompt) print(message)创建变量用来记录用户输入的值,将初始值设置为空字符串"",让Python在一开始原创 2021-05-07 20:59:35 · 209 阅读 · 1 评论 -
ZZA的项目学习开发文档和算法学习笔记5/6
Python在字典中储存列表用for循环访问键的时候,对应的值为列表list,若要访问列表的值,再嵌套一个for循环即可:favorite_languages = { 'jen' : ['Python', 'ruby'], 'sarah' : ['c'], 'edward' : ['ruby', 'go'], 'phil' : ['python', 'haskell'], }for name, languages in favorite_languages.i原创 2021-05-06 21:21:10 · 171 阅读 · 3 评论 -
ZZA的项目学习开发文档和算法学习笔记5/4
学习内容大纲:列表:访问列表元素列表的索引是从0而不是从1使用列表的各个值(列表的访问)修改添加删除列表元素修改列表元素:在列表中添加元素在列表末尾添加元素在列表中插入元素删除元素:1.使用del()语句删除元素2.使用方法pop()删除元素注解:注意区分两种删除操作的异同点,以及适用范围3.弹出pop()任意处的元素4.根据值删除元素:remove()组织列表:使用sort()对列表永久排序使用sorted()对列表临时排序倒着打印列表:reverse()确定列表的原创 2021-05-05 15:27:41 · 302 阅读 · 0 评论 -
ZZA的项目学习开发文档和算法学习笔记5/5
学习计划:Python基本语法,为Pygame做铺垫《Python从入门到实践》:切片:处理列表连续的部分元素。在创建切片时,可指定要使用的第一个元素和最后一个元素的索引,Python在到达第二个索引之前的元素后停止。切片处理后的数据结构也是列表如果没有指定第一个索引,将自动从列表开头开始切片Python切片操作的一般方式一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index、end_index、step)。当只有一个“:”时,默认第三个参数step=1;当一个“:”也没原创 2021-05-05 15:14:18 · 138 阅读 · 1 评论 -
ZZA的项目学习开发文档和算法学习笔记5/2
先复习一下数据结构考察TrieTrieTrie算法的题目通常会限制:字符串只有小写英文字母或者大写英文字母,且字母通常为262626或525252个trie树可以保证在O(n)O(n)O(n)的时间复杂度下储存和查找字符串字典树的数组实现方式:开两个数组:cnt[N], son[N][26],分别用来存储:以某个节点结尾的字符串的数量 和 某一个节点的所有子节点插入操作:#include<bits/stdc++.h>using namespace std;const int原创 2021-05-02 19:47:57 · 214 阅读 · 0 评论 -
ZZA的项目学习开发文档5/1
游戏循环 和 游戏时钟游戏中的动画效果实质上是在屏幕上进行的快速的绘制图像。每次被绘制的结果被称为帧(FrameFrameFrame)游戏的两个重要组成部分:简单动画的实现:游戏循环的作用:1.保证游戏能一直运行下去,不会出现运行完自动退出的情况。2.变化图像位置 ——动画效果①:每隔····秒移动一下图像的位置。②:调用pygame.display.update()更新屏幕显示。3.检测用户交互——利用键盘或者鼠标实现对游戏的控制。游戏时钟的作用:pygame中专门有控制帧率原创 2021-05-01 18:24:42 · 959 阅读 · 5 评论 -
ZZA的项目学习开发文档4/30
理解update()的方法和作用:可以在screen完成所有的bilt()操作后,统一进行display.update()来使图片显示在窗口screen上,此时屏幕上显示的是绘制后的最终结果。注解:1.display.set_mode()创建一个可绘制的窗口(画布)2.screen.bilt()可以将很多图像绘制在窗口上3.display.update()会将最终的结果显示在桌面上注意:将多个图像同时添加到同一个屏幕上时,可能会出现图像之间的重叠:import pygame, sysfro原创 2021-05-01 00:00:41 · 171 阅读 · 4 评论 -
ZZA的项目学习开发文档4/29
Pygame环境的配置:Win + R在cmd页面中输入pip install pygame命令后,安装pygame开发环境 游戏的开发过程需要用到Pygame的语法相关的内容。实现原理游戏界面的生成,贪吃蛇的生成,食物的随机生成,游戏是否结束的判别,分数的统计,贪吃蛇长度的增加,通过上下左右实现对蛇的控制。random内置库:在开发过程需要在某一范围内随机生成食物的坐标。random库的常见用法:1.import randomprint(random.betavariate(1, 3)原创 2021-04-29 21:41:09 · 358 阅读 · 2 评论