自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 收藏
  • 关注

原创 if语句

条件测试: 每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python 根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True, Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。检查是否相等>>> car = 'bmw' ...

2019-11-12 19:28:48 217

原创 Python之元组

列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网 站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一系列不可修改的元素, 元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。元组是不能被修改的dimensions = (200, 50)  print(dimensions[0]) ...

2019-11-11 17:48:04 157

原创 列表的切片

使用列表的一部分的时候,可以使用切片 要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,Python 在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素,需要指定索引0~3, 这将输出分别为0、1和2的元素。下面的示例处理的是一个运动队成员列表:players = ['charles', 'martina', 'mi...

2019-11-11 14:52:18 713

原创 列表的相关操作

遍历整个列表: 假设我们有一个魔术师名单,需要将其中每个魔术师的名字都打印出来。为此,我们可以分 别获取名单中的每个名字,但这种做法会导致多个问题。例如,如果名单很长,将包含大量重复 的代码。另外,每当名单的长度发生变化时,都必须修改代码。通过使用for循环,可让Python 去处理这些问题。 下面使用for循环来打印魔术师名单中的所有名字:magicians = ['a...

2019-11-11 12:12:00 225

原创 Python之列表的排序

使用方法 sort()对列表进行永久性排序 Python方法sort()让你能够较为轻松地对列表进行排序。假设你有一个汽车列表,并要让其 中的汽车按字母顺序排列。为简化这项任务,我们假设该列表中的所有值都是小写的 cars = ['bmw', 'audi', 'toyota', 'subaru'] cars.sort() print(cars) ['audi...

2019-11-10 14:46:44 264

原创 Python列表之修改、添加、删除列表元素

修改列表元素修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改 的元素的索引,再指定该元素的新值。motorcycles = ['honda', 'yamaha', 'suzuki'] print(motorcycles) motorcycles[0] = 'ducati' print(motorcycles) ['honda', 'y...

2019-11-10 13:15:35 1251

原创 Python之列表访问

列表: 列表由一系列由特定顺序的元素组成 你可以创建包含字母表中所有字母、数字0~9或 所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。 鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters、digits或names)是 个不错的主意。 在Python中,用方括号([])来表示列...

2019-11-09 14:18:35 1030

原创 python中的注释 Python之禅

注释在Python中,注释用井号(#)标识 单行注释多行注释:用三引号Python之禅>>> import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is bette...

2019-11-09 11:33:10 106

原创 python中的数字

整数:在python中可以对整数进行加减乘除的运算在终端中,python直接返回结果 Python中用**来表示乘方Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修 改运算次序,让Python按你指定的次序执行运算浮点数:Python中带小数点的都称作是浮点数使用函数 str()避免类型错误例如,假设你要祝...

2019-11-09 11:12:22 258

原创 Python2中的print语句

在Python 2中,print语句的语法稍有不同:>>> python2.7 >>> print "Hello Python 2.7 world!" Hello Python 2.7 world! 在Python 2中,无需将要打印的内容放在括号内。从技术上说,Python 3中的print是一个函 数,因此括号必不可少。有...

2019-11-09 09:54:53 2120

原创 Python 字符串

使用方法修改字符串的大小:title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写name = 'apple'print(name.title())将字符串全部大写或者小写name = 'apple'print(name.upper())print(name.lower())合并(拼接)字符串 :Python使用加号(+)来合并...

2019-11-09 09:50:21 250

原创 python 变量

Python变量名的命名规则变量的命名和使用 在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在 让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。 1.变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打 头,例如,可将变量命名为message_1,但不能将其命名为1_message。 2.变量名不能包...

2019-11-08 15:29:12 133

原创 Linux中 Python环境的搭建

Linux环境变量的配置大多数的linux系统已经安装了python你可以在终端输入python查看你的python版本如果是2.7版本,轻输入python3查看python3mosheng@mosheng-virtual-machine:~$ pythonPython 2.7.15+ (default, Oct 7 2019, 17:39:04) [GCC 7.4.0] ...

2019-11-08 15:09:04 268

原创 《剑指office》第七题 裴波那契数列(Python)

题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39# -*- coding:utf-8 -*-class Solution: def Fibonacci(self, n): # write code here思路:首先,我们先了解下什么是斐波数列斐波那契数列(Fibona...

2019-11-04 20:28:47 528

原创 《剑指office》第六题 旋转数字的最小数字(Python)

题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。# -*- coding:utf-8 -*-class Solution: def mi...

2019-11-04 16:55:25 74

原创 《剑指office》第五题 用两个栈表示(Python)

题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。# -*- coding:utf-8 -*-class Solution: def push(self, node): # write code here def pop(self): # return xx思路:定义两个空栈 starc...

2019-11-04 13:17:48 141 1

原创 《剑指office》第四题 重建二叉树(Python)

题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# ...

2019-11-03 20:37:24 124

原创 《剑指office》第三题 从尾到头打印链表(Python)

题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: # 返回从尾部到头部的列表值序列,例如...

2019-11-02 15:04:31 103

原创 《剑指office》第二题 替换空格(Python)

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。# -*- coding:utf-8 -*-class Solution: # s 源字符串 def replaceSpace(self, s): # write code here思路:利用...

2019-11-01 22:50:22 159 1

原创 《剑指office》第一题 二维数组中的查找(Python)

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:(如果有哪里不正确,欢迎指正)题目中给出一部分代码:# -*- coding:utf-8 -*-class Solution: # array 二维列表 de...

2019-11-01 17:25:32 201

原创 Django 实现登录功能

用户能注册账户之后,接下来要让用户能够登录。为此,要执行以下几步:❏ 定义一个视图,处理登录凭据❏ 创建一个模板,显示登录表单❏ 把登录视图映射到一个 URL 上❏ 在首页添加登录链接定义登录视图首先,打开 Rango 应用的 views.py 模块,定义一个新视图,名为 user_login() 。这个视图负责处理登录表单提交的数据,以及登入用户。def user_lo...

2019-08-30 16:53:27 237

原创 Django创建用户注册视图和模板

一切准备妥当之后,接下来实现用户注册功能。为此,我们要定义一个新视图、创建一个模板,并添加一个 URL 映射。◼ 现成的用户注册应用 ◼注意,有一些现成的用户注册应用可以拿来直接使用,无需我们自己动手实现注册和登录功能。然而,在使用这样的应用之前最好了解一下底层机制。没有痛苦就没有收获。在这个过程中还能巩固你对表单的理解,学会如何扩展 User 模型,以及如何上传媒体文...

2019-08-30 15:47:13 616

原创 Django User模型

User 对象( django.contrib.auth.models.User )是 Django 身份验证系统的核心,表示与 Django应用交互的每个个体。根据 Django 文档,身份验证系统的很多方面都能用到 User 对象,例如访问限制、注册新用户,以及网站内容与创建者之间的关系。User 模型有 5 个主要属性:❏ 用户账户的用户名( username )❏ 用户...

2019-08-30 14:31:02 179

原创 Django 用户身份验证

我们将使用 django.contrib.auth 包中的 auth 应用。根据 Django 文档,这个应用提供了下述概念和功能:❏ 用户和用户模型❏ 权限,判断用户可以做什么及不可以做什么的旗标(是/否)❏ 用户组,把相关权限一次赋予多个用户❏ 可配置的密码哈希系统,保证数据安全不可或缺❏ 登录或限制性内容所需的表单和视图在使用 Django 提供的身份验证机制之前,要在项目的...

2019-08-30 14:06:00 690

原创 Django模型、模板和视图

创建数据驱动页面的流程在 Django 中创建数据驱动页面主要分为 5 步:➊ 在 views.py 文件中导入想使用的模型。➋ 在视图函数中查询模型,获取想呈现的数据。➌ 把从模型获取的数据传给模板上下文。➍ 创建或修改模板,显示上下文中的数据。➎ 把 URL 映射到视图上(如果还未做的话)。以上就是在 Django 框架中把模型、视图和模板连接在一起的步骤。在首页显...

2019-08-28 15:56:00 1215 1

原创 Django数据库流程

设置数据库新建项目后应该告诉 Django 你想用什么数据库(settings.py 模块中的 DATABASES 设置)。此外,还可以在 admin.py 模块中注册模型,以便在管理界面中管理。添加模型添加模型的过程可以分为以下 5 步。➊ 首先在 Django 应用的 models.py 文件中定义模型。➋ 更新 admin.py,注册新增的模型。➌ 生成迁移: ...

2019-08-28 10:53:30 92

原创 Django编写一个填充脚本

把测试数据输入数据库是件麻烦事。很多开发者选择随机按键,输入虚假的测试数据,例如wTFzmN00bz7 。与其这样,不如编写一个脚本,把真实可信的数据自动填充到数据库中。如此一来,演示或测试应用时,你将看到合理的示例。而且,部署应用或者与同事分享时,你自己和同事无需自己动手输入示例数据。鉴于此,最好编写一个填充脚本。下面为 Rango 应用编写一个填充脚本。在 Django 项目的根目录中...

2019-08-28 10:45:06 583

原创 Django配置管理界面

Django 广受欢迎的一个功能是内置的 Web 管理界面,在这里你可以浏览、标记和删除模型实例表示的数据。本节将做些设置,让你在管理界面中查看 Rango 应用的两个模型。相关的设置很简单。在项目的 settings.py 模块中你可能注意到了,有个预装的应用是django.contrib.admin (在 INSTALLED_APPS 列表中)。此外,在项目的 urls.py 模块中有个...

2019-08-27 17:17:39 751

原创 Django 模型和 shell

暂不介绍 Django 管理界面,先来看看 Django shell。这个工具对调试十分有用,可以直接与 Djan-go 模型交互。下面说明如何在 shell 中创建 Category 实例。为了打开 shell,我们要再次在项目的根目录中运行 manage.py 脚本。执行下述命令:$ python manage.py shell这个命令启动 Python 解释器,并加载项目的设置。在这...

2019-08-27 16:42:55 253

原创 Django 创建和更新模型/表

每次修改应用的模型都要通过 manage.py 中的 makemigrations 命令登记改动。在 Django 项目的根目录中执行下述命令,指明目标为 myblog 应用:$ python manage.py makemigrations rangoMigrations for 'rango':0001_initial.py:- Create model Category- ...

2019-08-27 16:21:59 842

原创 Django创建和迁移数据库

在 models.py 中定义好模型之后,可以让 Django 施展魔法,在底层数据库中创建表了。为此,Django 提供了迁移工具,让它帮助我们设置和更新数据库,体现模型的改动。例如,添加新字段后可以使用迁移工具更新数据库。设置首先,数据库必须预置,即创建数据库及相关的表。请打开终端或命令提示符,进入项目的根目录(manage.py 文件所在的目录),执行下述命令。注意,你看到的...

2019-08-27 15:24:54 421

原创 Djago模型与数据库

设置数据库创建模型之前要设置数据库。新建项目时,Django 已经自动在 settings.py 模块中添加了 DATABASES变量,其值类似下面这样:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sq...

2019-08-27 15:14:51 123

原创 Django 模板 以及媒体练习

请完成以下练习,巩固本章所学的知识。❏ 让关于页面也使用模板渲染,模板名为 about.html。❏ 在 about.html 模板中引入一个图片(存储在项目的 static 目录中)。❏ 在关于页面中添加一行: This tutorial has been put together by <your-name>. 。❏ 在 Django 项目配置目录中新建一个目录,命名为 m...

2019-08-27 00:49:18 111

原创 Django模板和媒体流程

➊ 首先,创建要使用的模板,保存到 templates 目录中(在项目的 settings.py 模块中设定)。模板中可以使用 Django 模板变量(例如 {{ variable_name }} )或模板标签。模板变量的值在相应的视图中设定。➋ 在应用的 views.py 文件中找到所需的视图,或者新建一个。➌ 把视图相关的逻辑写在视图函数中。例如,从数据库中检索数据,存到列表中。...

2019-08-25 15:42:13 56

原创 Django 媒体

应用中的静态文件可以理解为不变的文件。不过,有时还要使用可变的媒体文件(media file)。这类文件可由用户或管理员上传,因此可能会变化。比如说,用户的头像就是媒体文件,电商网站中的商品图片也是媒体文件。为了能伺服媒体文件,我们要修改Django 项目的设置。这一节说明具体需要做哪些设置,但暂不测试,等到实现用户上传头像功能时再做检查。修改 settings.py首先,打开 D...

2019-08-25 11:23:29 214

原创 Django 在模板中引用静态文件

我们已经做好设置,Django 项目能处理静态文件了。现在可以在模板中利用静态文件改进外观及增添功能了打开 index.html 模板,参照下述代码修改。为了方便查找,新增的行旁边有注释。<!DOCTYPE html>{% load staticfiles %} <!-- 新增 --><html lang="en"><head> ...

2019-08-24 01:40:36 1462

原创 Django静态文件

尽管我们用上了模板,但是不得不承认,web 应用现在还有点简陋,没有样式也没有图像装饰。为了改善这种状况,我们可以在HTML 模板中引用其他文件,例如层叠样式表(CascadingStyle Sheet,CSS)、JavaScript 和图像。这些是静态文(staticfile),因为它们不是由 Web 服务器动态生成的,而是原封不动发给 Web 浏览器。本节说明 Django 伺服静态文...

2019-08-24 01:12:10 96

原创 Django 的模板引擎

目前,我们只把一个 URL 映射到一个视图上。然而,Django 框架采用的是“模型-视图-模板”架构。为什么使用模板?网站中的不同页面通常使用相同的布局,提供通用的页头(header)和页脚(footer),为用户呈现导航,体现一种一致性。Django 模板能让开发者轻易实现这样的设计要求,而且还能把应用逻辑(视图代码)与表现(应用的外观)区分开。将创建一个简单的模板,用于生成 ...

2019-08-23 22:03:23 654

原创 django基础练习

创建了一个 Django 项目,而且把新建的应用运行起来了。请试着完成以下练习,巩固所学的知识。走到这一步不简单,是学习Django 过程中的一个重要里程碑。编写视图并把URL 映射到视图上是开发更加复杂的 Web 应用所必须迈出的第一步。❏ 再编写一个视图函数,名为 about ,返回“Myblog says here is the about page.”。❏ 把这个视图映射到...

2019-08-22 19:32:30 128

原创 Djago基础流程

创建DjangoPython django-admin.py startproject <name> 命令<name>是想创建项目的名字创建 Django 应用➊ 执行 python manage.py startapp <appname> 命令,其中 <appname> 是想创建的应用名称。➋ 把应用名称添加到项目配置目录中...

2019-08-22 17:45:51 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除