![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
澜临lv
这个作者很懒,什么都没留下…
展开
-
python调用C++实现在文件中搜索单词
test1.cpp#include <Python.h>#include <iostream>#include <vector>#include <set>#include <memory>#include <map>#include <string>#include <fstream>...原创 2020-01-02 14:36:46 · 245 阅读 · 0 评论 -
Python 批量修改文件名
#!/usr/bin/env python3# -*- coding: utf-8 -*-import osimport shutilfrom tkinter import *import tkinter.messagebox as messageboxfrom tkinter.filedialog import askdirectorydef modifyPrefixDis...原创 2019-08-07 17:17:01 · 183 阅读 · 0 评论 -
回文,返回字符串中最长的回文串
# -*- coding: utf-8 -*- # !usr/bin/env python# 判断s是否是回文字符串def isHuiwen(s): # 法一(不建议用此方法,看似简单,但效率低,而且还要申请空间) # return s == s[::-1] and s!='' # 法二 if '' == s: return False else: for x in r...原创 2018-11-04 10:16:29 · 401 阅读 · 0 评论 -
退出Python交互式环境快捷方式(Linux、Windows)
Linux:输入quit()或exit()或Ctrl+D(Ctrl+Z也可以用);Windows:输入quit()或exit()或Ctrl+D并回车;原创 2018-11-06 09:52:45 · 4251 阅读 · 0 评论 -
利用Bitmap对整数排序
class Bitmap(object): def __init__(self, data, min, max): self.data = data self.min = min self.max = max self.arr = [0 for i in range((max-min)//32 + 1)] self.result = [] def setBit(s...原创 2018-11-01 20:42:59 · 149 阅读 · 0 评论 -
Python中关键字nonlocal和global的用法及区别
文章目录一、Python3中`global`与`nonlocal` 用法二、Python3中`global`与`nonlocal`区别一、Python3中global与nonlocal 用法nonlocal首先,要明确 nonlocal 关键字是定义在闭包里面的(不定义在闭包里会抛异常SyntaxError: nonlocal declaration not allowed at modul...转载 2018-10-07 21:08:11 · 1974 阅读 · 2 评论 -
python 获取栈内所有元素最大值(三种方法,包含实现栈)
话不多说,直接上代码(相信机智的你们肯定能看明白!):# -*- coding: utf-8 -*- # !usr/bin/env python# 栈类(默认存储的元素都是整数)class Stack(): # 初始化 def __init__(self): self.__stack = [] self.__max2 = [] # 法二消耗的空间 self.__max...原创 2018-10-02 23:07:53 · 2126 阅读 · 0 评论 -
python 实现华容道/拼图游戏(代码还未重构,后期还会修改),采用深度优先遍历
游戏原理如下(类似拼图游戏):初始状态,移动表中方块的0,每次移动都跟对应数字交换,使其最终能到胜利状态。初始状态:123456078向右移动变成:123456708再向右移动变成如下状态,即胜利状态:123456780代码如下:# -*-原创 2018-10-01 17:43:07 · 1989 阅读 · 1 评论 -
python 判断整数的二进制中是否有两个连续的1(方法二一行代码搞定!)
整数的二进制中是否有两个连续的1?解释如下:解释:3转成二进制是11,6转成二进制是110,3和6的二进制数中都至少有两个连续的1。而像5和9的二进制分别是:101、1001,因此,5和9的二进制中没有两个连续的1。源代码如下,有两种方法(方法二效率更高):# -*- coding: utf-8 -*- # !usr/bin/env python&amp;quot;&amp;quot;&amp;quot; 判断整数的二进制是否有连续原创 2018-10-01 17:17:52 · 918 阅读 · 0 评论 -
.py文件转成.exe可执行文件(附有取消黑框命令)
Windows系统下,将.py文件转成.exe文件,步骤如下:打开终端(快捷键win+R,输入cmd回车)。在终端下查看是否安装过pyinstaller组件,使用命令:pip list查看。如果安装了,则跳过这一步;否则在终端输入命令:pip install pyinstaller安装,或者在网上下载压缩包解压安装。进入到目标.py文件的路径下,输入命令:pyinstaller -F 目...原创 2018-09-18 20:37:57 · 2133 阅读 · 0 评论 -
搜寻路径下的所有文件,输出文件名包含特定字符串的绝对文件路径
python实现:在当前目录(absPath)以及当前目录(absPath)的所有子目录下查找文件名包含指定字符串findStr的文件,并打印出绝对路径。 代码如下:import osdef f(absPath, findStr): for fileName in os.listdir(absPath): fileAbsPath = os.path.join(...原创 2018-09-08 19:10:02 · 608 阅读 · 0 评论 -
python实现windows下dir功能
python实现windows下命令窗口的类似dir功能:'''输出absPath路径下的文件及文件夹信息'''import osimport time# 时间输出格式化函数def TimeStampToTime(timestamp): timeStruct = time.localtime(timestamp) return time.strftime('...原创 2018-09-08 17:39:33 · 1063 阅读 · 0 评论 -
python编程时常见陷阱
TOC1、可变对象(mutable)作为默认参数引发的陷阱不可变对象:该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。例如:数值类型(int和float)、字符串str、元组tuple都是不可变类型。可变对象:该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后...原创 2018-08-31 22:40:22 · 306 阅读 · 0 评论 -
python中由于注释双引号“”引发的的错误
话不多说,先看个很low的python程序:class Test(object): print(&amp;quot;Hi&amp;quot;) print(&amp;quot;hello, world&amp;quot;)输出结果如下:Hihello, world没有什么异常,但若是想把print(&amp;quot;Hi&amp;quot;)注释掉原创 2018-08-31 21:36:25 · 5964 阅读 · 1 评论