Python
CodingAndCoCoding
王多鱼不多余
展开
-
Python中%s、%d、%f意义及用法详解
%s 格式化字符串print('str1%s' % 'str2')>> str1str2# 意思是%作为一个替代,将后面的‘str2’字符串加到str1后面具体用法:string="hello" #%s打印时结果是hello print "string=%s" % string # output: string=hello #%2s意思...转载 2020-04-09 17:25:29 · 1986 阅读 · 0 评论 -
元组和命名元组
一、元组1、元组的定义在Python中,元组由内置的tuple类型定义。创建元组,需要将所有的元组放在圆括号( )内,以逗号分隔。构造只有一个元素的元组时,括号内只包含一个元素是不够的,需要在其后面加上一个逗号t=(1) # 改变优先级 int/str/float ; t=(1,) # 元组类型;元组中的元素可以有任意多个,并且可以是不同类型的(例如:数字、字符串、列表等...原创 2020-04-06 16:15:58 · 1193 阅读 · 0 评论 -
Flask与数据库操作的整合(Flask-sqlalchemy、Flask-Migrate[数据库迁移]、Flask-Script)
文章目录一、Python数据库连接方式什么是Flask_SQLAlchemy?如何配置数据库?安装第三方模块数据库配置定义模型模型列类型模型列属性数据查询分页实现数据库关系一对一关系模型定义与基本操作一对多关系模型定义与基本操作多对多关系模型定义与基本操作二、Flask-Script为什么使用Falsk-Script?安装Flask-Script如何配置Flask-Script?添加自定义命令的三...原创 2020-03-10 17:00:29 · 918 阅读 · 0 评论 -
Flask(WTF)表单操作
文章目录Flask表单操作Flask表单操作Form表单,在Web应用中无处不在。比如:用户登录表单,用户注册表单。所有的表单都有共性,比如有文字输入框,单选框,密码输入框等;表单的验证也有共性,比如有非空验证,长度限制,类型验证等。如果有个框架能够将这些共性抽象出来,那就能大量简化我们的工作。Python的WTForms就提供了这些功能。这里我们就结合Flask的WTForms扩...原创 2020-03-10 11:28:49 · 1393 阅读 · 0 评论 -
使用Flask-mail扩展发送邮件
文章目录为什么需要使用Flask-Mail组件?如何使用Flask-Mail扩展发送邮件?发送邮件的时候需要设置什么?详细代码为什么需要使用Flask-Mail组件?在我们开发完web系统后,一些特定的事件发生时,系统要自动发送相关邮件至管理员,运维人员和其他相关人员。python标准库中的smtplib包也可以用在Flask程序中发送邮件,但包装了smtplib的falsk-mail扩展能更...原创 2020-03-09 15:57:46 · 635 阅读 · 0 评论 -
Flask中集成Bootstrap
文章目录Bootstrap简介为什么需要在Flask中集成Bootstrap?Flask中如何使用集成Bootstrap?Bootstrap警告框组件Flask-Bootstrap自定义模板块Flask-Bootstrap自定义模板块的继承与实现Flask集成Bootstrap的案例的综合应用(代码)Bootstrap简介Bootstrap(http://getbootstrap.com/)是...原创 2020-03-07 21:27:17 · 413 阅读 · 0 评论 -
Flask实现用户登录、注册和分页显示用户信息页面
基于Flask实现一个更加美观的用户登录界面,包括登录,注册,消息闪现,模板继承,文件包含以及Jinja2语法。1、创建一个Flask项目:通常我们将html文件放在templates文件夹中,将静态文件,比如css文件,js文件,字体,图片放在static文件夹中。2、主程序app.pyfrom flask import Flask, request, render_template,...原创 2020-03-06 17:46:54 · 6877 阅读 · 4 评论 -
Flask简介和基本用法
文章目录一、架构简介1、什么是Flask?2、Flask的优势一、架构简介Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。uWSGI是一个Web服务器,它实现了WSGI(Web服务器网关接口)协议、uwsgi、http等协议。Framework即架构,它是一个语言开发软件,提供了软件开发的框架,使开发更具工程性...原创 2020-03-06 16:45:39 · 836 阅读 · 0 评论 -
Flask---Jinja2模板引擎
文章目录什么是Jinja2模板引擎?Jinja2语法Flask模板引擎Jinja2案例(代码)什么是Jinja2模板引擎?官方网址: http://docs.jinkan.org/docs/jinja2/ Jinja2 是一个现代的,设计者友好的,仿照 Django 模板的 Python 模板语言。 它速度快,被广泛使用,并且提供了可选的沙箱模板执行环境保证安全:python的Web开发中...原创 2020-03-06 16:40:17 · 281 阅读 · 0 评论 -
Python中的对象关系映射SQLALchemy使用
简介什么是ORM?ORM:即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。SQLAlchemy: SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,为高...原创 2020-02-23 13:35:21 · 349 阅读 · 0 评论 -
python---Web前端HTML(超文本标记语言)
文章目录Web前端开发介绍Web概述Web起源Web的特点Web工作原理URL介绍HTML网页结构HTML基本结构HTML文档规范与注释HTML标签文本标签列表标签图片标签img超链接标签表格标签form表单标签下拉列表标签文本域标签按钮标签用户登录页面(背景图片)HTML内嵌框架Web前端开发介绍Web概述Web起源1984年蒂姆伯纳斯李创造了世界上第一个万维网导航站点世界上第一个网...原创 2020-02-17 12:17:35 · 728 阅读 · 0 评论 -
python---Web前端之JavaScript
1、基本语法定义变量:var 变量名=‘value’;判断相等? == :值是否相等? ===:类型和值是否相等判断语句 if(条件){ 满足条件做的事情}else{ 不满足条件做的事情}for循环for(var i = 0;i < count; i++){ 循环做的事}函数定义function 函数名(形参1,形参2){ re...原创 2020-02-18 21:27:35 · 197 阅读 · 0 评论 -
python---网络编程
文章目录网络编程1、网络通信概述2、TCP/IP协议3、socket编程什么是socket?UDPUDP通信(代码)UDP模拟QQ聊天(代码)TCPTCP通信(代码)TCP模拟QQ聊天(代码)4、TCP详解TCP三次握手TCP四次挥手5、并发服务器基于TCP的多进程服务器(代码)socket模拟浏览器获取网页内容(代码)网络编程1、网络通信概述• 网络就是一种辅助双方或者多方能够连接在一起的...原创 2020-02-14 19:48:19 · 226 阅读 · 0 评论 -
python---多任务编程
文章目录一、多任务编程1、什么叫“多任务”?2、单核CPU如何实现“多任务”?3、多核CPU如何实现“多任务”?二、多进程编程1、进程的创建2、多进程编程3、进程池4、进程间通信三、多线程编程1、多线程编程2、什么是线程?3、线程和进程各自有什么区别和优劣呢?4、线程分类5、多线程编程6、线程的几种状态7、共享全局变量8、线程同步9、死锁四、协程gevent实现协程一、多任务编程1、什么叫“多...原创 2020-02-06 19:59:00 · 457 阅读 · 1 评论 -
python---关系型数据库MySQL
一、数据库简介为什么需要数据库?人类在进化的过程中,,**数据量越来越大,对于数据的记录和准确查找,**成为了一个 重大难题。数据库系统解决的问题:持久化存储,优化读写,保证数据的有效性。数据库分类关系型数据库:指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一 个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。主流的关系型数据库有: Oracle、Micr...原创 2020-02-01 23:07:34 · 759 阅读 · 0 评论 -
MySQL内连接和外连接的区别
MySQL内连接和外连接都是为了将两个表合成一个表,通常这两个表有至少一列的相同数据属性。内连接:关键字:INNER JOIN内连接是一种一一映射的关系,连接结果只包含符合连接条件(通常是等值连接)的行,将两张表中相等的且符合连接条件的显示出来。**外连接:**连接结果不仅包含符合连接条件的行同时也包含自身不符合连接条件的行。包括左外连接,右外连接和全外连接。 -左外连接:关键字:LEFT ...原创 2020-01-18 12:47:07 · 2119 阅读 · 1 评论 -
SQL 约束有哪几种并解释含义?
SQL约束(Constraints)主要用于规定表中的数据规则,如果存在违反约束的数据行为,行为被约束终止。约束可以在创建表时规定(通过CREATE TABLE语句),或者在表创建之后规定(通过ALTER TABLE语句)。在SQL中,有如下约束:NOT NULL -指示某列不能存储NULL值UNIQUE-保证某列的每行必须具有唯一的值PRIMARY KEY-NOT NULL和UNIQ...原创 2020-01-13 21:02:12 · 3203 阅读 · 0 评论 -
MySQL支持的数据类型
MySQL支持的数据类型主要有:数值数据类型、日期/时间数据类型、字符串类型。数值数据类型(用于存数字)包括整数类型(tinyint、smallint、mediumint、int、bigint)、浮点小数类型(float、double)、定点小数类型(decimal);时间/日期类型有:year、time、date、datetime、timestamp;字符串类型(用于存储字符串数据,二进制...原创 2020-01-13 19:32:24 · 532 阅读 · 0 评论 -
MySQL--三大范式
数据库三大范式是什么? 目前关系型数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)、第五范式(5NF,又称完美范式)。第一范式(1NF):要求数据库表的每一列都是不可分割的项,即每个属性都是最基本的数据项。符合第一范式的特点就有:有主关键字、主键不能为空、主键不能重复,字段不可以再分。举例说明:在上面的表中,‘...原创 2020-01-13 17:15:26 · 272 阅读 · 0 评论 -
Python--数据库事务的四个特性及含义
数据库事务的四个特性及含义什么是事务? 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。 。事务是数据库维护数据一致性的单位,在每个事务结...原创 2020-01-13 15:35:24 · 683 阅读 · 0 评论 -
python--MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别?
MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别(至少5点)?存储引擎就是指 表的类型以及表在计算机上的存储方式。一、InnoDB存储引擎 InnoDB给MySQL的表提供了事务处理、回滚、崩溃修复能力和多版本并发控制的事务安全。 InnoDB存储引擎总支持AUTO_INCREMENT。自动增长列的值不能为空,并且值必须唯一。MySQL中规定自增列必须为主...原创 2020-01-13 15:01:11 · 521 阅读 · 0 评论 -
Python--内存管理机制
一、对象池python内存管理机制是什么?1). 由于python中万物皆对象,内存管理机制就是对象的存储问题,Python会分 配一块内存空间去存储对象。2) 对于整数和短小的字符等,python会执行缓存机制,即将这些对象进行缓存, 不会为相同的对象分配多个内存空间3). 容器对象,如列表、元组、字典等,存储的其他对象,仅仅是其他对象的引 用,即地址,并不是这些对象本身小整数对象池...原创 2020-01-10 16:30:18 · 394 阅读 · 0 评论 -
Python--面向对象进阶
一、元类元类是类的类,是类的模板;元类的实例为类,正如类的实例为对象。类也是对象。类的本质是对象, 于是可以对类做如下的操作:你可以将它赋值给一个变量你可以拷⻉它你可以为它增加属性你可以将它作为函数参数进行传递因为类也是对象,运行时在函数中使用class关键字动态的创建类。1、通过分支语句动态的创建类def create_class(name): if name =...原创 2020-01-10 12:22:56 · 166 阅读 · 0 评论 -
Python--魔术方法
什么是魔术方法?在Python中,所有用"__"包起来的方法,都称为【魔术方法】(eg: len, init)。 魔术方法一般是为了让显示器调用的,你自己并不需要调用它们。一、特殊属性查看属性:dir 返回类或者对象的所有成员名称列表。dir() 函数就是调用__dir__()。1). 如果dir([obj]) 参数obj包含方法 dir(),该方法将被调用。2). 如果obj 不包含 ...原创 2020-01-10 12:02:30 · 247 阅读 · 0 评论 -
面向对象编程---银行账户资金交易管理
用类和对象实现一个银行账户的资金交易管理, 包括存款、取款和打印交易详情, 交易详 情中包含每次交易的时间、存款或者取款的金额、每次交易后的余额。下面按照要求定义一个账户 Account 类。账户 Account 类的属性:当前账户金额 money当前账户交易日志 account_logs 账户Account 类的方法:存钱 deposit()无返回值取钱 withdrawl()...原创 2020-01-03 12:23:19 · 1610 阅读 · 0 评论 -
面向对象编程——药品信息类的封装
下面按照要求定义一个药品 Medicine 类。Medicine 类的属性如下: 药名 name 价格 price 生产日期 PD 失效日期 ExpMedicine 类的方法如下: 获取药品名称 get_name()返回类型: str计算保质期(失效日期和生产热情的时间间隔) get_GP()返回类型: str计算药品是否过期? is_expire()返回类型:Bool商品名称和生产日期...原创 2020-01-03 10:19:11 · 1317 阅读 · 0 评论 -
Python---面向对象高级特性(property,单例模式,类方法)
一、类属性与实例属性类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本。实例属性(对象属性),它不被所有类对象的实 例对象所共有,在内存中的副本个数取决于对象个数。import randomclass Turtle(object): # power是类属性。 power = 100 def __init__(self): ...原创 2020-01-02 21:41:15 · 257 阅读 · 0 评论 -
python---面向对象编程三大特性
一、对象和类类(Class)是现实或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象(Object) 是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。类是一个比较抽象的概念,对象是一个具体化的结果。也可以说类(Class)是创建实例的模板;对象(Object)是一个一个具体的实例。例如:类和对象的区别就是鱼和三文鱼的区别; 就是猫和蓝猫的区别。...原创 2020-01-02 20:20:54 · 282 阅读 · 0 评论 -
python---面向对象编程介绍
一、面向过程编程什么是面向过程编程?“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。分析出解决问题所需要的步 骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向过程最重要的是模块化的思想方法。。比如拿学生早上起来这件事说明面向过程,粗略的可以将过程拟为: (1)起床 (2)穿衣 (3)洗脸刷牙 (4)去学校 而这4步就是一步一步...原创 2020-01-02 15:33:31 · 163 阅读 · 0 评论 -
Python---模块与包
一、模块模块就是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块。模块是非常简单的Python文件,单个Python文件(.py)就是一个模块,两个文件就是两个模块。模块知识点网络图:1、如何导入python内置模块模块导入方式1:import 模块名1,模块名2和import 模块名.函数名问:为什么必须加上模块名调用呢?答:因为可能存在这样一种情况:在多个模...原创 2019-12-27 12:37:17 · 236 阅读 · 0 评论 -
Python--生成式、生成器、迭代器与可迭代对象(高级特性)
一、生成式详解生成式:快速生成对象的公式。一般有列表生成式,字典生成式,集合生成式。列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生 成列表的简洁形式, 可快速生成一个新的list。类比可知字典生成式,集合生成式。语法格式:• 普通的语法格式:[exp for iter_var in iterable]• 带过滤功能语法格式: [exp for iter_...原创 2019-12-27 11:48:41 · 457 阅读 · 0 评论 -
Python---文件批量重命名
文件批量重命名要求:1. 在当前目录新建目录img, 里面包含100个文件, 100个文件名各不相同(X4G5.png)2. 将当前img目录所有以.png结尾的后缀名改为.jpg.代码如下:import osdef rename(): i = 0 path = r"C:\Users\wangtuo\Desktop\图片" filelist = os.list...原创 2019-12-20 22:35:59 · 261 阅读 · 0 评论 -
无重复字符的最长子串longest-substring-without-repeating-characters
1.无重复字符的最长子串longest-substring-without-repeating-characters要求:给定一个字符串,请你找出其中不含有重复字符的最长子串的长度s = input("请输入字符串:") #输入字符串items = "" #定义一个空字符串if 1 <= le...原创 2019-12-20 21:57:29 · 123 阅读 · 0 评论 -
制作一个"密码薄",完成这个“密码薄”的增删改查功能,并且实现文件存储功能。
要求:制作一个"密码薄",其可以存储一个网址(例如 www.csdn.net),和一个密码(例如 123456),请编写程 序完成这个“密码薄”的增删改查功能,并且实现文件存储功能import os#定义主界面函数def main(): print("*"*50) print("欢迎进入密码薄管理系统") print("*" * 50) print("1.增...原创 2019-12-20 17:44:55 · 1279 阅读 · 0 评论 -
Python--异常处理机制
一、什么是异常?Error(错误)是系统中的错误,程序员是不能改变的和处理的,如系统崩溃,内存空 间不足,方法调用栈溢等。遇到这样的错误,建议让程序终止。Exception(异常)表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常, 应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。常见的异常:AttributeError 、IOError 、ImportError 、Ind...原创 2019-12-20 11:43:31 · 194 阅读 · 0 评论 -
Python---文件操作
文件什么是文件?计算机文件属于文件的一种,与普通文件载体不同,计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件可以是文本文档、图片、程序等等。文件通常具有三个字母的文件扩展名,用于指示文件类型(例如,图片文件常常以 JPEG 格式保存并且文件扩展名为 .jpg)。一、文件的操作1、文件的打开在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件。o...原创 2019-12-20 11:26:45 · 195 阅读 · 0 评论 -
列表和元组作业
1、两数之和2、删除数组重复项3、旋转数组原创 2019-12-14 20:22:18 · 276 阅读 · 0 评论 -
字符串作业
1、最后一个单词的长度2、[爱奇艺校招编程题]删除重复的字符![在这里插入图片描述](https://img-blog.csdnimg.cn/20191214200232958.png原创 2019-12-14 20:02:42 · 192 阅读 · 0 评论 -
Python概述、安装、数值对象以及三大流程控制
1.Python概述Python是一门优雅而健壮的编程语言,它继承了传统编程语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性。Python是一种解释型的语言,所以在开发过程中没有编译这一环节。python 有两大特性, 一是简洁,二是可读性好。Python代码块缩进完全能够清楚地表达一个语句属于哪个代码块。Python的创始人为荷兰的Guido van Rossum。他之所以会选用...原创 2019-12-14 19:41:57 · 181 阅读 · 0 评论 -
Python—函数
一、函数的概述我们已经接触过多个函数,比如 input() 、print()、range()、len() 函数等等,这些都是 Python 的内置函数,可以直接使用。编程语言中的函数,都可以用下图概括:从实现函数的角度来看,其至少需要想清楚以下 3 点:• 函数需要几个关键的需要动态变化的数据,这些数据应该被定义成函数的参数• 函数需要传出几个重要的数据(就是调用该函数的人希望得到的数据)...原创 2019-12-14 18:37:24 · 201 阅读 · 0 评论