
python
文章平均质量分 83
Sun__s
这个作者很懒,什么都没留下…
展开
-
Django入门(二) 理解Django生命流程周期
接上篇:Django入门-项目创建与初识子应用项目的数据库模型这里我们先使用sqlite类型的数据库,后面在进行改变创建数据库模型名词:ORM(Object Ralational Mapping,对象关系映射)用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法。一对多关系:外键写在多的一端book:hero = 1:n本示例完成“图书-英雄”信息的维原创 2021-03-14 02:47:38 · 362 阅读 · 0 评论 -
Django入门-项目创建与初识子应用
一、预备知识HTTP协议的认识HTTP协议就是客户端和服务端之间数据传输的格式规范,格式简称为“超文本传输协议”。基于TCP/IP(1)HTTP是一个属于应用层的面向对象的协议(2)HTTP协议工作于客户端-服务端架构上。基于请求-相应模式(1)浏览器为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求(2)WEB服务根据接收到的请求后,向客户端发送响应信息。为什么说HTTP协议是无状态协议?HTTP是一种不保存状态,即无状态(stateless)协议。HT原创 2021-03-07 12:52:34 · 342 阅读 · 0 评论 -
Python面向对象的高级特性
一、类方法与静态方法类方法是类对象所拥有的方法,需要用修饰器一般以@classmethod来标识其为类方法,1). 对于类方法,第一个参数必须是类对象,作为第一个参数(cls是形参, 可以修改为其它变量名,但最好用’cls’了)2). 能够通过实例对象和类对象去访问。"""相关的源码:from datetime import datetime"""class Student(object): def __init__(self, name, age): self.原创 2021-03-06 22:35:42 · 273 阅读 · 0 评论 -
python栈与队列的封装
项目案例一:栈的封装栈是限制在一端进行插入操作和删除操作的线性表(俗称堆栈),允许进行操作的一端称为“栈顶”,另一固定端称为“栈底”,当栈中没有元素时称为“空栈”。向一个栈内插入元素称为是进栈,push;从一个栈删除元素称为是出栈,pop。特点 :后进先出(LIFO)。代码:class Stack(object): """栈的封装[1,2,3,4]""" def __init__(self): self.stack = [] def push(se原创 2021-03-06 17:17:46 · 324 阅读 · 0 评论 -
python面向对象编程(封装与继承)
一、类和对象# 类(Class)class Cat: # 属性:一般是名词,eg:name,age,gender.... name = 'name' kind = 'kind' # 方法:一般情况是动词,eg:create,delete,eating,run... def eat(self): print('cat like eating fish...')#对象(Object):对类得实例化(具体化)jiongjiong = Cat()p原创 2021-03-04 12:00:45 · 366 阅读 · 0 评论 -
python模块与包
一、模块模块就是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块原创 2021-02-23 23:25:24 · 184 阅读 · 1 评论 -
python异常处理
一、什么是异常1.Error和Exception的区别Error(错误)是系统中的错误,程序员是不能改变的和处理的,如系统崩溃,内存空间不足,方法调用栈溢等。遇到这样的错误,建议让程序终止。Exception(异常)表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。2.常见的异常AttributeError 、IOError 、ImportError 、IndexError、SyntaxError、TypeError、原创 2021-02-23 22:47:24 · 218 阅读 · 0 评论 -
python高级特性
一、生成式详解1.列表生成式列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。普通的语法格式:[exp for iter_var in iterable]带过滤功能语法格式: [exp for iter_var in iterable if_exp]循环嵌套语法格式: [exp for iter_var_A in iterable_A for iter_var_B in iterable_B]# 需求:生成100个验.原创 2021-02-23 20:42:03 · 185 阅读 · 1 评论 -
python持久化存储文件操作
一、 文件操作介绍日常中的数据存储在纸上, 而计算机的数据存储在哪里呢? —硬盘上1. 文件的作用一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了”。 默认数据是加载到内存中,结果也是保存到内存中, 程序执行结束,所有的数据释放。2.文件的打开读写关闭文件的打开模式要读取二进制文件,比如图片、视频等等,用’rb’, ‘wb’, 'ab’等模式打开文件即可# 1.打开文件"""mode: r:只能读文件原创 2021-02-22 09:18:47 · 443 阅读 · 1 评论 -
python 函数
一、函数概述从实现函数的角度来看,其至少需要想清楚以下 3 点:函数需要几个关键的需要动态变化的数据,这些数据应该被定义成函数的参数。函数需要传出几个重要的数据(就是调用该函数的人希望得到的数据),这些数据应该被定义成返回值。函数的内部实现过程。我们已经接触过多个函数,比如 input() 、print()、range()、len() 函数等等,这些都是 Python 的内置函数,可以直接使用。编程语言中的函数,都可以用下图概括:从理论上说,不用函数,也能够编程,我们在前面已经写了程序,就原创 2021-02-20 23:39:53 · 493 阅读 · 0 评论 -
python的字典与集合
一、集合集合(set)是一个无序的不重复元素序列。1,2,3,4,1,2,3 = 1,2,3,41.集合的创建# 1. 集合的创建s = {1, 2, 3, 1, 2, 3} # {1, 2, 3}print(s, type(s))# 注意点1: 集合的元素必须时不可变数据类型。# s = {1, 2, 3, [1, 2, 3]}# print(s, type(s))# 注意点2:空集合不能使用{}, 而要使用set()# s = {}# print(s, type(s))s =原创 2021-02-20 16:38:06 · 303 阅读 · 1 评论 -
python的列表和元组
一、序列成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列。序列数据类型包括:字符串,列表,和元组类型。特点: 都支持下面的特性索引与切片操作符成员关系操作符(in , not in)连接操作符(+) & 重复操作符(*)二、列表1.列表的创建数组: 存储同一种数据类型的集和。scores=[12,95.5]列表(打了激素的数组): 可以存储任意数据类型的集和。就是使用中括号[]包含的创建一个空列表li = []print(type(原创 2021-02-19 20:22:37 · 476 阅读 · 0 评论 -
python内置数据结构字符串
一、字符串的创建和赋值字符串或串(String)是由数字、字母、下划线组成的一串字符。Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符下面演示两种常用的转义。二、字符串的基本特性1.连接操作符与重复操作符## 1.连接操作符和重复操作符name = "world"print ('hello ' + name)print ("*"*30 + '学生管理系统' + "原创 2021-02-06 23:35:56 · 274 阅读 · 0 评论 -
python三大流程控制
认识三大流程控制一、顺序流程控制就是根据公式等,从头开始执行,二、分支流程控制分支语句 if - else语句1.分支流程语句age = int(input ("请输入年龄:"))if age >= 18: print ("成年")else: print ("未成年")测试:2.分支流程控制之三元运算符可以将上面的四行程序简化成一行。age = int(input("请输入年龄:"))print("成年" if age>= 18 else "未成年原创 2021-02-03 19:38:53 · 384 阅读 · 1 评论 -
python基础语法
一、认识变量变量是内存中的一块区域。对象赋值实际上是对象的引用。a=10变量的命名: 变量名由字母,数字,下划线组成, 不能以数字开头. (a,b, c)hello = 100, hello_world = 100, count2 =100, 1count=10(错误)Python中,变量定义时不需要指定类型的,当用变量的时候,必须要给这个变量赋值;常用变量类型符号含义%s字符串%e对数字进行科学计数法表示%f浮点型(%.2f表示显示小数点后两位原创 2021-02-03 11:39:46 · 1872 阅读 · 3 评论