python
文章平均质量分 58
xingba9363
这个作者很懒,什么都没留下…
展开
-
pipenv管理虚拟环境
pipenv管理虚拟环境1. 安装pipenvpip install pipenv2. 创建虚拟环境# 进入指定文件夹, 输入:pipenv install执行后会生成两个文件Pipfile,Pipfile.lock想知道创建的虚拟环境在哪里,可以输入 pipenv --venvpycharm的解释器选择需要用到环境位置3. 虚拟环境的使用方法一: 输入pipenv shell 激活虚拟环境后使用方法二: 使用 pipenv run + “命令”4. 虚拟环境原创 2021-07-23 21:26:18 · 253 阅读 · 0 评论 -
markdown+Pygments高亮代码
markdown+Pygments高亮代码1. 安装$ pip install markdown $ pip install Pygments2. 生成css$ pygmentize -S default -f html -a .codehilite > code.css3. 将markdown转为htmlextensions = [ 'markdown.extensions.extra', 'markdown.extensions.codehilite',原创 2021-07-23 21:25:43 · 129 阅读 · 0 评论 -
反转链表
反转链表剑指 Offer 24. 反转链表92. 反转链表 II一.反转整个单链表剑指 Offer 24. 反转链表链表的结构:1->2->3->4->5->NULLclass ListNode: def __init__(self, x): self.val = x self.next = None1.迭代方法分析:假设链表的结构是:1–>2–>3–>N反转后的结果就是N<–1&l原创 2021-05-08 21:48:52 · 77 阅读 · 0 评论 -
322.零钱兑换
322.零钱兑换一.题目分析:给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。你可以认为每种硬币的数量是无限的。确定base case(特殊基本情况): 当amount = 0 返回0 ,当amount < 0 ,返回-1状态转移:# 假设 coins = [c1,c2,c3] amount = [n]# 定义一个函数ncc(need_coin_c原创 2021-05-08 21:49:40 · 445 阅读 · 0 评论 -
300. 最长递增子序列
300. 最长递增子序列一.动态规划解法给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。class Solution: def lengthOfLIS(self, nums: List[int]) -> int:思路动态规划解决问题,最重要的是找到状态转移方程,就是将一个大的问题怎么逐步分解为另一个.原创 2021-05-08 21:50:18 · 107 阅读 · 2 评论 -
234. 回文链表
234. 回文链表234. 回文链表请判断一个链表是否为回文链表。输入: 1->2->2->1输出: true一.反转后半部分1. 分析寻找回文串是从中间向两端扩展,判断回文串是从两端向中间收缩那么,此题是从两边向中间收缩,但是对于单链表,是不能倒序遍历的.通过反转链表,然后再遍历对比,由于反转后原先的链表指向发生变化,涉及到深拷贝,此路不通通过将所有节点存入列表,再进行判断,可行,此处不展示通过反转后半部分链表,再进行对比2. 解决问题反转后半部原创 2021-05-08 21:50:53 · 153 阅读 · 0 评论 -
正则表达式re
正则表达式re文章目录正则表达式re1.使用1.1 匹配全部1.2 切割1.3 替换2.match对象2.1 match对象的属性与方法2.2 fullmatch()2.3 match()2.4 finditer()2.5 search()3.正则表达式分组4.贪婪模式和非贪婪模式5.flag参数1.使用1.1 匹配全部不使用compile对象rs = re.findall(r'ab', "abcdefabcd")print(rs) # ['ab', 'ab']""" re.find原创 2021-01-10 13:27:20 · 73 阅读 · 0 评论 -
time和datetime
time和datetime文章目录time和datetime1.time模块1.1获取时间戳1.1.1获取当前时间戳1.1.2 根据时间元组获取时间戳1.2.获取时间元组1.2.1 获取当前时间元组1.2.2 根据时间戳获取时间元组1.2.3 根据格式化时间获取时间元组1.3.格式化时间1.3.1 根据时间元组获取当前格式化时间2.datetime模块2.1 获取当前datetime时间2.1.1 获取当前datetime2.1.2 根据格式化时间获取datetime2.1.3 根据时间元组获取时间2.2原创 2021-01-10 13:26:01 · 111 阅读 · 0 评论 -
python----生成hash密码算法
#生成hash的密码#1,生成指定算法的计算对象m = hashlib.md5()#2,将明文传至计算对象m.update(password_1.encode())#3,获取hash后的密码值 hexdigest - 16进制摘要password_m = m.hexdigest()#hash 三大特性#1,定长输出: 不管输入多长,输出长度恒定#2,不可逆: hash值,不...原创 2019-12-23 09:09:39 · 481 阅读 · 0 评论 -
python标准库模块----time
""" 标准库模块 time 时间"""import time# 1. 获取当前时间戳(从1970年1月1日到现在经过的秒数)print(time.time()) # 1571724503.9006603# 2. 获取当前时间元组(年,月,日,时,分,秒,星期,一年的第几天,与夏令时的偏移量)# time.struct_time(tm_year=2019,...原创 2019-12-23 10:53:33 · 67 阅读 · 0 评论 -
Python--模拟LRU淘汰
# 模拟LRU淘汰from collections import OrderedDictclass LRUDict(OrderedDict): def __init__(self, cap): self.cap = cap self.items = OrderedDict() def __setitem__(self, key, valu...原创 2019-12-26 08:49:30 · 103 阅读 · 0 评论 -
python----中的位运算与二进制
python中的位运算与二进制二进制1.原码如:# 正数:从最低位到最高位分别是 值*2的0次方+值*2的1次方+值*2的2次方+.... 5=0000 0101# 负数的第一位是1,其他位与其绝对值一样-5=1000 01012.反码# 正数的反码就是其本身 5 = 0000 0101#负数的反码是第一位仍旧是1,其他位相反-5 = 1111 10103.补码#...原创 2019-12-29 03:04:13 · 257 阅读 · 0 评论 -
django--中间件模拟漏桶算法 限流
漏斗算法令牌桶算法原创 2019-12-29 05:42:12 · 272 阅读 · 0 评论 -
python----数据类型
""" 数据类型 变量没有类型 变量关联的对象有类型"""# 1. 空值类型# --表示不存在的特殊对象。number = None# -- 占位和解除与对象的关联。id = 101id = None# 2. 整形(整数)int# 十进制(逢十进一)# 0123456789 10 11 12 ... 2? 3? ... 99 ...原创 2020-01-08 04:51:45 · 85 阅读 · 0 评论 -
python----动态规划
# 例子1:# 剑指Offer(第二版)面试题14:剪绳子# 给你一根长度为n的绳子,请把绳子剪成m段 (m和n都是整数,n>1并且m>1)每段绳子的长度记为k[0],k[1],…,k[m].请问k[0]k[1]…*k[m]可能的最大乘积是多少?# 分析:# f(1) = 0# f(2) = 1*1 = 1 如果不剪,则为2# f(3) = 1*2 = 2 如果不剪,则为3# f(4) = max(1*3,1*1*2,2*2) = 4# ...# 可以看出,当长度为1,.原创 2020-08-12 23:11:14 · 146 阅读 · 0 评论 -
python----将有中文的容器变量写入文件(编码问题)
将有中文的容器变量写入文件res = {'姓名': ['张三1', '张三2', '张三3', '张三4', '张三5', '张三6', '张三7']}with open('a.txt', 'wb') as f: f.write(json.dumps(res, ensure_ascii=False).encode(encoding='utf-8'))原创 2020-08-15 12:41:28 · 83 阅读 · 0 评论