python
文章平均质量分 71
python小明
bug虐我千百遍,我待bug如初恋!
展开
-
python用栈实现四则表达式(表达式中包含负数和小数)附全部代码
python用栈实现四则表达式(表达式中包含负数和小数)附全部代码原创 2022-07-04 16:53:01 · 936 阅读 · 1 评论 -
python使用pypandoc将html转换成word文档
python将html页面转换为word文档使用前: 需先下载pandoc插件。pandocimport pypandoc# -*- coding:utf-8 -*-import pypandoc# html文档的位置html_path = r"ceshi_to_word.html"# 转换生成word文档的位置word_path = r"ceshi_to_word.docx"pypandoc.convert_file(html_path, 'docx', outputfile=wo原创 2022-02-25 13:31:30 · 4274 阅读 · 1 评论 -
cmd中启动django程序
在cmd中启动django程序时得先进入虚拟环境中,这样才能正常启动。准备工作: 确保下载了python环境,并且添加了环境变量问:怎样测试python环境呢?答:1、打开cmd,如下图:2、输入cmd,点击确定3、输入python,回车4、如果出现这样的信息说明python环境变量配置成功,如果出现python不是内部或者外部命令,那就是没有配置好,重新配置,这里不在赘述。可以输入exit(),退出python环境。启动django: 前提已经新建好django程序了,这里不在赘述原创 2022-02-24 11:43:34 · 3967 阅读 · 0 评论 -
python获取本天,本周,本月,本年,上一天,上一周,上一月,上一年的开始及结束日期
python环境为python3.6.5import datetimeimport calendardef get_current_day(): ''' 当日 :return: ''' today = datetime.datetime.today() return {"start_date":today.strftime("%Y-%m-%d"),"end_date": today.strftime("%Y-%m-%d")}def get_current_week(): ''原创 2021-09-29 16:25:54 · 1537 阅读 · 0 评论 -
cmd切换Python2和Python3环境
同时将Python2和Python3都添加到环境变量中,但在cmd中输入Python时只会进入一个环境,如果先安装的是P2,那进入的就是P2的环境,如果先安装的是P3,则进入的就是P3的环境,下面来配置如何在CMD中输入Python2进入P2的环境,输入Python3进入P3的环境。1、同时下载并安装Python2和Python3,版本自己选择----->:Python官网2、配置环境变量,P2和P3都配置。3、找到P2和P3的安装目录,在两个根目录中将python.exe和pythonw.e原创 2021-07-02 14:15:12 · 1320 阅读 · 0 评论 -
python之关于round函数的bug
round()函数:此函数慎用!!!作用:返回浮点数x的“奇进偶舍值”。round() 方法的语法:round( x [, n] )参数:x – 数值表达式。n – 数值表达式,表示保留小数点后的位数。返回值:返回浮点数x的“奇进偶舍值”。注意:-------------- 该方法和python版本有关。阅读python的文档,里面是这么写的:在python2.7的doc中,round()的最后写着,“Values are rounded to the closest multipl原创 2021-03-22 22:21:27 · 1634 阅读 · 1 评论 -
python之常用内置高级函数
python中的函数多种多样,python中函数不仅能返回数字,字符串,列表,元组等类型的数据,还能够返回函数等。python中也内置了许多很好用的高阶函数。下面我们来一一介绍:1、sorted()函数作用:对所有可迭代的对象进行排序操作。注意:sort 与 sorted 区别:sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而原创 2021-03-22 20:46:26 · 201 阅读 · 0 评论 -
python之迭代器,生成器
什么是迭代器协议对象需要提供next方法,它要么返回迭代中的下一项,要么就引起一个StopIteration异常,终止迭代.什么是可迭代对象实现了迭代器协议的对象就是可迭代对象(实现方式是,实现iter方法)迭代器迭代器对象就是实现了iter() 和 next()方法的对象.其中iter()返回迭代器本身,而next()返回容器的下一个元素,在结尾处引发StopInteration异常.迭代器有两个方法:iter() 和 next()Iterator甚至可以表示一个无限大的数据流,例如全体自然数原创 2021-03-21 18:43:51 · 152 阅读 · 0 评论 -
python基础试题(2)
1.Python和Java、PHP、C、C#、C++等其他语言的对比?python是一种脚本语言,它的运行需要python解释器,属于解释型的语言,python本身就是由C语言开发出来的,而且是开源的,由此可见C语言的强大,;C语言属于中级语言,它介于高级和低级语言之间,C是编译型的语言,它的运行必须经过编译器的处理才能形成最终的执行代码,C语言的应用非常广泛,C语言最主要的用途就是系统底层的应用。简单的说,它们都是编程语言。是在第三代和第四代编程语言。 都和C有关系。 底层解释器都是C写的。都存在进程原创 2021-03-21 17:37:34 · 14039 阅读 · 0 评论 -
python基础试题(1)
一.填空题:(共32分,一空两分,最后一题4分)1、在Python中__________表示空类型?ANS:None2、break/continue/return的区别_____________、_____、ANS:Break:用于退出所有循环continue:跳出本次循环,继续执行下次循环return:程序返回,不再执行下面的代码3、位和字节的关系____________________________________ANS:一个字节(byte)=8位(bit) ?位为最小的单位4、原创 2021-03-18 22:52:40 · 3748 阅读 · 2 评论 -
简述python中的GIL(全局解释器锁)
提到GIL,大家都想到这是python处理多线程程序的一个特有的方式。其实然也,GIL并不是python语言特有的特性,而是在实现python解释器(cpython)时引入的一个概念,并且是只有(cpython)这种解释器才会有GIL机制,像(jpython),(pypy),(psyco)这些解释器都是没有GIL机制的。然而cpython是大部分python的默认解释环境,所以潜移默化的使用python的开发者就错误认为这是python语言的一种机制。那么这个GIL到底是什么呢?为什么有人说它是pytho原创 2020-11-12 17:21:08 · 473 阅读 · 0 评论 -
简述python之垃圾回收机制
我们都知道程序的编写和运行是会占用内存资源的,那么内存资源的回收利用就显得尤为重要了,平时我们编写小demo时经常用是空间来换取时间,觉得这样能提高程序运行的效率,但是这有利也有弊,占用过多的内存资源也不好,在面对大型项目时尤为重要。因为内存资源需要硬件支持,而硬件资源是要花钱买的。下面我们来说说python中的内存管理机制,俗称垃圾回收机制。python中的垃圾回收方式有三种:引用计数、标记—清除、分代回收一、引用计数:python的垃圾回收主要就是以引用计数为主,分代回收为辅。引用计数的原理就是原创 2020-11-11 22:41:45 · 322 阅读 · 0 评论 -
python之深浅拷贝(最详细讲解)
浅拷贝: 只复制最外层的结构,除最外层其余的直接将其地址引用过来。深拷贝: 全部数据/结构都进行复制,(除不可变类型)增大数据独立性 ,如果深拷贝中,只要发现复制数据中有一个不是不可变类型就重新创建。下面我们先看一个例子:#可变类型a = [1,2,3]b = [1,2,3]print("a的地址:{}".format(id(a)))print("b的地址:{}".format(id(b)))#不可变类型c = 'abc'd = 'abc'print("c的地址:{}".forma原创 2020-11-10 20:01:12 · 2098 阅读 · 2 评论 -
设计模式(python)实现
什么式设计模式:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式分类:设计模式可以被分为三大类:创建型,结构型,行为型。创建型模式:就是在软件设计的方面上,将对象的创建和使用分开来进行。创建型模式的要探讨的问题就是如何高效地创建对象。创建型模式有以下几种:简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)原创 2020-11-10 18:20:31 · 229 阅读 · 0 评论 -
python异常简单语法的使用
程序出现异常,即表示着程序在运行过程中出现了语法错误,或者逻辑错误,python的异常处理功能很强大,拥有很多内置异常,可以准确的向用户反馈出错误信息,以下介绍几种python中异常处理的基本语法:1.try/except 语句:try: <可能引发异常的语句>except: <如果try中语句发生异常,则执行此部分> print('异常说明')示例:def func(n): try: result = 100 / n原创 2020-10-19 23:05:02 · 269 阅读 · 1 评论 -
python装饰器简述及装饰器实现测试函数运行时间,装饰器实现单例模式
##python装饰器简述装饰器顾名思义就是用来装饰的,俗话说人靠衣装,马靠鞍装,要想人看起来精神焕发,就得靠华丽的衣服进行装饰。那同样的道理,代码要想实现更加强大的功能,有两种办法,要么回炉重造,要么附加功能。这两种方法区别就在于前者对已有的代码进行了修改,后者没有对其进行修改。python中的装饰器是这样的:python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。下面给出一个原创 2020-10-15 18:20:18 · 525 阅读 · 0 评论