![](https://img-blog.csdnimg.cn/2020091007345758.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
人生苦短,我用python
贝勒里恩
用生命写代码,用灵魂做界面!
展开
-
Python--运算符
一、数字Python解释器可以当作一个简单的计算器,支持各种运算,例如:运算说明二、字符串三、列表四、字面量五、布尔类型六、常量原创 2020-09-10 22:40:55 · 159 阅读 · 0 评论 -
Python--数据结构
一、通用序列操作1、索引索引从0开始,从左往右编号;索引也可以从-1开始,从右向左编号;2、切片切片需要两个索引作为边界,第一个索引的元素包含在切片内(闭区间),第二个索引的元素不包含在切片内(开区间);切片索引值有默认值,第一个索引默认值为序列头索引,第二个索引默认值为序列尾索引;切片也支持负数,也就是按从右向左的顺序的索引获取切片;序列的切片索引下标可以超出它真实的索引长度;切片第三个参数为步长,步长不支持0,默认情况下步长为1;步长为负数是从尾部开始获取元素,直到第一个原创 2020-09-10 22:41:13 · 412 阅读 · 0 评论 -
Python--流程控制
一、关于缩进缩进在Python中至关重要。在Python中,行首的空格用来决定逻辑行的缩进层次,从而决定语句的分组。这意味着同一层次的语句必须要有相同的缩进,每一组这样的语句称为一个块。在Python中,如果语法的缩进不正确,就会引起程序出错。二、if判断语法:if 表达式: 语句1 语句2 ....elif 表达式: 语句1 语句2 ....else: 语句1 语句2 ....总结:语句的缩进不可省略(相对于if行有四个空格开头);if后的表达式值为true时,原创 2020-09-11 08:22:25 · 253 阅读 · 0 评论 -
Python--函数
一、函数概念函数是实现模块化编制必不可少的,函数可以把相对独立的某个功能抽象出来,使之成为一个独立的实体。二、函数定义语法:def function_name(arg1, arg2): function_body return value函数名(function_name):和Python中其它的标识符命名规则相同,有效的函数名由字母、数字和下划线组成,并且不能以数字开头,函数名应该能够反映函数所执行的任务;函数名大小写敏感,自动字母相同但是大小写不同的函数视为两个不同的函数;函原创 2020-09-12 09:58:10 · 130 阅读 · 0 评论 -
Python--面向对象
一、基本概念类(class):用来描述具有相同属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法;对象:对象是类的实例,例如:人是一个类,小明是一个人,类的一个特例成员变量:类中定义的变量,表示类的属性;成员方法:类中定义的函数;方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫做方法的覆盖(override),也称为方法的重写;继承:指一个派生类(Derived Class)继承基类(Base Class)的成员变量和成员方法。继承也允许把一个派生类原创 2020-09-12 20:03:47 · 286 阅读 · 0 评论 -
Python--错误和异常
一、语法错误print while True:如果错误信息是以SyntaxError开头,这就是说明Python解释器认为这是一个语法错误,同时Python会很贴心地提示你在哪个文件的第几行的第几个字符开始出错(虽然有时候错误位置可能不准确)。语法错误通常意味着我们使用的Python书写格式或者使用方式式不正确的,Python不会完整运行带有语法错误的程序。这时候我们只需要安装提示查阅Python基础语法,修改相关错误内容即可。二、异常即使Python程序的语法是正确的,但是在运行的时候也可能原创 2020-09-12 22:20:22 · 220 阅读 · 0 评论 -
Python--模块
一、介绍在Python中,程序都是以单个.py为后缀的文件运行。随着程序的变长,可能需要将其拆分为几个文件以便于维护。有时候可能几个程序都需要相同的功能,显然每次把需要的功能复制到文件中并不利于维护,如果我们要修改功能,就必须修改每个文件,这样不仅操作不方便,而且容易出错。为了满足这些需求,Python引入了模块的概念,可以把需要重复利用的代码定义在一个文件中,并在脚本或者Python交互式解释器中使用它们。定义重复利用的代码的文件称为模块,模块中定义的代码可以被导入到另一个模块或者主模块(脚本执行时可原创 2020-09-19 22:54:21 · 262 阅读 · 0 评论 -
pip的使用
一、pip常用命令pip install ./downloads/SomePackage-1.0.4.tar.gz pip install http://my.package.repo/SomePackage-1.0.4.zippip search "query" ##查询package的具体名称pip uninstall package-name ##卸载pip install SomePackage==1.0.4 ##指定版本的安装pip install --upgrade Some原创 2020-10-07 04:55:26 · 169 阅读 · 0 评论 -
Python--文件与IO
一、打开文件在Python中无论是从文件中读取内容还是把内容写到文件中,都需要先打开文件。打开文件使用的是内置函数open:open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)从函数定义可以看到,open函数只有file参数是必须传递的,其他参数都有默认值。1.1、文件模式open函数的参数mode是十分重要的,它指明了要以何种方式打开文件。使用不同的方式打原创 2020-10-24 12:23:32 · 227 阅读 · 0 评论 -
Python--日期和时间
一、基本概念1.1、时间戳时间戳,是一个能表示一份数据在某个特定时间之前已经存在、完整的、可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间,是指格林尼治时间1970年01月01日00时00分00秒(即北京时间1970年01月01日08时00分00秒)至现在的总秒数。通俗地说,时间戳是一个能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据,它的提出为用户提供了一份电子证据,以证明用户某些数据的产生时间。在实际应用上,它可以使用在包括在电子商务、金融活动的各个方面,尤其可以用来支撑公开密原创 2020-11-08 11:45:40 · 612 阅读 · 0 评论 -
Python--多线程与并行
一、线程和进程介绍1.1、进程基本概念进程(Process),是计算机中已运行程序的实体,曾经是分时系统的基本运作单位。在面向进程设计的系统(如早期的Unix、Linux2.4及更早的版本)中,进程是程序的基本执行实体;在面向线程设计的系统(如当代多数操作系统、Linux2.6及更新的版本)中,进程本身不是基本运行单位,而是线程的容器。程序只是指令、数据及其组织形式的描述,进程才是程序(哪些指令和数据)的真正运行实例。若干进程有可能与同一程序有关系,且每个进程皆可以同步(循序)或异步(平行)的方式独立原创 2020-11-09 08:12:03 · 5381 阅读 · 0 评论 -
Python--邮件处理
一、发送电子邮件1.1、SMTP发送电子邮件Python标准库提供了smtplib模块,用于实现SMTP协议,发送邮件。标准库还提供了email模块帮助我们构造邮件格式。SMTP(Simple Mail Transfer Protocol,即简单邮件传输协议),是一组由源地址到目的地址传送邮件的规则,用来控制信件的中转方式。Python的smtplib提供了一种发送电子邮件的方便途径,它会SMTP协议进行了简单的封装。Python创建SMTP对象的语法为:smtpObj = smtplib.SM原创 2020-11-10 23:44:58 · 998 阅读 · 1 评论 -
Django搭建个人博客--搭建Django开发环境
一、环境介绍Win10(64位)Python 3.7.0Django 2.2二、安装Python打开Python官网, 选择python3.7的windows版本,下载并安装。安装时注意勾选添加python到环境变量中,如果没有或者漏掉这一步,请安装完毕后自行添加。安装完成后打开cmd,输入python -V,系统打印出python的版本号,说明安装成功了:三、配置虚拟环境虚拟环境(virtualenv,或venv)是python多版本管理的利器,可以使每个项目环境与其他项目独立原创 2020-11-12 10:39:20 · 515 阅读 · 1 评论 -
Django搭建个人博客--创建并配置APP
一、创建APP在Django中的一个app代表一个功能模块。开发者可以将不同功能的模块放在不同的app中,方便代码的复用。app就是项目的基石,因此开发博客的第一步就是创建新的app,用来实现跟文章相关的功能模块。在虚拟环境下,输入python manage.py startapp article指令,创建名为article的app:新建article app后的项目结构如下图示:项目结构分解如下:my_blog\my_blog:其中的settings.py包含项目的配置参数,urls.p原创 2020-11-12 22:45:20 · 308 阅读 · 0 评论 -
Django搭建个人博客--编写博客文章的Model模型
一、MTV模式Django框架主要关注的是模型(Model)、模板(Template)和视图(Views),称为MTV模式。它们各自的作用如下:层次作用模型(Model),即数据存取层处理与数据相关的所有事物:如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。模板(Template),即业务逻辑层处理与表现相关的决定:如何在页面或其他类文档中进行显示。视图(View),即表现层存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。简单来说,Model原创 2020-11-12 23:48:52 · 397 阅读 · 0 评论 -
Django搭建个人博客--View视图初探
一、视图概念数据库虽然已经有了,但是用户通常只需要对这个庞大的数据库中的很小一部分进行查看、修改等操作。为此还需要代码来恰当的取出数据并展示,这一部分的代码就被称为视图。Django中视图的概念是【一类具有相同功能和模板的网页的集合】。比如,在一个博客应用中,你可能会创建如下几个视图:博客首页:展示最近的几项内容;内容详情页:详细展示某项的内容;评论处理器:用于响应为一项内容添加评论的操作;这些需求都考视图(View)来完成。二、编写视图函数打开article/views.py,写出视原创 2020-11-14 23:20:55 · 294 阅读 · 0 评论 -
Django搭建个人博客--改写View视图
一、改写视图函数之前初步探索了视图的工作流程。为了让视图发挥真正作用,现对article/views.py中的article_list视图函数进行改写:from .models import ArticlePost:从models.py中导入ArticlePost数据类;articles = ArticlePost.objects.all():数据类的方法,可以获得所有的对象,并传递给articles变量;context:定义了需要传递给模板的上下文,这里即articles;最后返回了rend原创 2020-11-15 08:54:31 · 296 阅读 · 0 评论 -
Django搭建个人博客--改写模板
Bootstrap4、jquery.js、popper.js 下载链接:链接:https://pan.baidu.com/s/1HZ19327TDMtgkH5mXbRIcA提取码:nx9p一、配置Bootstrap 4Bootstrap是用于网站开发的开源前端框架,下载好Bootstrap4之后解压。然后在项目根目录下新建目录static/bootstrap/,用于存放Bootstrap静态文件。静态文件通常指那些不会改变的文件。Bootstrap中的css、js文件,就是静态文件。把刚才解压原创 2020-11-15 10:35:50 · 375 阅读 · 0 评论 -
Django搭建个人博客--文章详情
有了文章列表后,当然还需要详情页面,方便用户对某一篇感兴趣的文字深入阅读。一、编写视图函数打开article/views.py,增加文章详情页面的视图函数article_detail():from django.shortcuts import render# 导入 HttpResponse 模块from django.http import HttpResponse# 导入数据模型ArticlePostfrom .models import ArticlePost# 视图函数def原创 2020-11-16 00:38:26 · 298 阅读 · 1 评论 -
Django搭建个人博客--引入Markdown语法
Markdown是一种轻量级的标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的或者HTML文档。一、安装Markdown进入虚拟环境,输入如下指令:pip install markdown二、使用Markdown为了将Markdown语法书写的文字渲染为HTML文本,须做如下更改:2.1、修改article/views.py的article_detail()from django.shortcuts import render# 导入 HttpResponse 模原创 2020-11-16 22:46:45 · 399 阅读 · 0 评论 -
Django搭建个人博客--发表文章
一、Forms表单类在HTML中,表单是在<form>...</form>中的一些元素,它允许访客做类似输入文本、选择选项、操作对象或控件等动作,然后发送这些信息到服务端。一些表单界面元素(文本框或复选框)非常简单并内置在HTML中,而其他会复杂些:像弹出日期选择等操作控件。Django的表单系统的核心组件是Form类,它能够描述一张表单并决定它如何工作及呈现。在article/中创建forms.py,并写入如下代码:# 引入表单类from django import fo原创 2020-11-17 22:33:49 · 851 阅读 · 0 评论 -
Django搭建个人博客--删除文章
一、添加视图函数打开article/urls.py,并加入如下代码:...# 删除文章def article_delete(request,id): # 根据 id 获取需要删除的文章 article = ArticlePost.objects.get(id=id) # 调用.delete()方法删除文章 article.delete() # 完成删除后返回文章列表 return redirect("article:article_list")与查询文章类似,因为需要知道具体应该原创 2020-11-18 00:17:15 · 566 阅读 · 0 评论 -
Django搭建个人博客--修改文章
一、分析实际上修改文章与新建文章有点类似,不同的地方有两点:修改是在原有文章的基础上,因此需要传递id指明具体需要修改的文字;加载页面时需要将旧的内容作为默认值填写到表单中,因此需要将文章对象传递到html中;二、编写视图函数在article/views.py中增加修改文章的视图函数artucle_update():# 修改文章def article_update(request, id): ''' 更新文章的视图函数 通过POST方法提交表单,更新title、body字段 GE原创 2020-11-22 17:27:49 · 287 阅读 · 0 评论 -
Django搭建个人博客--用户的登录和登出
一、分析在Django中用app来区分不同功能的模块,达到代码隔离和复用。因为用户管理和博客文章的功能不能,因此需要新建一个专门的app。进入虚拟环境,运行startapp指令创建新的app:python manage.py startapp userprofileapp创建完之后还需要app配置:1、打开my_blog/urls.py,加入userprofile用户模块的路由分发urlpatterns = [ path('admin/', admin.site.urls),原创 2020-11-22 19:15:45 · 616 阅读 · 0 评论