python算法全部知识点速记

在这里插入图片描述

python


python基础把这个看了,再把下面的这个链接2小时看完就行了

https://www.runoob.com/python3/python3-function.html
在这里插入图片描述

1、注释

(1)# 最好空两格再写
(2)“”" “”" 多行注释和函数类的说明
python 可以同一行显示多条语句,方法是用分号 ; 分开

2、层级关系:

空4个空格
在这里插入图片描述
我们字符串本来是一行,但是在输入的时候太长不好写,用\来连接多个字符串

s = "My Name is Pankaj. " \
    "I am the owner of JournalDev.com and " \
    "JournalDev is a very popular."
print(s)
#输出:My Name is Pankaj. I am the owner of JournalDev.com and JournalDev is a very popular.

3、两种解释方式

在这里插入图片描述
在这里插入图片描述

4、标识符

所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。

以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。

4.1 驼峰命名

在这里插入图片描述
在这里插入图片描述

4.2 35个关键字

下面的再加print,end
https://www.cnblogs.com/cheng10/p/9634437.html
在这里插入图片描述

5、9种数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
a, b, c = 1, 2, “runoob”
在python3中,整型只有一种,就是int,舍弃了long类型。记住没有long
在这里插入图片描述

直接背下面这两个链接里的就够了:

5.1 各种类型及转换

https://blog.csdn.net/mdxiaohu/article/details/81811459?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

5.2 进一步详解

https://www.cnblogs.com/linjiqin/p/3608541.html

7、8种运算符

在这里插入图片描述https://www.runoob.com/python3/python3-basic-operators.html

8、结构

8.1 条件结构

在这里插入图片描述

8.2 循环结构

(1)for
在这里插入图片描述
在这里插入图片描述
continue只是结束本次循环

(2)while

在这里插入图片描述

8.3 遍历技巧

在这里插入图片描述

9、输入输出:

(1)输入input:
str = input(“请输入:”);
print (“你输入的内容是: “, str)
(2)输出print:
在这里插入图片描述
用end参数改变不换行print(str,end=””)

(3)write进行文件写入

# 1 读取一行
sys.stdin.readline()  
# 2 读取剩下所有行,这个有时候会出错
sys.stdin.readlines()
# 3 读取一行,以回车键为标记
 a = input()
 b, c = a.split(' ')
# 4 strip删去首尾指定字符串https://www.runoob.com/python/att-string-strip.html
# 不放参数默认删除空格和换行符
注意:该方法只能删除开头或是结尾的字符或字符串,不能删除中间部分的字符。
str = "00000003210Runoob01230000000"; 
print str.strip( '0' );  # 去除首尾字符 0
# 5 安指定字符分割.split(),默认以空格和\n,或\n
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );       # 以空格为分隔符,包含 \n
print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个
输出
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
# 6 将一行输入分割并转换为数字类型
for _ in range(n):
    a,b = map(int,input().strip().split())
    print(a+b)

10、函数

k1函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。
k2不带参数值的return语句返回None,一个函数有多个return,第1个return运行之后其它的就不运行了。

在这里插入图片描述

10.1 函数改不改变传递的参数

在这里插入图片描述
在这里插入图片描述
注意:
注意:
注意:
可变对象在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。
在这里插入图片描述

10.2 4种传参类型

在这里插入图片描述
(1)必须参数,就是最普通的
在这里插入图片描述
(2)关键字参数
关键字参数的使用不需要使用指定顺序:
在这里插入图片描述
(3)默认参数
调用函数时,如果没有传递参数,则会使用默认参数。以下实例中如果没有传入 age 参数,则使用默认值:
在这里插入图片描述
(4)不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述 2 种参数不同,声明时不会命名。分为两种情况:

N1:1个*号,k1加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。k2如果在函数调用时没有指定参数,它就是一个空元组。我们也可以不向函数传递未命名的变量。K3声明函数时,参数中星号 * 可以单独出现,如果单独出现星号 * 后的参数必须用关键字传入.
在这里插入图片描述
在这里插入图片描述

N2:2个*号的,加了两个星号 ** 的参数会以字典的形式导入。

在这里插入图片描述
在这里插入图片描述

10.3 匿名函数

在这里插入图片描述
在这里插入图片描述

10.4 内置函数

下面4个完全足够了
https://blog.csdn.net/lemonbit/article/details/115153134?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-0&spm=1001.2101.3001.4242

