写在前面
日志记录一直以来是工程中比较重要的问题,良好的日志记录可以快速排查Bug,也能对服务运行情况有一个良好的把握
配置日志的几种方式
- 使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数
- 创建一个日志配置文件,然后使用fileConfig()函数来读取该文件的内容
- 创建一个包含配置信息的dict,然后把它传递给dictConfig()函数
函数式编程在最近几年比较热门。
函数名其实是指向函数的变量,比如以python内置函数abs为例,我们可以通过下面的代码来证明:1
2
3
4
5
6
7
8
9
10>>> f = abs
>>> f(-4)
4
>>> abs = len
>>> abs(-4)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: object of type 'int' has no len()
>> abs([1, 2, 3])
3
变量可以指向函数,函数的参数可以接受变量,一个函数可以接受另一个函数作为参数。
我们把能接受函数做参数的函数称为高阶函数
本文翻译 Implement Gradient Descent in Python
梯度下降算法是一种寻找函数最小值得优化算法。算法从函数的一个随机点开始,每次移动都是函数梯度的负方向,从而到达函数的全局/局部最小点。
pip安装的python包,默认从https://pypi.python.org/pypi 上下载的。但是有时候公司内部使用的组件,不方便开放到外网,这个时候就需要搭建自己的pypi服务器了。官网提供多种解决方案来搭建私有pypi服务器。
直接使用pypi安装即可1
pip install pypiserver