![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Blibo·Oakenshield
一个脱离了高级趣味的人
展开
-
Python中的yield与协程
1:yield函数Python中的yield函数通常用于生成器generator当中,何为生成器?在解释生成器概念前,先看一段代码观察yield函数的作用:def fanhui(num): while num>0: print("当前num值:"+str(num)) yield num num-=1 print("现在值为:"+str(num))num = 10p = fanhui(num)next(p)prin原创 2020-08-21 13:57:44 · 581 阅读 · 0 评论 -
一文看懂Python的多进程通信
1:Queuequeue用于不同进程间的通讯,但是一旦get出来,队列就会发生改变所以在get的时候应该判空class Solution(): def __init__(self): self.name = '赵泽华'def fun(q): time.sleep(2) q.put('JOKER') print('装填完毕')def fnu(q): time.sleep(1) q.put([1,2,3,4,'ads']) pr原创 2020-08-15 17:29:09 · 507 阅读 · 0 评论 -
牛客网输入输出问题-----Python方向
1:相信每年求职的时候,大家都会被牛客网的输入输出问题恶心到,明明在本地中是完全可以成功的,但是放到牛客上面就是0ac,看不到为什么错,输入输出还要搞半天,所以在这里记录一下1:单输入,单输出的情况输入描述:一行字符串,非空,长度小于5000。输出描述:整数N,最后一个单词的长度。示例1 输入: hello world 输出: 5解决模板:import sysfor line in sys.stdin: ... print()注意一定要在循环中输出,因为用例有很多,每个用原创 2020-08-15 12:18:43 · 1852 阅读 · 0 评论 -
一点微小的工作----Python+多线程+SSH+SFTP完成服务器的操作
写在前面的话:本文以笔者的实习内容为例—将服务器端的文件进行压缩,同时传送到本地当中,期间不改变服务器的存储数据,且速度越快越好,最后生成文件访问报告。原创 2020-08-03 14:56:51 · 1647 阅读 · 0 评论 -
VScode+python3.6.3交互式运行程序
按照惯例,先上一张成功后的截图可以看到,在这个页面中包含了Python的编辑器以及交互界面,且在交互界面中,可以看到类似于Matlab的变量界面,在程序直接运行后可以看到对应的变量类型与key值。1:python3.6.3的安装官网网址:https://www.python.org/下载安装包后,记得在安装时将Python加入到Path之中。在Python安装完成后,Win+R,输入cmd。然后输入Python,可以看到1.1 pip的配置在cmd打开后出现的路径(譬如我的就是c:\user原创 2020-07-22 15:32:27 · 3521 阅读 · 1 评论 -
灵魂画手教你浅拷贝与深拷贝
1:Why copy?笔者最近在一次比赛中发现了一个奇怪的东西Class troop: def __init__(sefl,x,x,x,x): xxx def A(): self.tmp = [] self.res = [] def DFS(self): if xxxx: self.res.append(self.tmp)在上面这份代码中,最后发现res中的文件全部都是空列表。仔细查了一下才发现这是有Python的内存机制引起的。下面举一个简单的例子:原创 2020-05-13 17:14:37 · 1020 阅读 · 0 评论 -
简单谈谈Python中的dict{}与set()与__eq__、__hash__的关系
1:预备知识(Hash)1.1:在Python3中,dict和set数据结构要求键值key是可hash的,这样可以保证键值key的唯一性。简要的说可hash的数据类型就是不可变的数据结构(字符串str、元组tuple、对象集objects),它是一个将大体量数据转化为很小数据的过程,甚至可以仅仅是一个数字,以便我们可以用在固定的时间复杂度下查询它,所以,hash对高效的算法和数据结构很重要。这点和数字图像处理中经常用到的LUT(look-up-table)很像,感兴趣的可以百度一下。1.2:不可哈希的类原创 2020-05-12 17:00:43 · 1667 阅读 · 0 评论 -
手把手教学--Python爬取有道词典
本篇文章做法参考了https://www.bilibili.com/video/av4050443/?p=55这个视频中的方法,并在此基础上加以修改,最终实现的结果如下:在爬取有道词典之前,我们应该先打开有道词典的网址:http://fanyi.youdao.com/ , 然后 右键检查—>network—>translate 一项。然后在有道翻译界面输入要翻译的内容,点击翻译...原创 2019-03-10 21:09:48 · 2445 阅读 · 1 评论 -
Python利器介绍-Spyder
Spyder是Python的一个编辑器,它可以可视化Python代码中的变量,同时页面加入了图形界面,这使得Spyder相比IDLE看着更加的智能。整个页面分为工作区,命令行以及可视化的窗口,同时Spyder支持Python的断点调试,整体界面类似于MATLAB的工作窗口,能够方便的观察与修改“数组”的值。安装时打开Windows命令行窗口,pip install --user spyder...原创 2019-02-25 16:02:00 · 2331 阅读 · 0 评论 -
略坑的Python路径问题
前些日子Windows自动更新了之后,在Python中使用pip安装opencv-Python的库,发现了这种问题:我们可以很明显的看到,Python的路径以及pip的路径都早已在系统的环境变量中配置,可是在shell中pip仍然不能解决问题。一般来讲,如果你的scripts中含有pip的相关文件依然出现‘pip’不是内部或外部命令的提示。那么就是你pip的路径未配置成功。然而但如果你的配...原创 2019-01-29 12:02:30 · 294 阅读 · 0 评论 -
杂:Python中的__setattr__修改大法
setattr(self, item, value):当试图对对象的item特性赋值的时候将会被调用。我们在编程当中如果对__setattr__这一方法进行操作修改的时候,有时候会造成无限递归。class Mutilate: def __init__(self,a=0,b=0): self.a = a self.b = b def __set...原创 2019-01-16 19:10:06 · 3806 阅读 · 1 评论 -
在Windows环境下安装tensorflow的一点小建议
本文主要介绍Python3.6.3及TensorFlow的安装和配置流程。一、Python官网下载自己电脑和系统对应的Python安装包。网址:https://www.python.org/downloads/release/python-363/(注意:要装TensorFlow必须安装64位的Python,TensorFlow不支持32位)二、环境配置如果是第一次安装的话,我们在安装的...原创 2019-01-03 16:17:28 · 958 阅读 · 0 评论 -
notepad解决python中的缩进问题
Python中使用IDLE编辑器运行程序报错expected an indented block的一种解决方案。在我们使用Python的时候,有时候虽然默认都是输入的半角,可是在IDLE中运行在某些情况之下还是会报错:expected an indented block。因此我们需要将文件中的空格亦或TAB问题可视化,这里我们可以采用NotePad++编辑器打开我们所写的脚本。从而达到修改的目的...原创 2018-11-28 19:29:13 · 2718 阅读 · 0 评论