https://blog.csdn.net/weixin_44589448/article/details/102484137

https://blog.csdn.net/weixin_41259130/article/details/79690172?utm_medium=distribute.pc_relevant.none-task-blog-2defaultBlogCommendFromMachineLearnPai2default-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2defaultBlogCommendFromMachineLearnPai2default-2.control

https://www.runoob.com/python3/python3-built-in-functions.html

10.5 魔法属性和方法

看这3篇就够了

https://zhuanlan.zhihu.com/p/344951719

https://www.cnblogs.com/small-office/p/9337297.html

https://www.cnblogs.com/cwp-bg/p/9856291.html

11、类

Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。
在这里插入图片描述
在这里插入图片描述

(1)属性引用使用和 Python 中所有的属性引用一样的标准语法:obj.name。
(2)类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。
(3)类有一个名为 init() 的特殊方法(构造方法),该方法在类实例化时会自动调用,

11.1 类的方法(self参数和this一样)

类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。self 代表的是类的实例。self 的名字并不是规定死的,也可以使用 this,但是最好还是按照约定使用 self。
self 代表的是类的实例,代表当前对象的地址,而 self.class 则指向类。

在这里插入图片描述
在这里插入图片描述

11.2 类的继承

(1)子类(派生类 DerivedClassName)会继承父类(基类 BaseClassName)的属性和方法。BaseClassName(实例中的基类名)必须与派生类定义在一个作用域内。除了类,还可以用表达式,基类定义在另一个模块中时这一点非常有用:
在这里插入图片描述
在这里插入图片描述
K1:子类会自动继承父类的类方法
(2)多继承,需要注意圆括号中父类的顺序,若是父类中有相同的方法名,而在子类使用时未指定,python从左至右搜索 即方法在子类中未找到时,从左到右查找父类中是否包含方法。

在这里插入图片描述
(3)方法重写(直接在子类重新定义就行,因为它先从子类找,没有的话才去父类找)
在这里插入图片描述

11.3 类的私有属性和私有方法

(1)__private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。

(2)__private_method:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,不能在类的外部调用。self.__private_methods。

11.4 类的专有方法

在这里插入图片描述

12、闭包、迭代器、生成器、装饰器、语法糖

12.1 语法糖、闭包、装饰器

(水利出版社那本书很全,8页左右)
语法糖就是程序语言中提供[奇技淫巧]的一种手段和方式而已。 通过这类方式编写出来的代码,即好看又好用,好似糖一般的语法。固美其名曰:语法糖
在这里插入图片描述
语法糖包括生成器、装饰器等,它的范围最大

语法糖大全https://blog.csdn.net/five3/article/details/83474633

闭包、装饰器、语法糖3者的概念:https://www.jianshu.com/p/ecf9eaf54eee

进一步理解装饰器https://www.cnblogs.com/gaowenxingxing/p/12233381.html#5%E9%80%9A%E7%94%A8%E9%97%AD%E5%8C%85

装饰器本质上是对函数闭包的语法糖https://blog.csdn.net/weixin_32926649/article/details/112700991

12.2 迭代器生成器

12.2.1 迭代器

(1)迭代是Python最强大的功能之一,是访问集合元素的一种方式。

(2)迭代器是一个可以记住遍历的位置的对象。
在这里插入图片描述

(3)迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

(4)迭代器有两个基本的方法:iter() 和 next()。

(5)字符串,列表或元组对象都可用于创建迭代器:

(6)迭代器对象可以使用常规for语句进行遍历
在这里插入图片描述
(7)也可以使用 next() 函数:
在这里插入图片描述

12.2.2 创建迭代器

(1)把一个类作为一个迭代器使用需要在类中实现两个方法 iter() 与 next() 。
(2)iter() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 next() 方法并通过 StopIteration 异常标识迭代的完成。

(3)next() 方法(Python 2 里是 next())会返回下一个迭代器对象。

在这里插入图片描述
在这里插入图片描述

12.2.3 生成器

(1)在 Python 中,使用了 yield 的函数被称为生成器(generator)。

(2)跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。

(3)在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行。

(4)调用一个生成器函数,返回的是一个迭代器对象。
使用 yield 实现斐波那契数列:
在这里插入图片描述
深入理解:https://www.cnblogs.com/leijiangtao/p/4051356.html

https://www.zhihu.com/question/20829330

