搜索到与相关的文章
Python

python 最大深度最小深度 LeetCode 104,111

python最大深度最小深度LeetCode104,111解法:1、BFS:寻找最大深度的时候,很容易想到就是,可以直接进行层次遍历,当无法在进行遍历下去的时候就是最深的深度;当寻找最小深度的时候,对每一个节点检查它是否是叶子节点,也就是检查它是否有左子树和右子树。2、DFS:每次进行遍历的时候,要判断是否是叶子节点,更新max深度的值和min深度的值。BFS版本#Definitionforabinarytreenode.#classTreeNode(ob

系统 2019-09-27 17:54:14 2156

Python

第十五章、Python多线程之信号量和GIL

目录第十五章、Python多线程之信号量和GIL1.信号量(Semaphore)2.GIL说明:第十五章、Python多线程之信号量和GIL1.信号量(Semaphore)信号量用来控制线程并发数的,Semaphore管理一个内置的计数器,每当调用acquire()时-1,调用release()时+1。计数器不能小于0,当计数器为0时,acquire()将阻塞线程至同步锁定状态,直到其他线程调用release()。其实就是控制最多几个线程可以操作同享资源。

系统 2019-09-27 17:51:26 2156

Python

python 编码规范整理

一代码编排1缩进4个空格的缩进(编辑器都可以完成此功能),不要使用Tap,更不能混合使用Tap和空格。2每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。3类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行。二文档编排1模块内容的顺序:模块说明和docstring―import―globals&constants―其他定义。其中import部分,又按标准

系统 2019-09-27 17:51:16 2156

Python

python WordCloud 实现词云

简单示例frommatplotlibimportpyplotaspltfromwordcloudimportWordCloudfilename="text.txt"#文本路径withopen(filename,encoding="utf-8")asf:data=f.read()font=r'C:\Windows\Fonts\FZSTK.TTF'wc=WordCloud(font_path=font,#如果是中文必须要添加字体background_color

系统 2019-09-27 17:50:12 2156

Python

Python字符串常见的操作方法

下标索引a='123456'#注意下标从0开始print(a[0])#输出结果为1切片操作a='123456'#注意切片是左闭右开print(a[0:6:2])【起始值:结束值:步长】#输出结果为1351.find()检测str是否包含在mystr中如果是返回开始的索引值否则返回-1str='a'mystr='小马是最棒的a'mystr1='小马是最最棒的'print(mystr.find(str))#可选参数startend指明查找的区间默认整个字符串#

系统 2019-09-27 17:49:20 2156

Python

使用Python实现文字转语音并生成wav文件的例子

目前手边的一些工作,需要实现声音播放功能,而且仅支持wav声音格式。现在,一些网站上支持文字转语音功能,但是生成的都是MP3文件,这样还需要额外的软件来转成wav文件,十分麻烦。后来,研究Python,发现Python可以很容易的实现上面的功能。步骤如下,1。使用百度语音实现TTS(TextToSpeech),生成mp3文件;2。使用pydub和ffmpeg实现mp3转wav格式。下面,先上简单的示例代码,然后对代码作简单的分析。#!/usr/bin/py

系统 2019-09-27 17:48:39 2156

Python

基于python二叉树的构造和打印例子

写在最前面:带你从最简单的二叉树构造开始,深入理解二叉树的数据结构,ps:不会数据结构的程序猿只能是三流的首先,我们构造一个二叉树这是最标准,也是最简单的二叉树构造方法'''树的构建:3920157'''classTree():'树的实现'def__init__(self,data,left=0,right=0):self.left=leftself.right=rightself.data=datadef__str__(self):returnstr(s

系统 2019-09-27 17:47:24 2156

Python

python命名空间(namespace)简单介绍

命名空间:每一个作用域变量存储的位置,或者解释为存储作用域中变量的字典。作用:获取想查看某个作用域中的变量名、变量值。使用方法:locals()#当前命名空间1.效果图:2.代码a=10b=20#定义一个变量接收全局命名空间里的变量名、变量值global_namespace=locals()print(global_namespace)print('\n\n\n')defone():c=30d=40#定义一个变量接收局部命名空间里的变量名、变量值local

系统 2019-09-27 17:47:13 2156

Python

Python批量按比例缩小图片脚本分享

图片太大了,上百张图用photoshop改太慢,就想到用python写个简单的批处理。功能简单就是把原图按比例缩小复制代码代码如下:#-*-coding:cp936-*-importImageimportglob,os#图片批处理deftimage():forfilesinglob.glob('D:\\\\1\\\\*.JPG'):filepath,filename=os.path.split(files)filterame,exts=os.path.sp

系统 2019-09-27 17:46:52 2156

Python

Python3快速入门(十二)——NumPy

Python3快速入门(十二)——NumPy一、NumPy简介1、NumPy简介NumPy(NumericalPython)是Python语言的一个扩展程序库,支持大量的维度数组与矩阵运算,同时对数组运算提供了大量的数学函数库。Numpy是一个运行速度非常快的数学库,内部解除了CPython的GIL,运行效率极好,主要用于数组计算,是大量机器学习框架的基础库,NumPy主要包括如下:(1)强大的N维数组对象ndarray(2)广播功能函数(3)整合C/C+

系统 2019-09-27 17:46:28 2156