Python
记录Python学习之路
MambaCloud
这个作者很懒,什么都没留下…
展开
-
278.第一个错误的版本
278.第一个错误的版本链接:https://leetcode-cn.com/problems/first-bad-version/难度:简单题目你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本原创 2022-03-01 06:00:00 · 78 阅读 · 0 评论 -
35. 搜索插入位置
35. 搜索插入位置链接:https://leetcode-cn.com/problems/search-insert-position/难度:简单题目给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例1输入: nums = [1,3,5,6], target = 5输出: 2示例2输入: nums = [1,3,5,6], target = 2输出: 1原创 2022-03-01 06:00:00 · 76 阅读 · 0 评论 -
1. 两数之和
1. 两数之和链接:https://leetcode-cn.com/problems/two-sum难度:简单题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例1输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] +原创 2022-01-09 22:00:00 · 45 阅读 · 0 评论 -
3. 无重复字符的最长子串
3. 无重复字符的最长子串链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/难度:中等题目给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串原创 2022-01-13 22:00:00 · 44 阅读 · 0 评论 -
力扣算法刷题记录
力扣算法刷题记录编 号分 类题 目难 度我的解题力扣题目链接1哈希表1.两数之和简单1.两数之和点击跳转原创 2022-01-09 22:00:00 · 195 阅读 · 0 评论 -
字典的相关操作
字典的相关操作字典的相关函数#fromkeys() 使用一组键和默认值创建字典#pop() 通过键去删除键值对 (若没有该键可设置默认值,预防报错)#popitem() 删除最后一个键值对 #clear() 清空字典#update() 批量更新(有该键就更新,没该键就添加)#get() 通过键获取值(若没有该键可设置默认值,预防报错)#keys() 将字典的键组成新的可迭代对象#values() 将字典中的值组成新的可迭代对象#items() 将字典的键值原创 2022-01-19 08:00:00 · 134 阅读 · 0 评论 -
正则表达式
正则表达式正则表达式定义和作用#正则表达式是什么?它是约束字符串匹配某种形式的规则#正则表达式有什么用?1.检测某个字符串是否符合规则.比如:判断手机号,身份证号是否合法2.提取网页字符串中想要的数据.比如:爬虫中,提取网站天气,信息,股票代码,星座运势等具体关键字#在线测试工具 http://tool.chinaz.com/regex/正则表达式所包含的元素种类#正则表达式由一些 [普通字符] 和一些 [元字符] 组成:(1)普通字符包括大小写字母和数字(2)元字符具有特殊含原创 2022-01-19 08:00:00 · 77 阅读 · 0 评论 -
文件的相关操作
文件的相关操作文件操作#打开模式 w write 写入模式 文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头r read 读取模式 文件不存在则报错! 存在的话则打开文件,并且将文件指针放在文件的开头a append 追加模式 文件不存在则创建文件,存在的话则打开文件,*并且将文件指针放在文件的末尾*x xor 异或模式 文件已存在则报错! 不存在的话则创建文件,将文件指针放在文件的开头#扩展模式 (配合打开模式的辅助模式原创 2022-01-19 08:00:00 · 136 阅读 · 0 评论 -
Python中的模块
模块序列化模块-pickle#dumps 把任意对象序列化成一个bytes#loads 把任意bytes反序列化成原来数据#dump 把对象序列化后写入到file-like Object(即文件对象)#load 把file-like Object(即文件对象)中的内容拿出来,反序列化成原来数据数学模块-math#ceil() 向上取整操作 (对比内置round)#floor() 向下取整操作 (对比内置round)#pow() 计算一个数值的N次方(结果为浮点数) (对比内置po原创 2022-01-19 08:00:00 · 61 阅读 · 0 评论 -
集合的相关操作
集合的相关操作集合相关的函数#add() 向集合中添加数据#update() 迭代着增加#clear() 清空集合#pop() 随机删除集合中的一个数据#remove() 删除集合中指定的值(不存在则报错)#discard() 删除集合中指定的值(不存在的不删除 推荐使用)...原创 2022-01-19 08:00:00 · 144 阅读 · 0 评论 -
Python中的函数
函数(1)函数的含义:功能 (包裹一部分代码 实现某一个功能 达成某一个目的)(2)函数特点:可以反复调用,提高代码的复用性,提高开发效率,便于维护管理(3)函数基本格式(4)函数命名# ###函数参数 : 函数运算时需要的值(1)函数参数概念及分类 函数参数:调用时需要传递的数据. 函数参数大类分为形参和实参: 形参意思: 函数定义时的参数 实参意思: 函数调用时的参数 形实关系:函数调用时,形参和实参个数需要一一对应 形原创 2022-01-19 08:00:00 · 140 阅读 · 0 评论 -
列表的相关操作
列表的相关操作(1)列表的拼接 (同元组)(2)列表的重复 (同元组)(3)列表的切片 (同元组)语法 => 列表[::] 完整格式:[开始索引:结束索引:间隔值] (1)[开始索引:] 从开始索引截取到列表的最后 (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1) (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1) (4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取列表元素值 (5)[:]或原创 2022-01-19 08:00:00 · 94 阅读 · 0 评论 -
字符串相关操作
字符串相关操作(1)字符串的拼接(2)字符串的重复(3)字符串跨行拼接(4)字符串的索引(5)字符串的切片:语法 => 字符串[::] 完整格式:[开始索引:结束索引:间隔值] (1)[开始索引:] 从开始索引截取到字符串的最后 (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1) (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1) (4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取字符 (5)[:]或原创 2022-01-19 08:00:00 · 72 阅读 · 0 评论 -
数据结构与算法--Python版本
数据结构与算法–Python版本算法递归汉诺塔问题def hanoi(n, a, b, c): if n>0: hanoi(n-1, a, c, b) print("moving from %s to %s" % (a, c)) hanoi(n-1, b, a, c)列表查找顺序查找顺序查找:也叫线性查找,从列表第⼀个元素开始,顺序进⾏搜索,直到找到元素或搜索到列表最后⼀个元素为⽌。时间复杂度:O(n)def linear原创 2022-01-17 22:00:00 · 102 阅读 · 0 评论 -
Python3实现汉诺塔问题
Python3实现汉诺塔问题分析n个盘子的时候:1、把n-1个盘子从A经过C移动到B2、把第n个盘子从A移动到C3、把n-1个盘子从B经过A移动到C题解def hanoi(n, a, b, c): if n > 0: hanoi(n - 1, a, c, b) print("moving from %s to %s" % (a, c)) hanoi(n - 1, b, a, c)...原创 2022-01-14 22:00:00 · 353 阅读 · 0 评论 -
LeetCode高效算法刷题模板
pycharm模板设置参考链接:https://qingfengpython.cn/#/markdown/%E5%AE%9E%E7%94%A8%E6%8A%80%E8%83%BD/%E9%AB%98%E6%95%88%E7%9A%84%E7%AE%97%E6%B3%95%E5%88%B7%E9%A2%98%E6%A8%A1%E6%9D%BFfrom typing import List$CLASS_DEMO$if __name__ == '__main__': s = Soluti原创 2022-01-09 22:00:00 · 378 阅读 · 0 评论 -
Python模板设置
Python模板设置在【file】–【settings]–【Editor】–【file and code templates】进行设置# coding=utf-8'''author: MambaCloudproject:${PROJECT_NAME}file: ${NAME}.pydate:${DATE}'''原创 2022-01-08 22:00:00 · 299 阅读 · 0 评论 -
Python批量复制文件
Python批量复制文件首先需要安装shutil库pip install pytest-shutil# -*- coding: utf-8 -*-"""Created on 2022年1月6日23:26:00@author: MambaCloud"""import osimport shutildef file_copy(path,targe_path): #将path目录下所有jpg文件复制到targe_path ''' root 所指的是当前正在遍历的这个文原创 2022-01-07 22:00:00 · 1774 阅读 · 0 评论 -
Python运算符
Python运算符(1)算数运算符: + - * / // % **(2)比较运算符: > < >= <= == != (3)赋值运算符: = += -= *= /= //= %= **=(4)成员运算符: in 和 not in (针对于容器型数据)(5)身份运算符: is 和 is not (检测两个数据在内存当中是否是同一个值) (6)逻辑运算符: and or not(7)位运算符: & | ~ ^ << >&g原创 2022-01-07 22:00:00 · 48 阅读 · 0 评论