- 军军小站|张军博客
搜索到与相关的文章
Python

Python 实现数据结构-堆栈和队列的操作方法

队、栈和链表一样,在数据结构中非常基础一种数据结构,同样他们也有各种各样、五花八门的变形和实现方式。但不管他们形式上怎么变,队和栈都有其不变的最基本的特征,我们今天就从最基本,最简单的实现来看看队列和堆栈。不管什么形式的队列,它总有的一个共同的特点就是“先进先出”。怎么理解呢?就像是超市排队结账,先排队的人排在队的前面,先结账出队。这是队列的特征。而堆栈则和队列相反,它是“先进后出”,怎么理解呢?基本所有的编辑器都有一个撤销功能,就是按Ctrl+Z。当你写

系统 2019-09-27 17:50:25 1817

Python

python 元类编程

元类编程装饰器任何时候你定义装饰器的时候,都应该使用functools库中的@wraps装饰器来注解底层包装函数.因为一个普通装饰器作用在某个函数上时,这个函数的重要的元信息比如名字、文档字符串、注解和参数签名都会丢失。但是@wraps不会。importtimefromfunctoolsimportwrapsdeftimethis(func):'''Decoratorthatreportstheexecutiontime.'''@wraps(func)de

系统 2019-09-27 17:50:24 1817

Python

面试前赶紧看了5道Python Web面试题,Python面试题No17

目录本面试题题库,由公号:非本科程序员整理发布第1题:Flask中的请求上下文和应用上下文是什么?第2题:django中间件的使用?第3题:django开发中数据做过什么优化?第4题:解释一下Django和Tornado的关系、差别?DjangoTornado第5题:什么是restfulAPI,谈谈你的理解?REST的特点第6题:关注题,最近在公号更新一个神奇的系列入门文章@本面试题题库,由公号:非本科程序员整理发布第1题:Flask中的请求上下文和应用上

系统 2019-09-27 17:50:03 1817

Python

使用Python自动生成HTML的方法示例

python自动化批量生成前端的HTML可以大大减轻工作量下面演示两种生成HTML的方法方法一:使用webbrowser#coding:utf-8importwebbrowser#命名生成的htmlGEN_HTML="test.html"#打开文件,准备写入f=open(GEN_HTML,'w')#准备相关变量str1='mynameis:'str2='--MichaelAn--'#写入HTML界面中message="""%s%s"""%(str1,str

系统 2019-09-27 17:49:58 1817

Python

Python——多态

Python作为一门面对对象的语言,那么肯定也是有多态这个属性的,这里主要跟C++的多态做一下类比先看下面的代码这里可以看到,Child,Child2都是Parent的子类,他们分别重写了父类的print_func函数,因此可以看到下面的结果这是单独打印每个对象来得到的结果,下面开始看Python的多态这里可以看到,print_who这个函数只是将obj对象的print_func函数调用打印了一下。这里和C++的多态都是区别不大的。但是Python的多态比

系统 2019-09-27 17:49:56 1817

Python

Python时间模块小结(time and datetime)

表示时间的三种方式在Python中,通常有三种方式表示时间:时间戳,元祖(struct_time),格式化时间字符串。时间戳(timestamp):1970年1月1日00:00:00开始按秒计算的偏移量,type(time.time())float类型格式化时间字符串(FormatString):'1999-12-06'时间元组(stuct_time):共有9个元素(年月日时分秒,一年中的第几周,一年中第几天等)几种时间格式的转换#结构化时间-->%a%b

系统 2019-09-27 17:49:55 1817

Python

用PyQt进行Python图形界面的程序的开发的入门指引

一般来说,选择用于应用程序的GUI工具箱会是一件棘手的事。使用Python(许多语言也一样)的程序员可以选择的GUI工具箱种类繁多,而每个工具箱都有各自的优缺点。有些速度比其它工具箱快,有些比较小;有些易于安装,有些更适合于跨平台使用(对于这一点,还要指出,有些支持您需要满足的特定特性)。当然,各种库都相应具有各种许可证。对于Python程序员而言,缺省的GUI选择是Tk(通过Tkinter绑定)―其原因显而易见。Tkinter和闲置的IDE是由Pytho

系统 2019-09-27 17:49:34 1817

Python

python脚本-mysql for 817

更新mysql8.17的脚本:2019-09-19#-*-coding:utf-8-*-importsysreload(sys)importgetoptimportcommandsimportsubprocessimportfileinputimportos__author__='Lenny'INFO="\033[1;33;40m%s\033[0m"ERROR="\033[1;31;40m%s\033[0m"NOTICE="\033[1;32;40m%s\

系统 2019-09-27 17:49:31 1817

Python

python变量命名的7条建议

前言Quora问答社区的一个开发者投票统计,程序员最大的难题是:如何命名(例如:给变量,类,函数等等),光是如何命名一项的选票几乎是其它八项的投票结果的总和。如何给变量命名,如何让它变得有意义成了程序员不可逾越的难题,这篇文章参考了CleanCode,提供7条命名建议,希望能在取名字的过程中给你带来一些帮助。以下都是基于Python3.7语法1、使用有意义而且可读的变量名差ymdstr=datetime.date.today().strftime("%y-

系统 2019-09-27 17:49:04 1817

Python

selenium+python环境配置教程详解

一、安装Python1)官网下载安装2)配置环境变量(未勾选自动配置需要手动配置)3)检查是否安装成功(交互窗口中输入Python-v)二、Selenium3.X+FireFox驱动+geckodriver1、安装selenium:1)W+r输入cmd,然后输入pipinstallselenium2)安装FireFox,添加附加组件seleniumIDE、FireBUG3)https://github.com/mozilla/geckodriver/rel

系统 2019-09-27 17:48:46 1817