python
python实战解析算法与数据结构
哈皮霍根
物联网工程师/后端工程师/稚晖君脑残粉
展开
-
python多进程和多线程
python的多进程和多线程一句话总结就是,线程是最小的执行单元,而进程由至少一个线程组成。在Linux系统和Mac系统中,可以直接用使用系统 fork 创建进程,windows系统不行(难怪研发钟爱于Mac系统)Windows系统要创建新进程也不是没办法,使用 multiprocessing 库可以完成多进程操作多线程是指一个进程下的一个或多个线程,使用 threading 模块完成多线程操作,但python中存在GIL锁(历史遗留问题)导致python的多线程无论如何都只能使用一个核(没有.原创 2021-08-09 11:44:04 · 85 阅读 · 0 评论 -
Python底层常见语法汇总
isinstance()isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使用 isinstance()。用法:isinstance(a, str) :变量a是否为str类型,是返回true,否返回falserais..原创 2021-08-06 15:47:57 · 152 阅读 · 0 评论 -
python 装饰器理解!!!
写在前面:相信在看装饰器的你,已经有一定python基础了,如果对“函数嵌套”,“函数返回函数”,“将函数作为参数传递”这些可能不常用操作有点迷的话,建议看一下这篇文章,写的挺好!地址:https://www.runoob.com/w3cnote/python-func-decorators.html正式开始:首先要明白装饰器是干嘛的,简而言之就是在不修改原函数的情况下,对函数进行功能增加等操作,也就是装饰!!!写一个简单的函数装饰器:# use_logging函数接收一个函数def原创 2021-08-02 11:44:13 · 71 阅读 · 0 评论 -
python面向对象编程快速理解!!!
类方法实例原创 2020-09-28 11:36:24 · 109 阅读 · 0 评论 -
Python3 实现斐波那契数列(超详细篇)
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)递归实现# 递归法实现斐波那契数列import timetime_start = time.time(原创 2020-06-23 00:26:28 · 1669 阅读 · 0 评论 -
python算法技巧总结,持续更新!!!
1. for 循环的特殊用法# 列表alist=[0,1,2,3,4]alist = [i for i in range(5)]# 列表blist=[1,2,3,4,5]blist = [1 for i in range(5)]2. 求圆面积中pi的值可以用为:math.pi(需要 import math)3. 序列求和 1+2+3.....+n 用等差数列公式 (1+n)*n/2 计算4.map()会根据提供的函数对指定序列做映射def square(x) : ..原创 2020-09-27 17:49:39 · 265 阅读 · 0 评论 -
数据结构与算法-python实现顺序表
顺序表的实现和无序表相似,只是add方法中,需要添加条件判断的语句# 链表的python实现# 定义一个结点class Node: def __init__(self, initdata): self.data = initdata self.next = None def getData(self): return self.data def getNext(self): return self.next原创 2020-06-25 17:43:07 · 298 阅读 · 0 评论 -
数据结构与算法-python实现无序表(单链表)
python没有指针所以需要自己定义结点,在结点中定义数据域和指针域# 单链表的python实现# 定义一个结点class Node: def __init__(self, initdata): self.data = initdata self.next = None def getData(self): return self.data def getNext(self): return self.ne原创 2020-06-25 16:10:33 · 280 阅读 · 0 评论 -
数据结构与算法-python实现堆栈,队列
# 堆栈的实现class Stack: # 栈的初始化 def __init__(self): self.items = [] # 判断栈是否为空 def isEmpty(self): return self.items == [] # 入栈操作 def push(self, item): self.items.append(item) # 出栈操作 def pop(self): .原创 2020-06-25 14:49:14 · 253 阅读 · 0 评论