
Python
文章平均质量分 65
rainynights
这个作者很懒,什么都没留下…
展开
-
Flask07:蓝图
Blueprint 是一种组织一组相关视图及其他代码的方式。与把视图及其他 代码直接注册到应用的方式不同,蓝图方式是把它们注册到蓝图,然后在工厂函数中 把蓝图注册到应用。蓝图的基本概念是:在蓝图被注册到应用之后,所要执行的操作的集合。当分配请求 时, Flask 会把蓝图和视图函数关联起来,并生成两个端点之前的 URL 。Flask 中蓝图有以下用途:把一个应用分解为一套蓝图。这是针对大型应用的理想方案:一个项目可以实例化 一个应用,初始化多个扩展,并注册许多蓝图。在一个应用的 URL 前缀和(或原创 2020-11-16 11:41:16 · 292 阅读 · 0 评论 -
Flask06:视图
在Flask中我们可能会经常提到这么两个概念,一个是视图,另一个就是蓝图。视图是一个应用对请求进行响应的函数。 Flask 通过模型把进来的请求 URL 匹配到 对应的处理视图。视图返回数据, Flask 把数据变成出去的响应。 Flask 也可以反 过来,根据视图的名称和参数生成 URL 。Blueprint 是一种组织一组相关视图及其他代码的方式。Flask引入蓝图的目的是为了在一个或多个应用中,使应用模块化并且支持常用方案。蓝图可以极大地简化大型应用并为扩展提供集中的注册入口。 Blueprint原创 2020-11-10 14:46:05 · 489 阅读 · 0 评论 -
Flask05:Jinja2
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-11-03 12:37:25 · 504 阅读 · 0 评论 -
Flask04:路由与URL
现代 web 应用都使用有意义的 URL ,这样有助于用户记忆,网页会更得到用户的青睐, 提高回头率。在Flask中可以使用 route() 装饰器来把函数绑定到 URL。定义一个简单的路由:@app.route('/')def hello_world(): return 'Hello World!'此时我们在浏览器中访问的地址就是:http://127.0.0.1:5000/我们可以通过把 URL 的一部分标记为 <variable_name> 就可以在 URL 中添加变原创 2020-10-23 17:47:35 · 557 阅读 · 2 评论 -
Flask03:配置管理
在Flask中我们推荐通过下面的方式对我们的应用程序进行配置。使用配置文件来配置应用程序不敏感数据使用环境变量来配置用户敏感数据,比如数据库相关信息,以及一些秘钥等等Flask内置配置变量名称描述初始值ENV应用运行于什么环境。 Flask 和 扩展可以根据环境不同而行为不同,如打开或 关闭调试模式。 env 属性映射了这个配置键。本变量由 FLASK_ENV 环境变量设置。如果本变量是在代码中设置的话,可能出 现意外。productionDEBUG是否开启调原创 2020-10-22 16:17:53 · 286 阅读 · 1 评论 -
Flask02:第一个flask程序
本文会给你好好介绍如何上手 Flask 。 这里假定你已经安装好了 Flask ,否则请先阅读上篇准备你的开发环境。使用Pycharm创建一个Flask项目项目创建完成后,目录结构如下:这应该是一个最小的Flask应用了,让我们一起来看看生成的app.py文件:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!'if __n原创 2020-10-22 14:24:39 · 360 阅读 · 0 评论 -
Python Pandas read_csv()导入csv或者txt
读文本文件的主要方法: read_csv()read_csv() 可接受以下常用参数:> filepath_or_buffer : various 文件路径 > sep : str, 默认 read_csv()分隔符为',',read_table()方法,分隔符为 \t delimiter : str, default None sep的替代参数.delim_wh...原创 2019-11-08 01:53:14 · 2297 阅读 · 0 评论 -
Python Pandass数据结构之DataFrame
DataFrame是一个二维标记数据结构,具有可能不同类型的列。您可以将其视为电子表格或SQL表,或Series对象的字典。它通常是最常用的pandas对象。与Series一样,DataFrame接受许多不同类型的输入:1.1D ndarray,list,dicts或Series的Dict2.二维numpy.ndarray3.结构化或记录 ndarray4.Series5.DataFra...原创 2019-11-06 22:09:28 · 1054 阅读 · 0 评论 -
Python Pandas 数据结构之Series
Pandas 是一个 Python 的包,提供快速、灵活和富有表现力的数据结构,旨在使“关系”或“标记”数据的使用既简单又直观。它的目标是成为用Python进行实际的、真实的数据分析的基础高级模块。对于没有经验的新手朋友来说,安装Pandas以及其余的NumPy和SciPy等工具包可能会有点困难。最简单的方法不是直接安装Pandas,而是安装Python和构成SciPy数据科学技术栈的最流行的...原创 2019-11-04 02:46:40 · 2119 阅读 · 0 评论 -
Anaconda简介
Anaconda是一款主要面向科学计算的python的开源发行版本,也是一个非常好用的python学习工具。Anaconda官方网址:https://www.anaconda.com/Anaconda下载地址:https://www.anaconda.com/distribution/大家可以根据自己的配置选择相应的版本进行下载,这里下载版本为Python 3.7的64位版本。下载后的文...原创 2019-10-16 01:49:30 · 843 阅读 · 0 评论 -
python 外星人大战 之太空飞船左右移动
前面我们学习了怎么让我们的飞船显示在游戏屏幕上,本篇我们就来实现飞船在屏幕中的移动效果。我们给我们的飞船增加几个属性:airship.py # 获取中心坐标,浮点数 self.center = float(self.air_ship_rect.centerx) # 获取屏幕矩形 self.screen_rect = sel...原创 2018-08-10 17:23:15 · 2615 阅读 · 0 评论 -
python 外星人大战 之太空飞船的显示
从这篇开始我们就要一步步写我们的外星人大战的界面和逻辑了。首先,我们让我们的作战飞船在我们的场景中显示出来并且可以按照我们指定的方式移动。在创建我们的飞船之前,我们来考虑一下我们的飞船要有些什么属性和方法,首先,我们应该给我们的飞船弄一个漂亮点的显示图片吧,其次我们的让我们的飞船在屏幕上显示出来,最后应该是飞船的移动方法了。那么我们就创建一个AirShip类来实现我们暂时能想到的东西。...原创 2018-08-10 12:28:01 · 2346 阅读 · 0 评论 -
python 外星人大战 之子弹类
本篇我们实现我们小游戏外星人大战的子弹相关实现。首先,我们创建一个子弹类:import pygamefrom pygame.sprite import Sprite# 子弹类class Bullet(Sprite): def __init__(self, screen, ship): super().__init__() # 要绘制到...原创 2018-08-10 18:47:19 · 1179 阅读 · 0 评论 -
python 写文件
和前面python读取文件一样,写文件的操作也是相对简单的。首先,要写入文件必须的打开文件,在打开文件的时候,我们需要做一件事情:with open(file_path, mode='w', encoding='utf-8') as file_obj:大家注意到第二个参数了,这里是一个字符串,用来指定文件读写模式,r' -open for reading (default)'w...原创 2018-08-08 12:28:43 · 21740 阅读 · 0 评论 -
python 存储json数据
本篇我们将学习简单的json数据的存储,首先我们需要引入json模块:import json这里我们模拟一个常见常见,我们让用户输入用户名、密码,在密码输入完成后提示用户再次输入密码来确认自己的输入,如果两次密码一致,那么我们将用户名和密码以json格式写入文件,否则提示用户再次输入密码。name = input("please enter your name:")passw...原创 2018-08-08 17:30:34 · 10580 阅读 · 0 评论 -
python windows Pygame安装
Pygame是可用于管理图形,动画以及声音的模块,使用该模块可以使我们轻松的开发一个较为复杂的游戏。在window安装Pygame是比较简单的,我们可以在以下网址找到相关的安装包:https://bitbucket.org/pygame/pygame/downloads/https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame我们可以在...原创 2018-08-08 18:37:05 · 309 阅读 · 0 评论 -
python 使用pygame
pygame安装完成后,我们创建一个新的项目,实现一个太空飞船大战的游戏。项目创建完成后,我们创建一个名词为SpaceshipWar.py的文件。此时,我们首先需要在文件中导入pygame模块:import pygame如果没能正确导入,不妨试一下下面的步骤: 这里没有pygame的话,双击下面的空白处会出现这样的对话框: ...原创 2018-08-08 18:53:58 · 748 阅读 · 0 评论 -
python 外星人大战 之外星人显示
前面我们看过了怎么实现子弹类,今天我们就来看下怎么将外星人显示在屏幕。import pygamefrom pygame.sprite import Spriteimport randomclass Alien(Sprite): def __init__(self, screen, settings): super().__init__() #...原创 2018-08-13 19:16:21 · 1635 阅读 · 0 评论 -
python 初识Matplotlib
Matplotlib 是一个风格类似 Matlab 的基于 Python 的绘图库。它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且我们也可以方便地将它作为绘图控件,嵌入GUI应用程序中。我们可以在下面的网址找到matplotlib的安装使用教程:https://matplotlib.org/users/installing.html在windows下最简单的安装...原创 2018-10-15 11:47:25 · 178 阅读 · 0 评论 -
python 列表
接下来一两篇文章主要用来说明列表是什么以及如何使用列表。那么在python语言中,列表是什么呢?列表就是一系列按特定顺序排列而成的元素组成。我们可以将任何东西都加入列表中,其中列表中的元素可以是没有任何关系的。这样解释其实不是很明了,大家可以把列表想象成一个大教室,教室里面做着很多同学,这些同学就是我们的列表元素,而这个大教室自然是我们的列表容器了。好了,还是通过代码来直观的看下p...原创 2018-04-20 18:31:19 · 489 阅读 · 2 评论 -
python 外星人大战 之实现游戏主循环
在我们开始下一篇的内容之前,我们先来聊聊pygame中的事件处理。大家也知道,在一个游戏中,我们要一直监听用户事件,根据相应的事件进行对应的逻辑处理。所以我们游戏的应该是一直处理一个死循环中,知道用户发出退出游戏的事件。在pygame中pygame.event模块就是用来和事件与队列交互的。首先我们给大家看下这个模块有哪些东西: 在我们的游戏中我们要时时获取事件队列进行处理,那么我们就要...原创 2018-08-10 11:36:41 · 685 阅读 · 0 评论 -
python 外星人大战 之游戏主窗体
在我们使用pygame之前,首先我们的导入pygame模块:import pygame首先我们来考虑一下我们要创建的窗体的场景,这是我们游戏的主窗体,所以我们应该一直让窗体显示,并且不断的接收用户事件。一般游戏窗体的大小我们是不希望改动的,所以我们这里将会固定窗体大小,禁止改变。那么我们就开始我们的第一步:创建固定大小的窗体:在使用pygame的模块之前,有一件事情是必须要做,...原创 2018-08-09 19:37:15 · 1009 阅读 · 0 评论 -
python 列表切片
这篇内容我们通过简单的示例来学习如何处理列表的一部分,这在python中称之为切片。下面我们通过获取一个成员列表中指定元素的实例来说明如何使用。#group membersgroups = ["张三","李四","王五","赵六","老七"];#print the members range of 0-2print原创 2018-05-18 14:52:46 · 28901 阅读 · 4 评论 -
python 列表排序
在我们实际使用中,对于列表的操作是十分常见的。对于列表的数据,在很多特殊的情况下我们需要对列表内的数据进行排列以达到我们特定的显示需求。今天,我们一起看一下python中关于列表排序的一些知识。有些时候我们希望对列表进行排序后,列表可以保存我们排序后的结果,但是很多情况下我们只是希望通过列表的排序,临时的显示排序结果而已。所以对于列表的排序可以分为永久性的排序和临时性的排序。sort() ...原创 2018-04-27 11:53:56 · 1280 阅读 · 0 评论 -
python 数值列表
前面我们提到的列表都是关于字符串的,今天我们在来看下数字相关的列表。在python中使用range()函数可以很方便的帮助我们生成一系列的数字,大家可以向下面一样来使用:#use rangefor value in range(1,5): print(value);上面的代码好像是从1开始打印到5,实际上它只会打印到4就结束:1234在这个示例中,ran...原创 2018-05-10 12:22:44 · 2298 阅读 · 0 评论 -
python 注释
注释的重要性不必多说,尤其是在大型项目中,一份好的注释有助于我们快速的入手和了解项目。在python中注释使用井号(#)标识。井号后面的东西python解释器会忽略。#定义班级内学生最大个数max_student = 100;print(max_student);python解释器会忽略(#定义班级内学生最大个数)这一行,然后运行print(max_student)语句。1...原创 2018-04-20 16:49:53 · 847 阅读 · 0 评论 -
Python 数字
在程序语言中字符串和数字处理恐怕是我们经常要接触的东西了。在python语言中,下面四种类型是被python所支持的: 整型 通常被称为整型或整数,是正整数或者负整数,没有小数点。 定义:student_count = 100;//在python3中没有长整型的概念,这一点学习果python2.7版本的小伙伴的留意了。布尔类型 在Python 2 中是没有布尔型的,它用...原创 2018-04-20 16:41:43 · 234 阅读 · 0 评论 -
Python 字符串
字符串放在哪里都不会陌生。简单来说字符串就是一系列字符的集合。在python中定义字符串也很简单,可以使用双引号或者单引号定义。name = "zhang san";namw2 = 'zhang san2';可以同时使用单引号和双引号来定义字符串,这点对我们在程序里面字符串包含引号和撇号的情况下很是方便的。name3 = "hello world , I'm zhang san";...原创 2018-04-19 16:51:46 · 139 阅读 · 0 评论 -
Python 变量
前面我们简单了解了在pycharm中如何快速的创建一个python程序。从本篇开始我们一起来学习以下python的基础知识。俗话说得好,工欲善其事必先利其器,只有打好基础才能去接触那些更高级的东西,要不然,整天只会写写控制台代码,也不是一件很光彩的事情。本篇我们就来看一下python中的变量。变量在程序语言中的是非常常见的一个概念,变量是保存存储值的内存位置。也就是说,当创建一个变量时,可...原创 2018-04-19 15:47:08 · 293 阅读 · 0 评论 -
python 元组
前面我们都是在学习列表的使用,列表这种数据结构适合存储在程序运行期间动态改变的数据集。而有时候偏偏我们不想我们定义的数据被修改,在python中能够达到我们目的的一种数据结构就是今天我们要学习的“元组”。在python中不能修改的值称之为不可变的,而不可变的列表则称之为元组。有一点大家从名字就可以看出来,那就是我们定义的列表是不可修改的,那么这个不可修改到底是列表内的元素不能修改,还是元组...原创 2018-05-18 15:11:29 · 159 阅读 · 0 评论 -
python if语句
在程序中,我们经常需要根据特定的条件来判断我们的程序该运行什么样的代码,在python中,我们可以使用if语句来检查程序当前的状态,并根据当前状态采取相应的措施。首先,我们看下if的语法格式:if_stmt ::= "if" expression ":" suite ( "elif" expression ":" suite )* ...原创 2018-05-18 18:36:30 · 3925 阅读 · 1 评论 -
python 类继承
一个类继承另一个类时,会自动获得另一个类的所有属性和方法,被继承的类称之为父类,新类称为子类。子类拥有父类所有的属性和方法,并且可以定义自己的属性和方法。首先我们定义一个表示动物的父类:class Animal: def __init__(self, animal_name, animal_type='animal'): self.animal_type = a...原创 2018-07-19 19:04:13 · 11372 阅读 · 0 评论 -
python 文件读取
读取整个文件 操作文件的第一步就是得打开要操作的文件,然后进行读取。在python中我们可以使用open函数来打开一个文件,然后使用read方法来读取文件。示例:import oswith open('data.txt', encoding='utf-8') as file_obj: contents = file_obj.read() print(content...原创 2018-07-24 17:16:18 · 115814 阅读 · 4 评论 -
python 类
和其他语言一样,类的概念在python中也是存在的,下面我们就通过一些实例来学习在Python中如何使用类。class Student: def __init__(self, name,age): self.name = name self.age = age def show_student_info(self): print...原创 2018-07-18 19:08:12 · 223 阅读 · 0 评论 -
python 列表与函数参数
在我们实际使用中,向函数传递列表往往是十分有用的。这篇我们就来学习一下列表作为函数参数的使用。首先我们看一个简单的场景:假如某一只球队在进行一场比赛,在比赛前很有必要介绍一下各个队员的信息,这里我们就简单的模拟一下。首先 我们定义三个运动员的信息,包含名字和年龄:player1 = {'name':'wangsan','age':23};player2 = {'name':'li...原创 2018-07-05 09:34:38 · 18812 阅读 · 0 评论 -
python 字典
在python中字典是一系列的键-值对,它也是python中唯一的映射类型。每个键都与一个值相对应,你可以使用键来访问与之相关联的值。与键相关联的值可以是任何python对象。定义字典 在python中用放在花括号{}中的一系列键值对来表示,其中键-值是两个相关联的值。指定键是,python将返回与之相关联的值。键和值之间用冒号来分割,而键值对之间则用逗号进行分割。如下示例:# ...原创 2018-05-24 18:22:27 · 1001 阅读 · 0 评论 -
python 函数
函数是具有名字的代码块,用于完成具体特定的工作。使用函数可以使程序的编写,阅读,测试和维护变得更加容易。定义函数 下面是一个简单的函数例子:def print_hello(): """print hello !""" print("Hello Python!")print_hello();这个示例是最简单的python函数。第一行使用def来告诉编译器现在我...原创 2018-05-25 17:00:08 · 250 阅读 · 0 评论 -
python 列表遍历
在实际操作中,我们经常需要完成重复的工作,这个时候大家首先想到的就是循环语句了。循环这个概念不论在哪种语言中都是十分重要的概念,应为这是计算机自动完成重复工作的常见方式之一。首先,我们看下在python中怎么使用循环语句。这里我们的提一下python的一些语法格式了。在python中是根据代码的缩进来判断当前代码行和前一个代码行的关系的。所以自然的在使用循环的时候,循环语句应该进行缩进来区分。...原创 2018-05-08 10:55:39 · 5604 阅读 · 0 评论 -
Python之HelloWorld
这里我们使用pycharm作为Python的开发IDE,pycharm大家可以在以下网站下载所需要的版本。下载地址: http://www.jetbrains.com/pycharm/download/#section=windows在安装完成后会弹出激活对话框,这里给一个链接大伙可以参考以下: http://blog.sina.com.cn/s/blog_1415b40850102w...原创 2018-04-19 10:51:48 · 2083 阅读 · 0 评论