python
流浪打工人
学习是成长的动力,暂时的落魄并不可怕,可怕的是放弃自己
展开
-
Pyhton时间戳和时间字符串的转换
Python时间戳和字符串之间的想换转换,例如time、datetime模块原创 2022-09-27 19:40:02 · 2794 阅读 · 0 评论 -
python 的 FlashText简单应用
今天发现一篇文章介绍FlashText ,说是比正则表达式快,想着当初自己学正则表达式那么费劲,于是在好奇心的驱使下试了下这个库,发现这个库只能操作由空白字符包含的单词,而正则表达式可以操作整个字符串中符合规则的字符,所以局限性很大,但是在特定的场合,还是非常好用的,毕竟正则表达式那么晦涩难懂。FlashText 算法是由 Vikash Singh 于2017年发表的大规模关键词替换算法,这里需要标注下,是关键词,而不是整个字符串替换第一步,用对应的pip命令安装flashtext:pip insta转载 2022-04-08 11:03:38 · 620 阅读 · 0 评论 -
matplotlib画图实例
记录下,matplotlib画图的例子,方便后续查询:#-*- encoding=utf-8 -*-import matplotlib.pyplot as pltimport numpy as np# make datax = [1, 1, 1]colors = plt.get_cmap('Blues')(np.linspace(0.2, 0.7, len(x)))# plotfig, ax = plt.subplots(2, 2, figsize=(8, 8))# plt.figu原创 2022-03-11 17:33:02 · 1695 阅读 · 0 评论 -
光学系统中的球差是什么,为什么为存在
最近看到一篇介绍光学系统中球差的文章,但是还是没怎么看懂,没有解释具体是什么原因导致的,最开始我的理解是是加工球面透镜导致的吗?还是其他原因,所以自己动手验证了下,最终发现是球面透镜本身的问题,就是说球面透镜就一定有球差,证明过程如下:由上图所示,平行光的入射角为Θ1,出射角为Θ2, 折射光线与光轴夹角为Θ3, 可以根据三角形关系,算出Θ3 = Θ2 – Θ1,同时球面透镜的折射率为n1, 空气的折射率为n2, 球面透镜的半径为R,D为球面透镜球心到出射光线与光轴的交点的距离,那么我们可以用现有的参数对原创 2022-02-28 16:44:01 · 1233 阅读 · 0 评论 -
四川麻将胡牌判定(Python、C#、C++)
**一下是三种判定四川麻将(血战到底)胡牌的算法,主要思想是递归+回溯~Python写法:**# -*- coding: utf-8 -*-# @Time :2022/2/18 14:15# @Author :LuoLin01class PmaJong(object): def __init__(self): self.m_TypeNum = [] self.m_CardNum = [] self.HasCouple =原创 2022-02-18 20:07:11 · 2175 阅读 · 3 评论 -
python去除零宽字符 ZWNBSP
当我们读取txt文件的时候,有时候会出现编码问题,就是一行中平白无故多出一个零宽字符,如下所示:我发现这个问题在python3可以解决,方式如下:open(file_path, mode='r', encoding='UTF-8-sig')以这种方式打开问价就行,前提python解释器是python3参考文档在这里...原创 2021-12-14 17:50:56 · 3499 阅读 · 1 评论 -
mycli 系统找不到指定的文件
原因当再用mycli在控制平台输出mysql的表内容时,有可能会出现"mycli 系统找不到指定的文件",例如:原因可能是因为python的click库不够新,所以可以尝试升级下python的库文件python库升级方法:pip install --upgrade mycli这样就行了参考资料:资料1资料2...原创 2021-12-14 14:17:58 · 1072 阅读 · 0 评论 -
Pycharm一直显示connecting to console
经常用pycharm开发的同学,应该知道pycharm下方的Python Console非常好用,如下图:比如我们想运行下某个函数或者计算某些值,都可以很方便的用Pycharm Console,输入+回车就可以看到结果了,非常的方便,但是有些情况下会出现该功能用不了,一直报错,比如本文将要提到的一直显示connecting to console + 一些莫名其妙的报错,网上有许多资料说path的路劲不对,但是我这里按照步骤操作之后还是不行,最终在网上找到了一篇能用的,这里记录下,方便后续查询。我这里出现原创 2021-12-14 11:22:32 · 4309 阅读 · 0 评论 -
补码、反码、原码与python运算符~
**在python种,~1=-2, ~60 = -61,这是为什么呢?**首先,~运算符在python中是按位取反的运算,1的二进制是 0000 0001,按位取反变为 1111 1110,二进制位中的最高位是符号位,1取反之后变成了负数,好,接下来介绍下补码、反码、原码,计算机中正整数数原码、反码、补码都是一样的,而负整数就有区别了,反码是原码除最高位外其余所有位的逐位求反, 将反码加上1就得到补码。计算机中整数都是以补码形式储存的,所以上面的1111 1110是补码形式,为了直观表示1取反之后到原创 2021-06-10 10:48:42 · 5837 阅读 · 3 评论 -
sublime 配置python
这是链接地址写python,除了用Pycharm,还能用什么,那就是subLime text ,这是一款轻量级的ide,除了python,还支持现在市面上的据大部分语言,所以可以试试哦,它与pycharm比起来,好处就是比较小,打开比较快,但是相应的初始配置的功能也没有pycharm全面,都可以试试吧~...转载 2021-03-04 21:49:25 · 110 阅读 · 2 评论 -
pycharm 每次打开文件都要配置解释器的解决方案
今天在打开pycharm的时候,又发现那个解释器不能用了,然后在网上找解决方案,有的说是用defautsetting解决,然是我没有找到那个default setting 在哪里 233333,然后我的解决方案如下:打开pycharm ->file ->setting ,然后是:最后这里选择你的pycharm解释器的安装位置,保存就可以了!...原创 2020-03-08 10:12:00 · 9689 阅读 · 2 评论 -
Python&&IOError: [Errno 22] invalid mode ('r') or filename
每次我们需要指导一个文件具体路径得时候,有一部分人喜欢直接用windows得右键文件->属性->安全信息,然后粘贴复制,如下图:在有一些编辑器看起来时没有任何问题,如下图:然后运行就会报:Traceback (most recent call last): File "C:/untitled/123.py", line 3, in <module> a...原创 2019-12-23 21:34:01 · 273 阅读 · 0 评论 -
Python中的单迭代对象与多迭代对象
今天再看Python学习手册20章的时候,再一次学习了迭代对象中的生成器,所谓的生成器,就是一个函数,函数中包含yeild关键字,或者一个类似于(x for x in range(10))这样的生成器表达式生成器函数:# -*- coding: utf-8 -*-def fun(): for i in range(10000): yield i*2a = fun()pr...原创 2019-11-30 18:13:47 · 173 阅读 · 0 评论 -
python中的延迟绑定
简单的记录一下在日常工作中遇到的python 闭包中的延迟绑定问题,如下例子:# -*- coding: utf-8 -*-def fun(): return [lambda x: x**i for i in range(5)]for f in fun(): print f(2)看上去输出应该是依次输出0-4的平方,但是结果却是:C:\Python27\python.exe...原创 2019-11-25 19:51:13 · 223 阅读 · 0 评论 -
Python中的lamda函数
lamda是python函数中的一种(另外一种是由def 所定义),它的作用是可以让我们快速的写函数,首先,在python中,一切皆对象,所以函数也是一个对象,他们都支持一个共同的操作,函数没有参数:函数名+()表示函数的调用,有参数:函数命+(参数对象),好了,介绍了关于函数的简单概念之后,下面是lamda函数的定义以及相应的例子:定义:lamda argment1,argment2,… : ...原创 2019-11-17 16:43:02 · 944 阅读 · 0 评论 -
Python中的function,bounded method,unbound method
今天学习代码的过程中,被大佬突然询问知道function,bounded method,unbound method这三者的区别吗?带着半信半疑的态度,google了一下,有些写的挺详细的,但是没有那么直接,下面谈一谈我的理解:function:在Python中,以模块区分代码结构的最小单位,而function就是直接定义在模块下面,没有被类(Class)所包裹,类似于:# -*- codin...原创 2019-11-14 23:05:21 · 758 阅读 · 0 评论 -
python 中应用外部自定义py文件格式
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入例如:im...原创 2019-08-03 16:38:51 · 347 阅读 · 0 评论