![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 2807 阅读 · 1 评论 -
python进程、线程、协程
一. 进程和线程进程是资源分配的单位。当开启一个程序便创建了一个进程。各进程之间相互独立。每一个程序至少要有一个进程,每一个进程至少要有一个线程线程是CPU调度的最小单位。各个线程除了拥有一些必需的资源外,会共享进程的资源。进程可以理解为一个公司,拥有很多资源,比如,办公室,桌椅等。而线程可以理解为公司内的员工,可以分配去执行工作任务。二.python中创建多线程的方式当没有创建多线程时,程序只能按照一定的顺序一步一步执行。按照下述例子,先执行fun函数,再接着向下执行。def fun():原创 2021-08-02 17:28:16 · 317 阅读 · 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 · 398 阅读 · 0 评论