随笔分类 -  Python

参考书籍1:Python Crash Course by Eric Matthes 参考书籍2:Fluent Python by Luciano Ramalho
摘要:原因 由于GIL的存在,同一时刻只有一个线程的字节码可以被Python解释器执行, 因此无论CPU有多个核心,程序执行的是CPU密集任务还是I/O密集型任务,多个线程也无法并行执行。 线程被I/O阻塞的时候会释放GIL,因此多线程并发执行I/O密集型任务的时候,并发度尚可。 多线程执行纯CPU任务的 阅读全文
posted @ 2025-08-14 23:22 Guanjie255 阅读(22) 评论(0) 推荐(0)
摘要:给定一个元素序列(如列表),递归的创建一颗完全二叉树 完整代码如下 #! /usr/bin/env python3 class TreeNode: """ Node of complete tree""" def __init__(self, data=0): self.data = data se 阅读全文
posted @ 2023-11-27 22:28 Guanjie255 阅读(105) 评论(0) 推荐(0)
摘要:一、Python入门(不仅是最好的Python入门书籍,也是最好的编程入门书籍) 梦开始的地方,《Python编程,从入门到实践》(《Python Crash Course》),这本书让我学习了基本的编程思维,真正的打开了计算机科学的大门(从C语言开始学习计算机科学简直就是一个噩梦!) 1.Amaz 阅读全文
posted @ 2023-11-27 02:29 Guanjie255 阅读(306) 评论(0) 推荐(0)
摘要:顺序栈的基本模型 完整代码 点击查看代码 #! /usr/bin/env python3 class Stack: # stack: initiate, is_empty, is_full, push and pop def __init__(self, maxsize): self.data = 阅读全文
posted @ 2023-11-13 20:27 Guanjie255 阅读(48) 评论(0) 推荐(0)
摘要:循环队列的基本模型 完整Python代码 点击查看代码 #! /usr/bin/env python3 class Queue: # Implement Circualr Queue def __init__(self, maxsize): self.data = [0 for i in range 阅读全文
posted @ 2023-11-13 18:50 Guanjie255 阅读(84) 评论(0) 推荐(0)
摘要:1.只有for循环(普通的列表解析式) 相当于以下代码 2.只有for循环但是不使用for循环中的变量 比如生成包含10个1的列表 3.for循环+if语句的列表解析式 相当于以下代码 4.for循环+if-else语句的列表解析式 相当于以下的代码 5.for循环+for循环(嵌套的列表推导式) 阅读全文
posted @ 2023-05-24 19:56 Guanjie255 阅读(46) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-05-23 03:38 Guanjie255 阅读(18) 评论(0) 推荐(0)
摘要:1.主要是对python字符串的切片要熟悉,str[:]与str[::-1] 2. 探讨s[::-1] : 返回一个逆序的字符串 一个不太熟悉的trick 阅读全文
posted @ 2023-05-23 03:27 Guanjie255 阅读(107) 评论(0) 推荐(0)
摘要:1.方法一:使用% 2.方法二:使用字符串的方法format 其中0:.2f, 0表示format的第一个参数,f表示浮点数,.2表示保留两位小数 阅读全文
posted @ 2023-05-23 03:21 Guanjie255 阅读(80) 评论(0) 推荐(0)