
python
猪逻辑公园
数据分析 机器学习 NLP 风控 营销推荐
展开
-
Python 内置函数
eval()函数功能:将字符串str当成有效的表达式来求值并返回计算结果。语法: eval(source[, globals[, locals]]) -> value参数:source: 一个 Python 表达式或函数 compile()返回的代码对象globals: 可选。必须是 dictionarylocals: 可选。任意映射对象s='print("a+b")...转载 2020-03-13 15:05:16 · 242 阅读 · 0 评论 -
python编译、运行、反编译pyc文件
编译生成pyc:单个文件代码:import py_compilepy_compile.compile("test.py")命令行下:python -m py_compile test.py多个文件import compileallcompileall.compile_dir("存放海量py的目录")命令行下:python -m compil...转载 2019-12-13 14:04:49 · 406 阅读 · 0 评论 -
python numpy-tile函数
查看help文档help(numpy.tile)Help on function tile in module numpy.lib.shape_base:tile(A, reps) Construct an array by repeating A the number of times given by reps. If `reps` has length...转载 2019-11-25 14:49:20 · 275 阅读 · 1 评论 -
Levenshtein莱文斯坦计算相似度距离
https://github.com/ztane/python-Levenshtein/https://pypi.org/project/python-Levenshtein/Levenshtein.distance(str1,str2)1.百度百科介绍:Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包...转载 2019-11-13 14:44:28 · 5342 阅读 · 0 评论 -
None vs NaN要点总结
在pandas中, 如果其他的数据都是数值类型, pandas会把None自动替换成NaN, 甚至能将s[s.isnull()]= None,和s.replace(NaN, None)操作的效果无效化。 这时需要用where函数才能进行替换s.where(s.notnull(), None)。 None能够直接被导入数据库作为空值处理, 包含NaN的数据导入时会报错。 numpy和pandas...转载 2019-11-13 11:39:41 · 282 阅读 · 0 评论 -
python的复制,深拷贝和浅拷贝的区别
在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用一般有三种方法,alist=[1,2,3,["a","b"]] (1)直接赋值,默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变>>> b=alist>>> print ...转载 2019-02-20 14:21:52 · 230 阅读 · 0 评论 -
17个Python小技巧
1. 交换变量值 2. 将列表中的所有元素组合成字符串3. 查找列表中频率最高的值4. 检查两个字符串是不是由相同字母不同顺序组成5. 反转字符串6. 反转列表7. 转置二维数组8. 链式比较9. 链式函数调用10. 复制列表11. 字典 get 方法12. 通过「键」排序字典元素13. For E...转载 2019-02-20 13:59:30 · 152 阅读 · 0 评论 -
Python如何判断变量的类型
Python判断变量的类型有两种方法:type() 和 isinstance()如何使用对于基本的数据类型两个的效果都一样type()ip_port = ['219.135.164.245', 3128]if type(ip_port) is list: print('list数组')else: print('其他类型')isinstance()ip_...转载 2019-02-21 18:15:29 · 792 阅读 · 0 评论 -
logging模块yaml配置
普通logging.conf配置yaml文件配置logging.yamlversion: 1disable_existing_loggers: Falseformatters: simple: format: "%(asctime)s [%(name)s] [%(levelname)s] :%(levelno)s: %(message)s" ...转载 2018-08-16 13:35:23 · 7968 阅读 · 1 评论 -
logging模块SMTPhandler实现日志邮件报警
参数解析如下(API详见Logging handlers):class logging.handlers.SMTPHandler(mailhost, fromaddr, toaddrs, subject, credentials=None, secure=None, timeout=1.0)mailhost:指定的服务器,在这里笔者用的是smtp.163.com,port=25,两个参数使...转载 2018-08-16 13:29:16 · 3147 阅读 · 2 评论 -
python中set和frozenset方法和区别
set(可变集合)与frozenset(不可变集合)的区别:set无序排序且不重复,是可变的,有add(),remove()等方法。既然是可变的,所以它不存在哈希值。基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交集), difference(差集)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in...转载 2018-07-05 11:25:20 · 3836 阅读 · 0 评论 -
isinstance() 函数
描述isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。isinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,不考虑继承关系。isinstance() 会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用 isinstance()。语法以下是 isinstance() 方法的语法:isinstance(o...转载 2018-06-20 16:32:56 · 959 阅读 · 0 评论 -
python list/tuple/dict/set/deque的简单比较、优化和时间复杂度
一、关于增删改查序列listtupledictsetdeque能否增加元素√×√√√是否有序√√××√能否删除√×√√√可否哈希×√√√×序列listtupledictsetdeque增加方法append、extend、insert×updateadd、updateappend/appendleft、extend/extendleft删除方法pop、remove× (tuple只有count和in...转载 2018-06-10 15:17:25 · 2289 阅读 · 1 评论 -
set()函数的用法
创建集合setpython set类是在python的sets模块中,大家现在使用的python2.3中,不需要导入sets模块可以直接创建集合。>>>set('boy')set(['y', 'b', 'o'])集合添加、删除集合的添加有两种常用方法,分别是add和update。集合add方法:是把要传入的元素做为一个整个添加到集合中,例如:>>> a = se...转载 2018-06-04 21:51:47 · 27942 阅读 · 0 评论 -
range和xrange的区别
range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。比如:1>>> range(5)2[0, 1, 2, 3, 4]3>>> range(1,5)4[1, 2, 3, 4]5>>> range(0,6,2)6[0, 2, 4]xrange 用法与 range 完全相同...转载 2018-06-04 20:24:48 · 199 阅读 · 0 评论