python编程
文章平均质量分 67
GeekZW
先做后说,说到做到;淡泊明志,宁静致远
唐奖-终身制
展开
-
Python——命令行传参
Python 提供了getopt模块来获取命令行参数。Python 中也可以使用sys的sys.argv来获取命令行参数: sys.argv 是命令行参数列表。 len(sys.argv) 是命令行参数个数。原创 2021-06-12 00:19:43 · 6332 阅读 · 0 评论 -
pymysql——Python连接SQL
pymysql——Python连接SQL目标:利用python进行完成数据库的增删改查。环境:mysql服务 + Navicat Premium + pymysql如果mysql服务 + Navicat Premium不清楚如何装?移步Mac——如何在Navicat Premium中从0到1新建数据表1、pymysql库的安装pip install pymysql2、pymy...原创 2021-03-28 11:44:59 · 355 阅读 · 0 评论 -
Python——CSV读取大文件报错_csv.Error: field larger than field limit
Python——CSV读取大文件报错_csv.Error: field larger than field limit 使用Python读取较大的csv文件时,可能出现大字段,导致超过字段默认限制,从而无法读取。因此,需要在使用csv读取文件前,先设置下csv字段显示大小。import csvcsv.field_size_limit(500 * 1024 * 1024)for i in range(1, 100): print("开始读取第{0}个".form...原创 2021-03-14 23:19:28 · 1772 阅读 · 3 评论 -
Leetcode17——电话号码的字母组合【Python3版】
Leetcode17——电话号码的字母组合【Python3版】题目链接:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/解题与分析:itertools工具的熟练使用 python中的函数引用...原创 2021-03-07 18:25:03 · 203 阅读 · 0 评论 -
Pycharm——2种方式快速回滚指定版本代码
Pycharm指定版本的代码回滚工作中,因为各种原因,难免会遇到代码回滚。本文记录2种快速回滚代码的方式,以python项目为例 [Pycharm集成环境]:Pycharm中进行代码回滚、分支切换 Git命令进行代码回滚、分支切换假设项目已建成,并已push到Github或者Gitlab中【如果不会,请百度一下】。一般地,公司里的项目代码是多人维护,经常...原创 2021-02-24 22:27:01 · 4671 阅读 · 0 评论 -
Python——工作中的调试经验
Python——工作中的代码调试经验【说在前面】作为一名算法工程师,结合个人的理解,需掌握四种语言:文字语言 + 符号语言 + 图形语言 + 编程语言。文字语言—— 能向不同的人清楚地表达自己的想法、观点与问题,编写技术文档、PPT汇报,以及总结能力等; 符号语言—— 要知道如何用专业的符号来描述问题(需要具备相应的数学功底,但不是纯秀数学功底,而不落地),并进行逻辑推理,证明等,不人云亦云,要有自己独到的见解; 图形语言—— 与别人讨论或交流时,用图形去解释问题,往...原创 2021-01-15 00:24:24 · 436 阅读 · 1 评论 -
Python——常见面试题自我总结
Python——常见面试题总结背景:工作中,用Python写代码多少会遇到易错易忘的知识点,尤其是适合在面试中询问的知识点。有的比较偏,有的比较复杂(尤其是常用而不清楚具体原理的知识点),简单记录下,温故知新。说明:部分内容,摘自大神(搬)博客(砖),有些问题会结合自己的理解记录下我的看法,持续更新~。问题1:Python中内置函数sort排序原理是什么?时间与空间复杂度是多少?答案:pyt...原创 2020-10-24 23:41:21 · 292 阅读 · 0 评论 -
Python——可视化神器pyecharts的正确打开方式
Python——可视化神器pyecharts的正确打开方式 回家路上,无意中翻到了“python与算法社区”公众号中的一篇文章《pyecharts绘制出的4类惊艳动图》,发现挺有意思。回家尝试了下,效果不错。也踩了一些坑,于是整理下,便于提升自己工作中的图表可视化能力(重点可用于PPT、周报、年终总结报告中)。 如果有幸能帮到你,点个赞吧,码字不易。1、Echarts的背景 E...原创 2020-09-24 23:26:34 · 3394 阅读 · 0 评论 -
loguru——Python优雅日志包
loguru——python优雅日志包参考文档:『Python』优雅的记录日志——loguru Github:Delgan / loguru常用用法:from loguru import loggerimport syslogger.add(sys.stderr, format="{time} {level} {message}", filter="my_module",...原创 2020-08-16 21:26:00 · 2549 阅读 · 1 评论 -
Synonyms——中文近义词工具【含源码解析与改进】
Synonyms——中文近义词工具背景:Synonyms 是一个中文近义词工具包,它可用于如文本对齐、推荐算法、相似度计算、语义偏移、关键字提取、概念提取、自动摘要、搜索引擎等很多自然语言理解(NLP)任务。Synonyms的码云地址:https://gitee.com/mirrors/Synonyms?_from=gitee_search(含具体用法) Synonyms的...原创 2020-08-08 01:07:11 · 6328 阅读 · 0 评论 -
Python——生成项目requirements
Python——生成项目requirements生成:cd 项目目录,pip freeze > requirements.txt 安装:pip install -r requirements.txt原创 2020-08-03 23:04:41 · 523 阅读 · 0 评论 -
Python——获取列表中指定元素(多个)的索引
Python——获取列表中指定元素(多个)的索引目标:获取列表中出现为word的所有索引,并作为列表输出。解决方案:循环遍历+判断(简单)写作目的:改写为函数形式,便于以后直接调用。def get_same_element_index(ob_list, word): return [i for (...原创 2020-02-12 12:29:29 · 19534 阅读 · 0 评论 -
Faker——NLP造数据神器
Faker——NLP造数据神器背景:NLP中的数据词典难以获取,尤其是数据增强的时候,总觉得不够。如何解决? Faker是一个Python包,开源的GITHUB项目,主要用来创建伪数据,使用Faker包,无需再手动生成或者手写随机数来生成数据,只需要调用Faker提供的方法,即可完成数据的生成。项目地址:https://github.com/joke2k...原创 2020-07-05 11:10:57 · 1107 阅读 · 0 评论 -
Python——如何获取二维列表的列数据
Python——如何获取二维列表的列数据目标:如何简单快速获取二维列表的列数据。代码:import numpy as nptest_data = [[1, 2, 3], [4, 5, 6]]print("二维数据:", test_data)print("第一列数据:", list(np.array(test_data).T[0]))print("第二列数据:", list(np.a...原创 2020-05-30 22:58:09 · 13442 阅读 · 1 评论 -
Python——按比例(随机)划分列表
Python——按比例(随机)划分列表目标:对列表A按比例(随机)划分为子列表A1与A2。代码:import randomdef data_split(full_list, ratio, shuffle=False): """ 数据集拆分: 将列表...原创 2020-04-18 16:19:46 · 16588 阅读 · 3 评论 -
Windows系统——读取编码为utf-8与utf-8-sig的文件区别
Windows系统——读取编码为utf-8与utf-8-sig的文件区别1、问题背景: 相信很多细心的朋友在实战的过程中发现,Windows系统下,利用Python或者Java读取txt文件时,控制台打印首行正常,但是若是用首行内容打开文本的话,就会报错。(换句话说,断点调试你会发现第一行多了一串字符"\ufeff")。Linux与Ma...原创 2020-03-14 15:11:19 · 2007 阅读 · 0 评论 -
Mac——Python生成中文词云
Python生成中文词云目标:对文本text进行分词,提取出topK的高频词,生成可视化的词云图。本文接python-wordcloud词云练习,主要实现中文的词云。Python代码:#!/usr/bin/env python# -*- coding:utf...原创 2020-03-13 00:14:42 · 3427 阅读 · 2 评论 -
Mac——利用Python进行网页爬取
Mac——利用Python进行网页爬取目标:利用Python爬取网页中的指定内容,例如,爬取百度百科上面的四川省的别名。输出:四川省的别名为:川、蜀、天府之国个人经验,网页爬取主要掌握2个核心点:网页爬虫的原理 正则表达式的灵活应用接下来,拆分一下步骤:1、打开待...原创 2020-03-02 23:32:47 · 3806 阅读 · 2 评论 -
Python——利用AC自动机进行关键词提取
Python——AC自动机目标:在之前写的文章【Python实现多模匹配——AC自动机】基础上,安装gcc(C编译器),再装ahocorasick ,并完成从文本中提取关键词的任务。由于原理之前已经介绍,这里只介绍安装过程与例子。1、安装ahocoras...原创 2020-02-26 22:02:11 · 8436 阅读 · 4 评论 -
Pyinstaller——Python代码打包
Pyinstaller——Python代码打包目标:对Python代码进行打包,生成exe文件(Mac系统的可执行文件)或exec文件(Mac系统的可执行文件)1、安装pyinstaller在终端输入:pip install -i https://pypi.tuna.t...原创 2020-02-26 21:29:32 · 324 阅读 · 0 评论 -
Mac——三步更改python 默认pip源
Mac——更改python 默认pip源写在前面:本文内容转自【小白 Mac os更改python 默认pip源,提高pip安装模块的速度】。为便于自己以后工作,简化版地记录总结下。写作目的:pip默认使用的是国外的源,慢得只有几个k,换成国内的源速度简直飞起,以前还傻傻的一直默默...原创 2020-02-22 20:29:10 · 8552 阅读 · 2 评论 -
Python实现多模匹配——AC自动机
Python实现多模匹配——AC自动机目标:学习AC自动机,多模匹配。要求:尽可能用纯Python实现,提升代码的扩展性。一、什么是AC自动机? AC自动机,Aho-Corasick automaton,该算法在1975年产生于贝尔实验室,是著名的多...原创 2020-02-10 13:23:32 · 6038 阅读 · 1 评论 -
Python——腾讯词向量的预处理
Python——腾讯词向量的预处理目标:下载腾讯词向量,并对其进行预处理,输出字向量与对应的tokenizer。腾讯词向量下载地址:Tencent AI Lab Embedding Corpus for Chinese Words and Phrases。解压后是一个约...原创 2020-02-04 15:00:26 · 2812 阅读 · 0 评论 -
Python——n-gram实现
Python——n-gram实现目标:给定文本,以及划分的长度n,将文本划分为将长度为n的子文本,列表输出。例子:输入:哈哈切分长度:2列表输出:['哈哈']集合输出:{('哈', '哈')}输入:哈哈哈哈切分长度:3列表输出:['哈哈哈', '...原创 2019-12-07 15:26:23 · 14566 阅读 · 2 评论 -
Python——循环遍历多个列表实现字符的组合拼接
Python——循环遍历多个列表实现字符的组合拼接目标:给定泛化的句式文件regex.txt,组合生成query参考解决技巧:一日一技:如何用Python遍历多个列表元素的所有组合regex.txt的内容:小张(来|背|背诵|读)+(一段|一首|几首|一条)我喜欢的(唐诗|宋词|元曲)吧立马(删掉|关闭...原创 2019-11-21 23:33:57 · 8454 阅读 · 2 评论 -
Python——dat文件批量合并为同一个csv文件
Python——dat文件批量合并为同一个csv文件目的:将文件夹ZW下的所有dat文件(含子文件夹)合并,并保存到results.csv中,便于后续使用excel进行处理与分析。代码:#!/usr/bin/env python# -*- coding:utf-8 -*-"""@Time :2...原创 2019-11-07 01:21:06 · 3770 阅读 · 1 评论 -
Python——正则表达式的常见应用
Python——正则表达式的常见应用在NLP的数据处理过程中,经常会用到正则表达式,应用包括:case 1:字符串如何通过split()指定多个字符进行分割字符? case 2:网页爬虫时,如何自定义正则表达式,完成目标的匹配或查找?一、case 1:字符串如何通过sp...原创 2019-10-22 01:03:11 · 548 阅读 · 0 评论 -
ThoughtWorks公司——算法岗位作业题(计算机生成迷宫)
ThoughtWorks公司算法岗位面试经历总结一、面试的具体流程:1、面试时间:8月22日(周三)15:002、公司地址:成都市高新区天府软件园E1-1 7楼(请从1号门进入)3、面试流程:技术面试 1H4、面试经历:(1)技术面:自带笔记本,在原来的作业题(计算机自动生成迷宫的基础上)添加新的2个功能,及时编程,时限...原创 2018-08-29 12:12:42 · 3127 阅读 · 3 评论 -
2018美团codeM资格赛——python代码
2018美团codeM资格赛——python代码第一题:下单题目描述美团在吃喝玩乐等很多方面都给大家提供了便利。最近又增加了一项新业务:小象生鲜。这是新零售超市,你既可以在线下超市门店选购生鲜食品,也可以在手机App上下单,最快30分钟就配送到家。新店开张免不了大优惠。我们要在小象生鲜超市里采购n个物品,每个物品价格为ai,有一些物品可以选择八折优惠(称为特价优惠)。有m种满减优惠方式,满减优惠方...原创 2018-06-06 14:41:37 · 929 阅读 · 0 评论 -
利用Python处理常见文件
利用Python处理常见文件 常见的文件处理包括:txt、csv、json、xml、excel、pkl等等,在做竞赛的时候,数据处理是第一步,总结一点常用到的函数,方便自己查询。一、TXT文件1、定义 txt(text,文本文档)是微软在操作系统上附带的一种...原创 2019-09-08 11:22:27 · 1750 阅读 · 0 评论 -
Python编程——位运算的妙用总结
Python编程——位运算的妙用总结 参考百度百科:位运算 程序中的所有数在计算机内存中都是以二进制的形式存储的。位运算就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,...原创 2019-05-07 23:02:10 · 1533 阅读 · 0 评论 -
Mac,VSCode编写Python代码示例
Mac,VSCode编写Python代码示例 之前写Python代码一直用的是Pycharm,后来发现VSCode更加直(jian)观(dan)简(cu)洁(bao) ,于是赶紧在官网下载好VSCode试了一把。1、新建一个项目文件夹如下图,文件夹名称为:python2、在建好的文...原创 2019-02-20 13:37:06 · 5170 阅读 · 2 评论 -
OpenCV-Python 中文教程7——程序性能检测及优化
OpenCV-Python 中文教程7——程序性能检测及优化目标 在图像处理中你每秒钟都要做大量的运算,所以你的程序不仅要能给出正确的结果,同时还必须要快。所以这节我们将要学习: • 检测程序的效率 • 一些能够提高程序效率的技巧 • 你要学到的函数有: cv2.getTickCount,cv2.getTickFrequency等 除...原创 2018-06-19 15:46:31 · 838 阅读 · 0 评论 -
OpenCV-Python 中文教程9——几何变换
OpenCV-Python 中文教程9——几何变换目标• 学习对图像进行各种几个变换,例如移动,旋转,仿射变换等。• 将要学到的函数有: cv2.getPerspectiveTransform。变换 OpenCV 提供了两个变换函数, cv2.warpAffine 和 cv2.warpPerspective,使用这两个函数你可以实现所有类型的变换。 cv2.warpAffine 接收的参数...原创 2018-06-25 17:13:58 · 799 阅读 · 1 评论 -
OpenCV-Python 中文教程13——图像梯度与Canny边缘检测
OpenCV-Python 中文教程13——图像梯度与Canny边缘检测目标• 掌握图像梯度,图像边界• 学习函数 cv2.Sobel(), cv2.Schar(), cv2.Laplacian() 等• 了解 Canny 边缘检测的概念• 学习函数 cv2.Canny() 一、图像梯度原理 梯度简单来说就是求导。OpenCV 提供了三种不同的梯度滤波器,或者说高通滤波器: Sobel,...原创 2018-06-29 17:13:10 · 2481 阅读 · 0 评论 -
OpenCV-Python 中文教程1——图像与视频的基本操作
OpenCV-Python 中文教程1——图像与视频的基本操作一、图像目标• 在这里你将学会怎样读入一幅图像,怎样显示一幅图像,以及如何保存一幅图像?• 你将要学习如下函数: cv2.imread(), cv2.imshow(), cv2.imwrite()• 如果你愿意的话,我会教你如何使用 Matplotlib 显示一幅图片 1、图像的基本操作(读入、显示、保存) 使用函数 cv2...原创 2018-05-31 23:06:35 · 1214 阅读 · 4 评论 -
OpenCV-Python 中文教程5——图像的基础操作
图像的基础操作 目标• 获取像素值并修改• 获取图像的属性(信息)• 图像的 ROI()• 图像通道的拆分及合并 几乎所有这些操作与 Numpy 的关系都比与 OpenCV 的关系更加紧密,因此熟练 Numpy 可以帮助我们写出性能更好的代码。 1、获取并修改像素值 首先我们需要读入一幅图像,可以根据像素的行和列的坐标获取他的像素值。对 BGR 图像而言,返回值为 B, G, R...原创 2018-06-14 22:11:02 · 1844 阅读 · 0 评论 -
IT校招全国统一模拟笔试(六月场)
IT校招全国统一模拟笔试(六月场)编程题三道:(未完待续,题目忘了)1、2、# 获取最低价格def getMinPrice(num,price,x,y): price_sum = 0 if num>=y: if price>=x/y: price_sum = x return price_sumif __name__...原创 2018-06-14 21:34:40 · 502 阅读 · 0 评论 -
OpenCV-Python 中文教程4——用滑动条做调色板
OpenCV-Python 中文教程4——用滑动条做调色板目标• 学会把滑动条绑定到 OpenCV 的窗口• 你将会学习这些函数:cv2.getTrackbarPos(), cv2.creatTrackbar()等。 1、示例代码 现在我们来创建一个简单的程序:通过调节滑动条来设定画板颜色。我们要创建一个窗口来显示显色,还有三个滑动条来设置 B, G, R 的颜色。当我们滑动滚动条是窗...原创 2018-06-12 22:52:37 · 1110 阅读 · 0 评论 -
OpenCV-Python 中文教程3——把鼠标当画笔
OpenCV-Python 中文教程3——把鼠标当画笔目标• 学习使用 OpenCV 处理鼠标事件• 你将要学习的函数是: cv2.setMouseCallback() 1、简单演示 这里我们来创建一个简单的程序,他会在图片上你双击过的位置绘制一个圆圈。首先我们来创建一个鼠标事件回调函数,但鼠标事件发生是他就会被执行。鼠标事件可以是鼠标上的任何动作,比如左键按下,左键松开,左键双击等。我...原创 2018-06-12 22:40:11 · 2329 阅读 · 1 评论