python
文章平均质量分 69
爱吃火锅的仙女
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python可变对象、不可变对象的理解
在写python程序时,对于可变对象和不可变对象这里理解不深,导致总会犯一些细节错误。以下面的程序举例: ab = {'a':1, 'b':2} list1 = [] for i in range(2,5): ab['a'] = i list1.append(ab) print(list1) # [{'a': 4, 'b': 2}, {'a': 4, 'b': 2}, {'a': 4, 'b': 2}] 这段代码本以为结果应该是[{‘a’: 2, ‘b’: 2}, {‘a’: 3,原创 2021-09-23 22:56:55 · 3270 阅读 · 1 评论 -
python进程、线程、协程
一. 进程和线程 进程是资源分配的单位。当开启一个程序便创建了一个进程。各进程之间相互独立。每一个程序至少要有一个进程,每一个进程至少要有一个线程 线程是CPU调度的最小单位。各个线程除了拥有一些必需的资源外,会共享进程的资源。进程可以理解为一个公司,拥有很多资源,比如,办公室,桌椅等。而线程可以理解为公司内的员工,可以分配去执行工作任务。 二.python中创建多线程的方式 当没有创建多线程时,程序只能按照一定的顺序一步一步执行。按照下述例子,先执行fun函数,再接着向下执行。 def fun():原创 2021-08-02 17:28:16 · 388 阅读 · 2 评论 -
python求解最长公共子序列<避坑>
题目如下: 给定两个字符串text1和text2,返回这两个字符串的最长公共子序列的长度。如text1=“abcde”,text2=“ace”,则最长公共子序列为"ace",长度为3。(力扣第1143题) 求解的思想为动态规划,这一篇对求解的方法就不再详细赘述了,无非就是列出dp table,关注他的状态转移方程。 这里要记录的避坑点: 当初始化dp table的时候,可能会想到以下两种写法 dp = [[0]*(n+1)]*(m+1) dp = [[0] * (n + 1) for _ in range(原创 2021-07-18 14:53:18 · 537 阅读 · 0 评论
分享