13、模块

Python 提供了一个办法,把方法和变量定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。

是一个文件夹

在导入一个包的时候,Python 会根据 sys.path 中的目录来寻找这个包中包含的子目录。

目录只有包含一个叫做 init.py 的文件才会被认作是一个包,主要是为了避免一些滥俗的名字(比如叫做 string)不小心的影响搜索路径中的有效模块。

模块的属性:
在这里插入图片描述内置的函数 dir() 可以找到模块内定义的所有名称。

注意当使用 from package import item 这种形式的时候,对应的 item 既可以是包里面的子模块(子包),或者包里面定义的其他名称,比如函数,类或者变量。

import 语法会首先把 item 当作一个包定义的名称,如果没找到,再试图按照一个模块去导入。如果还没找到,抛出一个 :exc:ImportError 异常。

反之,如果使用形如 import item.subitem.subsubitem 这种导入形式,除了最后一项,都必须是包,而最后一项则可以是模块或者是包,但是不可以是类,函数或者变量的名字。

记住,使用 from Package import specific_submodule 这种方法永远不会有错。事实上,这也是推荐的方法。除非是你要导入的子模块有可能和其他包的子模块重名。

如果在结构中包是一个子包(比如这个例子中对于包sound来说),而你又想导入兄弟包(同级别的包)你就得使用导入绝对的路径来导入。比如,如果模块sound.filters.vocoder 要使用包 sound.effects 中的模块 echo,你就要写成 from sound.effects import echo。
在这里插入图片描述

13.1 内置模块

https://blog.csdn.net/qq_40674583/article/details/81940974?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

https://blog.csdn.net/ruanxingzi123/article/details/82787852?utm_term=python%E5%86%85%E7%BD%AE%E6%A8%A1%E5%9D%97%E6%9C%89%E5%93%AA%E4%BA%9B&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduweb~default-0-82787852&spm=3001.4430

在这里插入图片描述

13.2 常用模块

numpy
pandas
sklearn
Matplotlib
https://zhuanlan.zhihu.com/p/97150590

14、文件操作

2个方法
open()
使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

file()

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14.1 os模块

https://www.runoob.com/python3/python3-os-file-methods.html

15、异常操作

在这里插入图片描述

15.1 抛出异常

Python 使用 raise 语句抛出一个指定的异常
在这里插入图片描述

15.2 自定义异常(不用掌握)

在这里插入图片描述

16、多线程

(1)线程是一个上下文管理器,比如两个人读书,记录好每个人读到了哪里,是cpu调度的最小单位。
(2)进程是资源的集合,一个进程最少得有一个线程,线程依赖进程通讯。
(3)在非python环境中,单核情况下,同时只能有一个任务执行。多核时可以支持多个线程同时执行。但是在python中,无论有多少核,同时只能执行一个线程。究其原因,这就是由于GIL的存在导致的。
(4)python下想要充分利用多核CPU,就用多进程。因为每个进程有各自独立的GIL,互不干扰,这样就可以真正意义上的并行执行,在python中,多进程的执行效率优于多线程(仅仅针对多核CPU而言)。
(5)协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时。协程,则只使用一个线程,分解一个线程成为多个“微线程”,在一个线程中规定某个代码块的执行顺序,yield和gevent 实现协程
在这里插入图片描述

(1)https://www.cnblogs.com/whatisfantasy/p/6440585.html

(2)看黑马程序员的教程
file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/04day/%E5%A4%9A%E4%BB%BB%E5%8A%A1%E7%9A%84%E4%BB%8B%E7%BB%8D.html

17、网络编程

本质上就是数据操作,(1)客户端把数据包发到服务器,(2)服务器端口监听到,然后返回数据包,(3)客户端的监听端口接收到。实现收发数据。

这个是交如何部署上线的https://www.bilibili.com/video/BV1rU4y1J785
在这里插入图片描述
3次握手,4次分手
3次握手:(1)客户端:你在吗?(2)服务器:我在,我准备好收发数据了(3)好的,收到
4次分手:(1)我不发送数据了

(1)https://www.cnblogs.com/dalaoban/p/9331113.html

(2)https://www.cnblogs.com/lrysjtu/p/6678840.html

(3)https://blog.csdn.net/xuzhexing/article/details/90763756

(4)黑马程序员的教程
file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/03day/index.html

