Sherlock Blaze

I bloom in the slaughter, like the flowers of the dawn

LinkedList

Here is the linked list. It looks like this. In order to avoid the linear cost of insertion and deletion, we need to ensure that the list is not stored contiguously. By using this kind of list, w......

Python3 多线程深入一些

python提供了两个模块,用于完成多线程,_thread以及threading。关于两位的关系,官方文档中是如下的描述的: The threading module provides an easier to use and high-level threading API built on top of the _thread module _thread 是 threading 的......

Python3 面向对象

基础知识1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768class humanbeing(object): love = 'forever' def __init__(self......

Python3 函数式编程(一)

高阶函数12345678910f = absprint(f(-10))def showtime(x, f): print(f(x)) def main(): showtime(-20, abs) main() 通过以上的代码,我们发现函数名,就是一个指向函数的指针。如果熟悉C语言,我们其实可以知道以f()方式来调用函数仅仅是一个语法糖,实际上也是通过指针来访问的。 ......

Python3 多线程基础

Linux/Unix下的多进程1234567891011import osPython多进程print('1\t%d' % os.getpid())pid = os.fork()if pid == 0: print('2\ti\'m son %d, my father is %d' % (os.getpid(), os.getppid()))else: print('3\ti %......

Python3 基础语法

List/Tuple List和Tuple都是有序的列表,区别是List中的元素可以改变,而Tuple中的元素无法改变 12345678910111213141516171819202122# 声明一个列表list = [1, 2, 3]# 列表中的元素可以是不同类型list = [1, True, 'Sherlock Blaze']# 可以通过类似访问数组的方式访问Python中的列表,......

Python3 高级特性

切片123456# 创建 0-99 的列表L = list(range(100))print(L[:])print(L[1:10])print(L[-10:])print(L[::2]) 通过上述代码,运行输出后,我们可以得到如下的结论: 复制了一个列表 截取了L列表从index为1到index为9的元素 截取了L列表倒数第10个元素到最后一个元素 所有的元素,每隔两个元素取一个 不......

Python3 文件操作(一年后新版)

打开文件1f = open(filepath, mode) 通过上述代码,可以打开一个文件 以下是mode的种类: mode 写法 读取模式 r 写入模式 w 读取二进制模式 rb 写入二进制模式 wb 追加模式 a 以读写模式打开文件 r+/w+/a+ 以二进制读写模式打开 rb+/wb+/ab+ 注意 当在windows下通过绝对路径来打......

Python3 简单文件操作

首先介绍一下什么叫做相对路径和绝对路径,我们程序狗家族想必都是懂这个的,但是难免会有童鞋忘记。所以码出来供大家快速回忆一下。 相对路径 相对路径是相对于文件当前的工作路径而言的 绝对路径 绝对路径是由文件名和它的完整路径以及驱动器字母组成的,如果是Windows系统,那么某一个文件的绝对路径可能是:c:\pythonworkspace\firstpy.py在Unix平台上,文件的绝......