![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 60
秋叶夏风
在这里探讨Python,Go,前端相关技术,分享一些个人总结的经验和学习中遇到的各种坑 o~(▔▽▔o~)
展开
-
python实现猴子爬山算法
猴子爬山一只顽猴在一座有N级台阶的小山上爬山跳跃。上山时需从山脚至山顶往上跳N级台阶,一步可跳1级,或跳3级,求上山有多少种不同的跳法? (N<50)问题分析:每一次都可以选择1,2,3有3种跳法方法1 直接使用递归jumpWay = [1, 3]footstep = int(input())jumping = 0#first writedef jump(nowstep, footstep, jumpWay): if nowstep == footstep:原创 2021-04-25 09:37:47 · 2943 阅读 · 0 评论 -
Python实现GitBook工具
写在前面本工具是通过Python脚本实现 GitBook 自动 生成 执行 编译 发布的功能你可以在这里下载exe使用1. exe下载,并移动位置将exe文件放在你的gitbook文件夹中,或者放在空文件夹中2. file.md创建 名为file.md的文件,在你要写book的目录下注意: 这里file.md文件名不可更改3. 编辑文件内容类似这样01_JVM内存与垃概述.md02_如何看术与JVM.md03_为什学习JVM.md04_面课程特点.md4. 运行gi原创 2021-04-17 18:41:05 · 950 阅读 · 3 评论 -
盘点key value在各个编程语言中的类型
起步在编程语言中,有这么一种数据类型,我们经常会使用到,他就是类似于json的键值对类型那么今天我们就对比一下,在各大编程语言中的key value类型的特点mainpythonkey value 叫做字典dict类型声明字典操作以键值对方式存在的无序数据的组合就是字典方式1: 变量 = {}方式2: 变量 = dict()详细信息可以参考这里Java...原创 2020-04-14 11:19:06 · 1021 阅读 · 0 评论 -
Python常见的170道面试题全解析答案
语言特性1. 谈谈对 Python 和其他语言的区别答:Python 是一门语法简洁优美,功能强大无比,应用领域非常广泛,具有强大完备的第三方库,他是一门强类型的可移植、可扩展,可嵌入的解释型编程语言,属于动态语言。拿 C 语言和 Python 比: Python 的第三方类库比较齐全并且使用简洁,很少代码就能实现一些功能,如果用 C 去实现相同的功能可能就比较复杂。但是对于速度来说 Pyt...原创 2020-01-15 14:13:23 · 2097 阅读 · 0 评论 -
数据分析之pandas笔记
Pandas一个用于表示表格类型的内容课时4:jupyter21 分22 秒课时5:pandas的内容24 分31 秒课时6:series内容38 分19 秒课时7:dataframe25 分50 秒# 载入pandas库import pandas as pdimport numpy as nps = pd.Series([2,4,6,8,10])s0 2...原创 2020-01-15 14:08:35 · 353 阅读 · 0 评论 -
python高级编程技巧
如何在列表,字典,集合中根据条件筛选数据方法1:通过迭代来进行判断筛选解决方案函数式编程:如何统计序列中元素的出现频度解决方案:使用collections.Counter对象将序列传入Counter的构造器,得到Counter对象是元素频度的字典Counter.most_common(n)方法得到频度最高的n个元素的列表如何感觉字典中的值的大小,对字典中的项进行排序解决方案:使用...原创 2020-01-15 14:07:14 · 476 阅读 · 0 评论 -
Python3生成脚本实现重置键盘键位
#!/usr/bin/env python# -*- coding:utf-8 -*-# Created by 秋叶夏风# 本模块的功能:<重置键盘键位>import sysimport ossave_format = "bat" # 这个值可以修改,有两个选项(bat和reg),可选择生成bat批处理文件或者reg注册表脚本文件,功能一样class Cou...原创 2020-01-15 14:06:41 · 650 阅读 · 0 评论 -
python中的单例模式
单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时(如软件配置类,无论在软件的什么地方实例化,永远都是那一个对象),单例模式就能派上用场。比如,Python 日志模块中的日志对象,或者异步通讯框架 twisted 里面的反应堆(reactor),都是典型的单例模式——尽管它...原创 2020-01-15 14:05:40 · 238 阅读 · 0 评论 -
tornado学习笔记day06-应用安全
应用安全cookie普通cookie一般我们的用户表中都有啥呢你在购物的时候,加入购物车,让你登录,那你登录之后,他怎么知道你登录了呢token 这个值是随机的,存在cookie里面设置原型: 设置cookie 的方法def set_cookie( self, name: str, value: Union[str, bytes], domain...原创 2020-01-15 11:36:47 · 532 阅读 · 0 评论 -
tornado学习笔记day08-tornado中的异步
概述应为epoll主要用来解决网络的并发问题,所以tornado中的异步也是主要体现在网络的IO异步上,即异步web请求tornado.httpclient.AsyncHTTPClienttornado提供异步web请求客户端,可以用来进行异步web请求,这个客户端和服务端是相对来说的,当tornado的Handler去其他位置去请求资源的时候,他就是客户端fetch(request, ...原创 2020-01-15 11:38:22 · 394 阅读 · 0 评论 -
tornado学习笔记day07-同步与异步
同步概念同步就是按部就班的依次执行我们的代码进阶但是有些情况我们有一些比较耗时的从操作,比如去别的地方拿点资源,去其他网站请求数据,去访问数据库,上传文件等等,所以这里面优点瑕疵,有小编一一道来比如这样''' 本模块的功能:<同步异步demo>'''# 这个就相等于一个客户端的请求import time# 添加一个耗时的操作def longIO(): ...原创 2020-01-15 11:37:21 · 361 阅读 · 0 评论 -
tornado学习笔记day05-访问数据库
模板## 配置模板路径这个在之前我们已经配置好了,可以参考前面的文章settings = { # 就像upfile就没有,你写了也白扯 'template_path': os.path.join(BASE_DIR, "templates"),}渲染并返回给客户端使用render()方法class HomeIndexHandler(RequestHandler): ...原创 2020-01-15 11:36:13 · 291 阅读 · 0 评论 -
tornado学习笔记day04-执行顺序
响应输出 -> write原型self.write()函数源码中是这样定义的def write(self, chunk: Union[str, bytes, dict]) -> None:作用将chunk数据写到缓冲区刷新缓冲区的四种方式程序中断手动刷新缓冲区满了遇到\n当你写了一个print之后,不是直接就显示在黑屏中断上面的,而是先到缓冲区走一个趟只...原创 2020-01-15 11:35:19 · 394 阅读 · 0 评论 -
tornado学习笔记day03-响应输出
write:作用:将chunk中的数据写到输出缓冲区利用write方法写json数据我们自己手动序列化json的那种方式Content-Type 的属性值为text-html而我们采用write自动序列化方式,我们的content-type 属性为application/jsonset_default_headers():作用:在进入HTTP响应方法之前被调用可以重新写该方...原创 2020-01-15 11:32:20 · 507 阅读 · 0 评论 -
tornado学习笔记day02-进阶与提升
整理基础工程请看第一天的配置文件目录,搭建了一个框架的基础目录Applicationsettingsdebug作用可以设置tornado是否工作在调试模式下面,默认为false,即工作在生产模式下true的特性:自动重启:tornado程序会监控源代码文件,会自动重启服务器,减少我们手动重启的次数,提高开发效率如果保存后有错误,导致重启失败,修改好后,不会再重启了,需要我...原创 2020-01-15 11:31:06 · 348 阅读 · 0 评论 -
tornado学习笔记day01-高并发性能web框架
tornado的安装这里我使用的是虚拟环境中的pip安装,配合清华大学镜像源安装的pip install tornado -i https://pypi.tuna.tsinghua.edu.cn/simple我的第一个tornado程序import tornado.webimport tornado.ioloopclass IndexHandler(tornado.web.Req...原创 2020-01-15 11:27:40 · 482 阅读 · 0 评论 -
Django models中关于blank与null的补充说明
建立一个简易Modelclass Person(models.Model): GENDER_CHOICES=( (1,'Male'), (2,'Female'), ) name=models.CharField(max_length=30,unique=True,verbose_name='姓 名') birthday...原创 2020-01-15 11:08:02 · 1139 阅读 · 0 评论 -
基于django和vue的xdh官网设计
前言本项目是使用三段分离的设计前台使用materialize框架搭建的前台页面,后端使用的django写的接口后台使用Amazon UI 模板搭建的界面,管理各个部分的内容项目环境python3.7.2django2.2.9vue axiosjQuerymaterializemysql摘 要本设计采用前后端分离的设计模式,前端通过vue的axios发送ajax请求来...原创 2020-01-15 11:06:41 · 950 阅读 · 0 评论 -
Python 四大主流 Web 编程框架
目前Python的网络编程框架已经多达几十个,逐个学习它们显然不现实。但这些框架在系统架构和运行环境中有很多共通之处,本文带领读者学习基于Python网络框架开发的常用知识,及目前的4种主流Python网络框架:Django、Tornado、Flask、Twisted。网络框架及MVC架构所谓网络框架是指这样的一组Python包,它能够使开发者专注于网站应用业务逻辑的开发,而无须处理网络应用底...转载 2020-01-15 11:04:27 · 645 阅读 · 0 评论 -
mooc后台管理系统设计
摘 要本设计采用Python中的Django框架实现Mooc后台管理界面设计,django是一个完整的开源web开源框架,使用起来能够快速的搭建你想要的网站,由于django自带后台管理系统,本设计中后台管理模板采用功能更加强大的Xadmin实现。数据库部分采用mysql5.7,由于django中有自带封装的数据库驱动,所以我们只需要关心框架中的models类的设计即可,只需要将数据表中的类型和...原创 2020-01-15 10:58:22 · 4757 阅读 · 0 评论 -
python生成requirements.txt的两种方法
python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包? 使用的时候边记载是个很麻烦的事情,总会出现遗漏的包的问题,这个时候手动安装也很麻烦,不能确定代码报错的需要安装的包是什么版本。这些问题,requirements.txt都可以解决! 生成requirements.txt,有两种方式: 第一种 适用于 单虚拟环境的情况: : ...原创 2020-01-15 10:55:14 · 533 阅读 · 0 评论 -
Xadmin添加用户小组件出错
环境:Python 3.5.6Django 2.1Xadmin 原因:render函数在django2.1上有变化 解决方案:1.在Python终端输入命令help('xadmin') 查看xadmin安装位置 得到如下输出FILE /root/anaconda3/envs/learndjango/lib/python3.5/site-packag...原创 2020-01-15 10:46:16 · 390 阅读 · 0 评论 -
Django笔记01-基础:一个完美主义的web框架
浅谈Web框架一,什么是框架?软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品,框架的功能类似于基础设施,提供并实现最为基础的软件架构和体系通常情况下我们依据框架来实现更为复杂的业务程序开发一个字,框架就是程序的骨架二,框架的优缺点可重用成熟,稳健可扩展性良好选对框架很重要三,python中常见的框架大包大揽 Django 被官方称之为完美主义者的Web框架...原创 2019-11-25 21:45:47 · 381 阅读 · 0 评论 -
Python中的虚拟环境-virtualenv
更低层次: virtualenvvirtualenv 是一个创建隔绝的Python环境的 工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。它可以独立使用,代替Pipenv。通过pip安装virtualenv:$ pip install virtualenv 测试您的安装:$ virtualenv --version 基本使...原创 2019-11-25 21:44:55 · 319 阅读 · 0 评论 -
pip默认使用国内镜像地址
很多小伙伴在ubuntu系统下,使用pip安装会很慢以为安装源在国外服务器上面今天小编就教大家配置成让pip默认从国内源中寻找安装包首先Ctrl+Alt+T打开终端进入家目录cd ~在家目录中创建一个文件夹,命名为.pipmkdir .pip进入目录,并创建一个名为pip.conf的文件cd .piptouch pip.conf使用vim编辑文件内容,如下[globa...原创 2019-11-25 21:44:08 · 1372 阅读 · 0 评论 -
Python中的yield详解
阅读别人的python源码时碰到了这个yield这个关键字,各种搜索终于搞懂了,在此做一下总结:通常的for…in…循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它可以是mylist = [1, 2, 3],也可以是mylist = [x*x for x in range(3)]。它的缺陷是所有数据都在内存中,如果有海量数据的话将会非常耗内存。生成器...原创 2019-11-25 21:43:09 · 450 阅读 · 0 评论 -
Python脚本实现图片加水印
起步图片是指由图形、图像等构成的平面媒体,有形式的事物,我们看到的,是图画、照片、拓片等的统称。为了保护一些原创图片的版权,某些时候我们需要在图片上面,加上水印,当然你可以用Photoshop来做,只不过如果图片数量过多,亦或者图片的动态生成的时候,使用ps将会稍有吃力.今天小编就交大家用python写一个脚本,实现图片加水印环境搭建python3.7 环境:python安装以及版本检测...原创 2019-11-25 21:42:29 · 688 阅读 · 0 评论 -
Python脚本实现汉子转拼音
起步中华文化博大精深,是中华民族的财富,吸收和继承发扬中 华文化,是现代每个炎黄子孙无可推卸的天职。今天小编就交大家用python写一个脚本,实现汉子和拼音之间的转换pinyin.py汉字转拼音,With PythonExample:from pinyin import PinYintest = PinYin()test.load_word()test.hanzi2pinyin...原创 2019-11-25 21:41:45 · 567 阅读 · 0 评论 -
PyQt5案例汇总(简洁版)
01菜单栏import sysfrom PyQt5.QtWidgets import QMainWindow, QAction, qApp, QApplicationfrom PyQt5.QtGui import QIconclass Example(QMainWindow): def __init__(self): super().__init__() ...原创 2019-11-15 19:39:30 · 3006 阅读 · 0 评论 -
PyQt5案例汇总(完整版)
起步PyQt5是一套绑定Qt5的应用程序框架。他在Python 2.x和3.x中都是可用的。该教程使用的是Python3.x。Qt库是一套最有用的GUI库。PyQt5是作为一套Python模块实现的。他已经超过620个类和6000个函数与方法。他是一个运行在所有主流操作系统上的多平台组件,包括Unix,Windows和Mac OS。说明下面小编就给大家提供一些简单的pyqt5的案例,如有...原创 2019-11-15 19:40:10 · 5061 阅读 · 0 评论 -
Python实现自动推本地github博客到远程仓库
Python实现自动推本地github博客到远程仓库以前的简单版本通过python中的os模块操作系统命令详情可参考:Python实现一行代码推本地git到远程仓库升级版本本次加入了监听文件修改功能这样脚本只需在后台运行,即可检测到对应的文件夹中的内容是否变化如果变化,则调用自动push函数,即可实现推本地仓库到远程中依赖库的配置这里我们需要用到一个库watchdog关于它的安...原创 2019-11-04 00:10:54 · 632 阅读 · 0 评论 -
Django/Flask/Tornado三大web框架性能分析
写在前面:本文的数据涉及到之前遇到过的问题,大概一次 http 请求到收到响应需要多少时间。这个问题在实际工作中与框架有比较大的关系,因此特别就框架的性能做了一次分析。这里使用之前的一个报告数据: Python's Web Framework Benchmarks。本文仅关注目前最常用的三大 Python 框架:Django、 Flask 以及 Tornado。报告主要比较三点:JSON:序列化...转载 2019-11-04 00:09:36 · 374 阅读 · 0 评论 -
Flask 概述
什么是Web Framework?Web Application Framework(Web应用程序框架)或简单的Web Framework(Web框架)表示一个库和模块的集合,使Web应用程序开发人员能够编写应用程序,而不必担心协议,线程管理等低级细节。什么是Flask?Flask是一个用Python编写的Web应用程序框架。 它由 Armin Ronacher 开发,他领导一个名为Poc...原创 2019-11-04 00:07:16 · 381 阅读 · 0 评论 -
python中文件变化监控-watchdog
起步在python中文件监控主要有两个库,一个是pyinotify,一个是watchdog。pyinotify依赖于Linux平台的inotify,后者则对不同平台的的事件都进行了封装。因为我主要用于Windows平台,所以下面着重介绍watchdog(推荐大家阅读一下watchdog实现源码,有利于深刻的理解其中的原理)。watchdog在不同的平台使用不同的方法进行文件检测。在init.p...原创 2019-11-04 00:06:33 · 2167 阅读 · 0 评论 -
Python实现修改图片尺寸
起步很多小伙伴从网上找的图片可能图片尺寸与自己的需求不符合今天小编就教大家使用python写一个简单脚本程序实现修改图片的尺寸环境准备首先我们需要python环境,它的安装可以参考:python安装以及版本检测其次我们还需要安装一个python图形化的库PILPIL的安装,这里我们使用pip来进行安装,关于pip可以参考:Python pip 安装与使用pip安装好后,在终端中执行...原创 2019-11-04 00:05:39 · 14761 阅读 · 3 评论 -
jupyter浅析
一、jupyter 起步:简介Jupyter Notebook是一个开源的Web应用程序,允许用户创建和共享包含代码、方程式、可视化和文本的文档。它的用途包括:数据清理和转换、数值模拟、统计建模、数据可视化、机器学习等等。它具有以下优势:可选择语言:支持超过40种编程语言,包括Python、R、Julia、Scala等。分享笔记本:可以使用电子邮件、Dropbox、GitHub和Jupyte...原创 2019-11-04 00:04:58 · 9199 阅读 · 0 评论 -
PyQt5案例汇总(完整版)
PyQt5案例汇总(完整版)起步PyQt5是一套绑定Qt5的应用程序框架。他在Python 2.x和3.x中都是可用的。该教程使用的是Python3.x。Qt库是一套最有用的GUI库。PyQt5是作为一套Python模块实现的。他已经超过620个类和6000个函数与方法。他是一个运行在所有主流操作系统上的多平台组件,包括Unix,Windows和Mac OS。说明下面小编就给大家提供一...原创 2019-11-03 23:47:45 · 45238 阅读 · 14 评论 -
python之用循环实现五子棋小程序
在python中我们学过流程控制中的循环结构,现在我们来进行一个小应用的练习本程序是通过循环控制结构来实现五子棋小程序的五子棋的规则如下:具体代码如下#!/usr/bin/env python# -*- coding:utf-8 -*-# coding by 秋叶夏风# 定义显示方法def dis(user1,user2): print("\t1 2 3 4 5 6 7...原创 2019-07-20 09:08:06 · 1338 阅读 · 0 评论 -
python爬取有道翻译
python爬虫爬取有道翻译教程编写环境为了读者能够正确读懂本教程,在正式开始前,宝宝们需要搭建的环境如下:连接互联网的win10电脑,(win7也可以)Google浏览器(版本无要求)Python(版本3就可以了),如果没有安装的小伙伴可以参考python安装以及版本检测requests库(版本没啥要求),没有安装的小伙伴可以参考python request库安装re库(版本没啥...原创 2019-07-17 15:44:40 · 26504 阅读 · 4 评论 -
python实现百钱买百鸡
Python语言基础(百元买百鸡)需求分析百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。案例代码用while循环实现xj = 1while xj <= 100: mj = 1 while mj...原创 2019-07-19 11:38:36 · 48336 阅读 · 3 评论