file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/14day/%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8A%A8%E6%80%81%E8%B5%84%E6%BA%90%E8%AF%B7%E6%B1%82.html

18、正则表达式

10分钟就掌握了,很简单,看黑马程序员的课件就行了,就是用来匹配符合规则的字符串。在re库中。正则表达式通常被用来检索查找、替换那些符合某个模式(规则)的文本。可以匹配提取字符串中的一部分,不需要全部匹配。

掌握两个函数和4个匹配规则就可以了
两个函数:

# 导入re模块
    import re

    # 使用match方法进行匹配操作
    result = re.match(正则表达式,要匹配的字符串)

    # 如果上一步匹配到数据的话,可以使用group方法来提取数据
    result.group()

在这里插入图片描述
4个匹配规则:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

import re

ret = re.match("\w{4,20}@163\.com", "test@163.com")
print(ret.group())  # test@163.com

ret = re.match("\w{4,20}@(163|126|qq)\.com", "test@126.com")
print(ret.group())  # test@126.com

ret = re.match("\w{4,20}@(163|126|qq)\.com", "test@qq.com")
print(ret.group())  # test@qq.com

ret = re.match("\w{4,20}@(163|126|qq)\.com", "test@gmail.com")
if ret:
    print(ret.group())
else:
    print("不是163、126、qq邮箱")  # 不是163、126、qq邮箱

https://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html

19、日期时间

https://www.cnblogs.com/yyds/p/6369211.html

20、GUI编程

Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能健全的 GUI 用户界面。

PYQT5

21、打包部署pyinstaller

https://jingyan.baidu.com/article/59a015e30b27acf7948865c3.html

https://blog.csdn.net/fei347795790/article/details/88760265

https://www.bilibili.com/video/BV1MJ41117N9?from=search&seid=9637983687105426117

https://www.bilibili.com/video/BV1WQ4y1N79F?from=search&seid=9637983687105426117

22、命名空间作用域

在这里插入图片描述
在这里插入图片描述

22.1 生命周期

命名空间的生命周期取决于对象的作用域,如果对象执行完成,则该命名空间的生命周期就结束。

因此,我们无法从外部命名空间访问内部命名空间的对象。

在这里插入图片描述

22.2 作用域

Python 中只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的,也就是说这些语句内定义的变量,外部也可以访问,
在这里插入图片描述
在这里插入图片描述

22.3 全局变量和局部变量

局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。

5个图片共5个案例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

22.4 最最重要的3点,可变对象与不可变对象:

(1)无论是可变对象还是不可变对象,如果在局部作用域定义了相同名字,那内部变量的改变不影响外部
在这里插入图片描述

在这里插入图片描述

(2)不可变对象,如果它没有作为参数传入函数,在函数内部直接调用需要加globel,否则报错,两种方式解决,一种加globel,另一种是作为参数传入,
5种情况,只有global这种情况会改变内部值,一种报错,其它3种都不改变

在这里插入图片描述在这里插入图片描述

(3)**可变对象,**不管它是不是作为参数传入,跟这个没关系,主要看它在函数内部有没有重新定义1、只要你在函数内部定义了,那它就不影响外部变量。2、如果你对外部变量做了变化,那它就影响。
在这里插入图片描述
(4)总结

  1. 可变对象可以直接在内部函数使用,不可变对象不可以。
    2- 可变对象在内部重新定义了名字,内部就不会影响外部。不可变对象也不会影响。
    3- 可变对象修改外部值只需要在内部函数对其不定义,然后操作就行。不可变对象需要加global

看10.1的讲解
这个讲的很清楚https://zhuanlan.zhihu.com/p/34395671

23、其它

23.1 最最基本的一些案例

https://www.runoob.com/python3/python3-examples.html

23.2 CGI、FastCGI、WSGI、uwsgi、uWSGI

https://blog.csdn.net/qq_32767041/article/details/81227348#4-uwsgi
https://baijiahao.baidu.com/s?id=1590941335729952485&wfr=spider&for=pc
https://www.bilibili.com/video/BV1sE41127kn?from=search&seid=15261000051845324375

二、扩展

1、数据结构(核心)

