自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Python 内置模块bisect的使用方法

Python 的 bisect 使用方法

2021-12-07 15:05:31 1240

原创 文件及文件夹删除 Python

删除一个文件夹,无论里面是否有文件或文件夹import shutilshutil.rmtree("D:/test") # 删除“D:/test”整个文件夹删除文件os.remove(path) # 如果path是一个目录, 抛出 OSError错误。如果文件不错在或路径错误,也会抛出错误删除文件夹os.rmdir(dirName) # 删除目录 dirName,要求dirName必须是个空目录,否则抛出OSError错误判断文件还是文件夹import osif os.pat

2021-09-16 16:03:44 249

原创 float(“inf“)、float(“-inf“)

一、python里如何表示正负无穷正无穷:float(‘inf’)负无穷:float(’-inf’)二、用inf做简单加、乘算术运算会得到inf print(1 + float('inf')) #inf print(2 * float('inf')) #inf三、除了inf外的其他数除以inf,会得到0999/float('inf')#0.0999/float('-inf')#-0.0四、nan代表Not A Number(不是一个数),它并不等于0float('inf

2021-08-13 16:48:12 767

原创 Leetcode 动态规划

动态规划什么是动态规划,我们要如何描述它?动态规划算法通常基于一个递推公式及一个或多个初始状态。 当前子问题的解将由上一次子问题的解推出。使用动态规划来解题只需要多项式时间复杂度, 因此它比回溯法、暴力法等要快许多。现在让我们通过一个例子来了解一下DP的基本原理。首先,我们要找到某个状态的最优解,然后在它的帮助下,找到下一个状态的最优解。2. 斐波那契数leetcode 509. 斐波那契数斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始

2021-08-11 15:28:58 206

原创 Leetcode 练习笔记04

LeetCode练习滑动窗口滑动窗口3. 无重复字符的最长子串给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3

2021-07-27 15:45:09 103

原创 Leetcode 练习笔记03

LeetCodeLeetCode练习LeetCode双指针344. 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例 2:输入:[“H”,“a”,“n”,“n”,“a”,“h”

2021-07-26 10:47:30 104

原创 算法的时间与空间复杂度(一看就懂)

**算法的时间与空间复杂度(一看就懂)算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述。因此,评价一个算法的效率主要是看它的

2021-07-22 14:34:00 163

原创 Leetcode 练习笔记02

LeetCode练习练习双指针977. 有序数组的平方给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1 <= nums.l

2021-07-22 10:59:53 174

原创 Leetcode 练习笔记01

LeetCode练习练习二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回

2021-07-21 14:46:24 216

原创 如何使用Python将文件添加到tar文件中?

使用tarfile模块创建目录的zip存档。使用os.walk遍历目录树,然后递归地将所有文件添加到其中。例如import osimport tarfiledef tardir(path, tar_name): with tarfile.open(tar_name, "w:gz") as tar_handle: for root, dirs, files in os.walk(path): for file in files:

2021-07-12 20:43:46 703

原创 Python调用shell命令常用方法

方法一、使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令不需要输出内容的场景。举例说明:列举当前目录下的所有文件。import osval = os.system('ls -al')print val方法二、使用os.popen(),该方法以文件的形式返回shell指令运行后的结果,需要获取内容时可使用read()或readlines()方法,举例如下

2021-07-12 20:43:20 368

原创 Python 编写shell脚本

详细讲解# shell中常用的是ls命令,python的写法是:**os.listdir(dirname)**,这个函数返回字符串列表,里面是所有的文件名,不过不包含”.”和”..”。os.listdir(”/”)```python# 把当前工作目录切换到dirname下os.chdir(dirname)# 返回当前的工作目录路径os.getcwd()# 把dirname作为进程的根目录。和*nix下的chroot命令类似os.chroot(dirname)# 更改path的权

2021-07-12 20:42:25 2020

原创 Python ftp 基本命令,上传下载文件

ftp上传文件#!/usr/bin/python # -*- coding:utf-8 -*- from ftplib import FTP ftp = FTP() # 打开调试级别2, 显示详细信息 ftp.set_debuglevel(2) # 服务器IP和端口 ftp.connect("192.168.10.1", "21")# 匿名登陆, 如果需要陆, 就把两个空字符串写上用户名和密码就行了("username", "password") ftp.login("", "")

2021-07-12 20:40:44 418

原创 Python 判断IP是否属于某个网段

IPy1.IPy模块包含IP类,使用它可以方便处理绝大部分格式为IPv6的网络和地址比如通过version方法来区分出IPv4和IPv6>>> import IPy>>> IPy.IP('10.0.0.0/8').version()4>>> IPy.IP('::1').version()62.通过指定的网段输出该网段的IP个数和所有的IP地址清单$ more ip.py #!/usr/bin/env pythonimport IP

2021-06-05 13:50:48 5050 1

原创 Linux 常用命令

1、显示日期与时间的命令:date2、显示日历的命令:cal3、简单好用的计算器:bc4、热键“命令补全或文件补齐”:Tab5、热键“中断目前程序”:Ctrl+C6、热键“键盘输入结束(End of File)相当与输入exit”:Ctrl+D7、在线求助:man 【command】或 info 【command】,按q退出8、数据同步写入磁盘:sync9、关机命令:shutdown -h 【now | 10(分钟) | 20:25】10、重启命令:reboot11、改变文件所属用户组:

2021-06-05 13:16:21 249

原创 chardet.detect()

chardet 提供自动检测字符编码的功能chardet.detect() 函数接受一个参数,一个非unicode字符串, 它返回一个字典, 其中包含自动检测到的字符编码和从0到1的可信度级别。chardet 的安装pip install chardetchardet 实例1.网页编码判断>>> import urllib>>> rawdata = urllib.urlopen('http://www.google.cn/').read()>&gt

2021-06-05 12:50:27 5501 3

原创 Python 中sys.stdin, sys.stdout

Python 中sys.stdin, sys.stdout 1. sys.stdout与print():在python中调用print时,事实上调用了sys.stdout.write(obj+'\n')print 将需要的内容打印到控制台,然后追加一个换行符以下两行代码等价:sys.stdout.write('hello' + '\n')print('hello')2. sys.stdin与input()sys.stdin.readline( ) 需要调用sys 库...

2021-06-05 12:21:39 305

原创 sys.getdefaultencoding() 和 sys.setdefaultencoding()

sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii。 sys.setdefaultencoding(): 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。(见设置系统默认编码 ) ...

2021-06-05 11:51:22 2500

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除