记录一下在python后端实习过程中获得的编程小技巧
1.遇到除数为0的问题
可以加一个非常小的数,比如0.00000001
2.动态规划的问题
什么样的问题适合使用动态规划?-------->1. 求最大值/最小值 2. 求可不可行 3. 求方案总数
解决一个动态规划问题的步骤是什么?-------->1. 状态是什么 2. 状态转移方程是什么 3. 状态的初始值是什么 4. 问题要求的最后答案是什么
3.同步异步串行并行
同步、异步:
指的是能否开启新的线程。同步不能开启新的线程,异步可以。
串行、并行:
指的是任务的执行方式。串行是指多个任务时,各个任务按顺序执行,完成一个之后才能进行下一个。并行指的是多个任务可以同时执行。异步是多个任务并行的前提条件。
4.关于开源协议
大部分开源协议都是只管授权,而不管专利,如:BSD,MIT,GPLv2。唯一一个详细说明专利授权的开源协议是 Apache 2.0,所以优先使用 Apache 2.0 的项目。
5.python可以使用多线程来执行任务
from multiprocessing.pool import Pool
使用pool.map(arg1,arg2)方法
arg1为方法名,arg2为参数列表