秘诀:背理论、看代码、多刷题、背原题
把下面那前3个链接看好了就够了
在这里插入图片描述
(1)(37条消息) 算法工程师6——数据结构与算法主要知识概览_xiaotiig的博客-CSDN博客
https://blog.csdn.net/xiaotiig/article/details/114281681
(2)(37条消息) 算法工程师15——数据结构与算法加强版_xiaotiig的博客-CSDN博客
https://blog.csdn.net/xiaotiig/article/details/120721639
(3)(37条消息) 算法工程师14——力扣刷题_xiaotiig的博客-CSDN博客
https://blog.csdn.net/xiaotiig/article/details/119877156

常见的那些思想和代码搞懂就行了,一定要背
https://blog.csdn.net/xiaotiig/article/details/114281681

https://www.runoob.com/python3/python3-data-structure.html

file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/%E9%98%B6%E6%AE%B52-%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BDpython%E9%AB%98%E7%BA%A7/%E9%98%B6%E6%AE%B52-%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BDpython%E9%AB%98%E7%BA%A7/%E9%98%B6%E6%AE%B52-%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BDpython%E9%AB%98%E7%BA%A7/04_%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84day08/04_%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84day08/04-html%E8%AE%B2%E4%B9%89/%E8%AE%B2%E4%B9%89/_book/index.html

https://blog.csdn.net/weixin_41624982/article/details/89486592

这个加了图运算
https://blog.csdn.net/xutiantian1412/article/details/82928800

https://blog.csdn.net/hongyunzhi92/article/details/100085590

2、数据库

2.1 mysql

在这里插入图片描述
在这里插入图片描述

这个可以看也可以不看,最后的两个链接就够了
file:///D:/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/Python%E9%AB%98%E7%BA%A7-%E5%85%A8%E9%83%A8%EF%BC%88html%E7%89%88%EF%BC%89/16day/README2.html

https://www.cnblogs.com/heyangblog/p/7624591.html

https://www.cnblogs.com/heyangblog/p/7624645.html

2.2 mongoDB

https://www.bilibili.com/video/BV1bJ411x7mq?p=3

3、数据分析与可视化

3.1 numpy: 很好:

(1)https://blog.csdn.net/weixin_41799019/article/details/96770684

(2)https://blog.csdn.net/create115721/article/details/81266009?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link

(3)https://zhuanlan.zhihu.com/p/29791319

3.2 pandas:

1 https://blog.csdn.net/weixin_44695969/article/details/97039159
2 https://www.cnblogs.com/valorchang/p/11690888.html
3 https://www.cnblogs.com/wobujiaonaoxin/articles/11386046.html

3.3 可视化制图:

(1)https://blog.csdn.net/xiaotiig/article/details/112799799

其它:
(1)https://blog.csdn.net/xiaotiig/article/details/114434238

(2)https://blog.csdn.net/xiaotiig/article/details/112799799
(3)https://blog.csdn.net/weixin_43580807/article/details/107324464
(4)再看看黑马课程
(5)科学计算那本书

4、机器学习(核心)

每个模型必须背的:(1)原理 (2)公式 (3)优缺点 (4)代码
(1)数据清洗,就是第3章部分
(2)特征工程,就是第3章部分
(3)算法,本章部分
(4)评价指标,本章部分
在这里插入图片描述
在这里插入图片描述
(1)评价指标https://blog.csdn.net/xiaotiig/article/details/109857750

12大算法:https://zhuanlan.zhihu.com/p/33794257这10个加神经网络和马尔可夫

(2) (38条消息) sklearn库主要模块功能简介_梦想家博客-CSDN博客_sklearn模块
https://blog.csdn.net/qq_41654985/article/details/108399024

(38条消息) 【机器学习】 sklearn 模块详解_haoweixl的博客-CSDN博客
https://blog.csdn.net/weixin_43848614/article/details/115268371?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link

(2)https://blog.csdn.net/xiaotiig/article/details/114651411

(3)https://blog.csdn.net/xiaotiig/article/details/115034277
(4)西瓜书

(5)面试100题https://blog.csdn.net/weixin_40355324/article/details/80426952?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242

(6)手推公式
在这里插入图片描述
【1】https://jishuin.proginn.com/p/763bfbd2c83b
【2】https://www.zhihu.com/column/c_1137042748896034816

(7)经验干货https://space.bilibili.com/8805348?spm_id_from=333.788.b_765f7570696e666f.1

(8)路不能走窄了,不要局限于图像识别,还有语音处理,广告推荐
先工作,在工作中学习

(1)https://cloud.tencent.com/developer/article/1061893
(2)https://update.blog.csdn.net/article/details/108590214

5、深度学习(核心)

5.1 数据集

(1)分类数据集
(2)目标识别数据集
(3)语义分割数据集

5.2 数据预处理

(1)归一化
(2)增强
(3)旋转
(4)resize

5.3 前向传播算法

5.3.1 分类算法

(1)https://www.sohu.com/a/223630575_468638
https://blog.csdn.net/jackkang01/article/details/81064114

(2)https://blog.csdn.net/kuweicai/article/details/102789420?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_rank_v2~rank_aggregation-4-102789420.pc_agg_rank_aggregation&utm_term=%E7%BB%8F%E5%85%B8%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E6%A8%A1%E5%9E%8B%E7%BB%93%E6%9E%84%E6%80%BB%E7%BB%93&spm=1000.2123.3001.4430

(3)网络结构大全
(38条消息) 【深度学习】经典卷积神经网络模型_shura的技术空间-CSDN博客_经典卷积神经网络模型
https://blog.csdn.net/qq_30615903/article/details/80918148?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.0

(4)网络结构
(38条消息) 神经网络学习小记录24——卷积神经网络经典模型及其改进点汇总_Bubbliiiing的学习小课堂-CSDN博客_神经网络模型改进
https://blog.csdn.net/weixin_44791964/article/details/102824592?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link

5.3.2 目标识别算法

5.3.3 语义分割算法

5.3.4 激活函数

https://www.cnblogs.com/XDU-Lakers/p/10557496.html

5.3.5 其它

5.4 反向传播

5.4.1 优化器

5.4.2 损失函数

(1)https://blog.csdn.net/xiaotiig/article/details/111257955

5.4.3 L1、L2正则化

5.5 训练

(1)epoch
(2)batch
(3)学习率

5.6 测试

(1)评价指标
https://blog.csdn.net/xiaotiig/article/details/109857750

5.7 优化

(1)主要网络结构运用的思想
(2)各种训练经验
(3)泛化性能
(4)速率提升
(5)小目标监测
(6)批归一化BN
(7)Dropout

5.8 后处理

(1)影像合并
(2)噪声去除

5.9 保存

5.10 应用

5.11 基本原理和基础知识点

相当于一个个线性方程,然后加上非线性激活函数,进行特征提取,浅层特征和深层特征融合

5.12 tensorflow框架和常用代码

[1] (38条消息) TensorFlow的 各模块关系keras、nn、metrics、model、Sequential、data.Dataset、keras.datasets_尚墨1111的博客-CSDN博客
https://blog.csdn.net/qq_42647903/article/details/109095372?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link
[2]Module: tf | TensorFlow Core v2.6.0
https://tensorflow.google.cn/api_docs/python/tf

[3] 【北京大学】Tensorflow2.0_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1B7411L7Qt?from=search&seid=10450977565826079889&spm_id_from=333.337.0.0

5.13 pytorch框架和常用代码

6、OpenCV

(1)基本知识点https://blog.csdn.net/txwtech/article/details/90231113
(2)读取,(38条消息) OpenCV常用知识点汇总_图像研究猿的专栏-CSDN博客
https://blog.csdn.net/u011285477/article/details/104601731?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-5.no_search_link&spm=1001.2101.3001.4242.5
(3)(38条消息) OpenCV图像处理知识点梳理_Fly Monster的博客-CSDN博客
https://blog.csdn.net/qq_48322523/article/details/109482406?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-1.no_search_link&spm=1001.2101.3001.4242.1
(4)(72条消息) python_opencv 所有知识点笔记汇总 附带opencv库的函数库_Sun_Raiser的博客-CSDN博客
https://blog.csdn.net/Sun_Raiser/article/details/107303668?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.1

(4)(38条消息) 算法工程师5——计算机视觉知识点概览_xiaotiig的博客-CSDN博客
https://blog.csdn.net/xiaotiig/article/details/114294773

(5)(38条消息) 计算机视觉知识点整理(上) 基础篇(持续更新)_人唯优的博客-CSDN博客
https://blog.csdn.net/weixin_36714575/article/details/115698613?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-1.no_search_link

(6)(38条消息) 计算机视觉知识点整理(中) 模型篇(持续更新)_人唯优的博客-CSDN博客
https://blog.csdn.net/weixin_36714575/article/details/114284660

(7)看OPENCV那本书
(8)看黑马课程的资料

7、GDAL

[1] 栅格API教程 — GDAL 文档
https://www.osgeo.cn/gdal/tutorials/raster_api_tut.html
[2] gdal读写图像分块处理(精华版) - 玥茹苟 - 博客园
https://www.cnblogs.com/lovebay/p/5335431.html

[3] (72条消息) Python空间数据处理1: GDAL读写遥感图像_vonuo-CSDN博客_python读取遥感影像
https://blog.csdn.net/vonuo/article/details/74783291?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.1

[4] (72条消息) GDAL简介_给永远比拿愉快-CSDN博客_gdal
https://blog.csdn.net/theonegis/article/details/80304873

[5] (72条消息) GDAL库常用函数介绍_Lemon_Jelly的博客-CSDN博客_gdal库
https://blog.csdn.net/xueyuan1024/article/details/82221011?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link

[6] (72条消息) GDAL常用函数及示例_hong__fang的专栏-CSDN博客
https://blog.csdn.net/hong__fang/article/details/43529561?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-4.no_search_link&spm=1001.2101.3001.4242.3

7 GDAL源码剖析(九)之GDAL体系架构_weixin_34297300的博客-CSDN博客
https://blog.csdn.net/weixin_34297300/article/details/93388281?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link

[8] (72条消息) GDAL体系架构_心如止水-GISer的成长之路-CSDN博客
https://blog.csdn.net/zhouxuguang236/article/details/7658491/?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.1

[1] 花1天时间看李民录老师的书
[2] 下面是视频课程
https://www.bilibili.com/video/BV1Fy4y1y7U6?p=1

8、Linux

花1天时间搞懂

(72条消息) Linux操作系统之操作命令大全_lcgoing的博客-CSDN博客_liunx命令大全
https://blog.csdn.net/lcgoing/article/details/86737110

(1)https://www.bilibili.com/video/BV1Sp411o7Dx?p=48

(2)https://blog.csdn.net/txwtech/article/details/90231113

9、git

1天时间把这个搞懂

(1)https://blog.csdn.net/zzpdljd1991/article/details/94451264

(2)https://www.bilibili.com/video/BV1B7411f7Dx?from=search&seid=8214891504000594885

(3)https://www.bilibili.com/video/BV154411g7Wm?from=search&seid=8214891504000594885

10、计算机基础

看这个就可以了
https://blog.csdn.net/xiaotiig/article/details/114252089

11、WEB框架

搞算法先不用了解,以后再说

12、Tableau、Hadoop、Spark

以后深入再说

13、语言处理、广告推荐

这个是以后的发展方向

14、写本子交流能力

14.1 领导要什么效果

(1)简单清晰:写最核心的,通俗易懂的,加一些图表和分析就够了,炫酷
(2)清晰详细报告:就要写的多,但是框架结构要清晰,每部分写的多一些
分成几个部分,每个部分分成几段,每段中心句放了第一句话上。

14.2 档次提高

(1)多看论文和文章,把好的句子记录下来
(2)靠头结尾拔高到政策的层面,国家大局,zongshuji的话。

15 实例

15.1 车牌号检测

tensorflow+OCR

15.2 遥感图像变化检测

tensorflow+gdal

15.3 人脸识别

OPENCV

16 必须背的代码

16.1 数据结构

(1)各种思想刷题200道

16.2 机器学习十大算法如何应用

(1)数据处理和特征工程
(2)五折较差验证和指标匹配

16.3 深度学习

(1)分类网络:vgg16,Resnet,InceptionV3,Mobilenet,attention
【1】(38条消息) TensorFlow的 各模块关系keras、nn、metrics、model、Sequential、data.Dataset、keras.datasets_尚墨1111的博客-CSDN博客
https://blog.csdn.net/qq_42647903/article/details/109095372?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2defaultCTRLISTdefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2defaultCTRLISTdefault-1.no_search_link

[4] MobileNet
(38条消息) 神经网络学习小记录23——MobileNet模型的复现详解_Bubbliiiing的学习小课堂-CSDN博客
https://blog.csdn.net/weixin_44791964/article/details/102819915

(2)目标识别:yolov4,faster-rcnn

(3)语义分割:unet,deeplabV3, HRnet

(4)实例分割:mask-RCNN

(5)RNN:LAST

(6)GAN

(7)transformer

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓码bigdata

如果文章给您带来帮助,感谢打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值