-
python面对对象编程
一、创建类 classClassName: '类文档字符串,用于解释说明 'class_body#类体 下面来创建一个银行客户的例子 classCustomer: '编写银行的顾客类' name='' deposit=0 def__init__(self,name,deposit): #构造函数 self.name=name self.d…- 272
- 0
-
python中的海象运算符
海象运算符是在 PEP 572 被提出的,直到 3.8 版本合入发布。 它的英文原名叫 Assignment Expressions,翻译过来也就是 赋值表达式,不过现在大家更普遍地称之为海象运算符,就是因为它长得真的太像海象了。 1. 第一个用法:if/else 可能有朋友是第一次接触这个新特性,所以还是简单的介绍一下这个海象运算符有什么用? 在 Golang 中的条件语句可以直接在 if 中运…- 283
- 0
-
看看python怎么知道谁把你微信拉黑了
今天,一个阳光明媚的日子,我打开窗户呼吸了一口新鲜空气。阳光灿烂,岁月静好,又是一个约女朋友出去爬山吃饭看电影的好日子。 想到女朋友的大眼睛,我脸上不禁洋溢起了幸福的微笑。打开微信,给女朋友发出去一个美好的邀约。 等等,这为什么有一个感叹号???我的消息被拒收了?? 笑容凝固在了我的脸上。什么?她又一次拉黑了我? 我开始反省: 我昨天吃饭买单的时候找钱包找的太久了被她误认为是迟疑? 昨天清空她购物…- 274
- 0
-
深入理解Python中的生成器
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列 表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边…- 214
- 0
-
一篇文章带你读懂Python的协程
协程,又称微线程,纤程。英文名Coroutine。 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。 所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。 子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程的调用和…- 231
- 0
-
3分钟学会python获取当前运行文件路径的方法
下面是python获取当前运行文件路径的方法 通过 __file__ 获取 os.path.dirname(os.path.realpath(__file__)) 通过 getcwd 获取当前路径 os.getcwd() #当前文件路径 print(os.path.realpath(__file__)) #当前文件所在的目录,即父路径 print(os.path.split(os.path.rea…- 309
- 0
-
一文带你了解python中的多态
我们都知道,Python是弱类型语言,其最明显的特征是在使用变量时,无需为其指定具体的数据类型。这会导致一种情况,即同一变量 可能会被先后赋值不同的类对象,例如: classCLanguage: defsay(self): print("赋值的是CLanguage类的实例对象") classCPython: defsay(self): print("赋值的是CPyth…- 186
- 0
-
你了解python中的继承吗
继承机制经常用于创建和现有类功能类似的新类,又或是新类只需要在现有类基础上添加一些成员(属性和方法),但又不想直接将现有 类代码复制给新类。也就是说,通过使用继承这种机制,可以轻松实现类的重复使用。举个例子,假设现有一个 Shape 类,该类的 draw() 方法可以在屏幕上画出指定的形状,现在需要创建一个 Form 类,要求此类不但可以 在屏幕上画出指定的形状,还可以计算出所画形状的面积。要创建…- 230
- 0
-
彻底搞懂Python中的类
Python类的定义 Python 中定义一个类使用 class 关键字实现,其基本语法格式如下: class类名: 多个(≥0)类属性... 多个(≥0)类方法... 注意,无论是类属性还是类方法,对于类来说,它们都不是必需的,可以有也可以没有。另外,Python 类中属性和方法所在的位置是任 意的,即它们之间并没有固定的前后次序。 和变量名一样,类名本质上就是一个标识符,因此我们在给类起名字时…- 267
- 0
-
python3.7打包成exe就三步
1、安装pyinstaller python安装目录下shift+右键打开cmd 或者Powershell窗口输入 pipinstallpyinstaller python安装目录下\Scripts文件夹下会出现 pyinstaller.exe 2、添加环境变量 在系统变量PATH中再加入"python安装地址\Scripts",否则cmd中会提示 ‘pyinstaller’ …- 294
- 0
-
Python:支持向量机SVM的使用
除了在Matlab中使用PRTools工具箱中的svm算法,Python中一样可以使用支持向量机做分类。因为Python中的sklearn库也集成了SVM算法,本文的运行环境是Pycharm。 一、导入sklearn算法包 Scikit-Learn库已经实现了所有基本机器学习的算法,具体使用详见官方文档说明:http://scikit-learn.org/stable/auto_examples/…- 358
- 0
-
一文了解Python序列化
程序运行时,所有的变量都储存在内存中,程序结束运行时,这些占用的内存将被系统回收,无法长期储存,将这些变量转换为可储存或可通过网络传输的过程称之为序列化(pickling),序列化后就可以将它们储存在磁盘或通过网络进行传输。 1.pickle序列化 Python提供了pickle模块来实现变量的序列化,这个模块可以将变量转换成字节码(bytes)形式储存,还能将储存的序列化字节码重新还原成数据对象…- 904
- 0
-
八个数据清洗的Python代码(复制即可使用)
数据清洗,是进行数据分析和使用数据训练模型的必经之路,也是最耗费数据科学家/程序员精力的地方。 这些用于数据清洗的代码有两个优点:一是由函数编写而成,不用改参数就可以直接使用。二是非常简单,加上注释最长的也不过11行。 在介绍每一段代码时,都给出了用途,也在代码中也给出注释。 大家可以把这篇文章收藏起来,当做工具箱使用。 涵盖8大场景的数据清洗代码 这些数据清洗代码,一共涵盖8个场景,分别是: 删…- 226
- 0
-
C语言与Python如何相互调用
Python这些年风头一直很盛,占据了很多领域的位置,Web、大数据、人工智能、运维均有它的身影,甚至图形界面做的也很顺,乃至full-stack这个词语刚出来的时候,似乎就是为了描述它。 Python虽有GIL的问题导致多线程无法充分利用多核,但后来的multiprocess可以从多进程的角度来利用多核,甚至affinity可以绑定具体的CPU核,这个问题也算得到解决。虽基本为全栈语言,但有的时…- 244
- 0
-
Elasticsearch与Python的对接实现
什么是 Elasticsearch 想查数据就免不了搜索,搜索就离不开搜索引擎,百度、谷歌都是一个非常庞大复杂的搜索引擎,他们几乎索引了互联网上开放的所有网页和数据。然而对于我们自己的业务数据来说,肯定就没必要用这么复杂的技术了,如果我们想实现自己的搜索引擎,方便存储和检索,Elasticsearch 就是不二选择,它是一个全文搜索引擎,可以快速地储存、搜索和分析海量数据。 为什么要用 Elast…- 298
- 0
-
利用Python计算身体质量指数BMI来判断体型
身体质量指数BMI:对身体质量的刻画(Body Mass Index) 国际上常用的衡量人体肥胖和健康程度的重要标准,主要用于统计分析。 定义: 有上图考虑BMI的值的结果因国内和国外的标准不同而不同,故编程将两种标准均考虑进去!!! 数据类型不一致。 1、用int()转换 2、用eval()函数 先看int()或int(float())效果: 红色尖头的细节要注意!!! tall=int(inp…- 261
- 0
-
想用Python生成验证码,还得看这篇文章
验证码是web开发中不可缺少的元素,而python又提供了非常多的验证码模块帮助大家快速生成各种验证码。那你知道验证码生成的原理吗?所谓知其然,还要知其所以然。今天给大家介绍一下验证码: 演示环境 ·操作系统:windows10 ·python版本:python 3.7 ·代码编辑器:pycharm 2018.2 ·使用第三方模块:pillow 验证码的必须元素 1.一张图片 2.文本 3.干扰元…- 271
- 0
-
十分钟学会web开发利器之tornado
一、从 hello, world 开始 如果你的 python 环境还没有安装 tornado,请直接使用 pip 安装: pipinstalltornado 下面的代码,虽然只有区区六行(不包括导入模块的两行),却是一个完整的 web 服务程序。运行下面的代码,就开启了一个 web 服务,从本机浏览器直接访问 http://127.0.0.1,不出意外的话,我们的第一个网页 hello, wor…- 248
- 0
-
一文了解py2/py3编码问题
无论是py2还是py3,都使用unicode作为内存编码,简称内码。保存在python解释器内存中的文本,输出到屏幕、编辑器,或者保存成文件的时候,都要将内码转换成utf8或者gbk等编码格式;同样,python解释器从输入设备接收文本,或者从文件读取文本的时候,都要将utf8或者gbk等编码转换成unicode编码格式。 因此,无论是py2还是py3,想要在unicode、utf8、gbk等编码…- 288
- 0
-
基于tornado服务器实现文件上传和下载
文件上传的服务端技术解析 常言到,爱有多深、恨有多切。tornado服务器就是这样一个矛盾体,它的缺点和它的优点一样,显著且强烈。有人认为,文件上传是tornado的重大缺陷之一,它把用户上传的文件存放在内存中——这意味着多用户同时上传文件的话,内存的开销会急剧增加。不过我倒是觉得,这反倒让很多事情变得简单了,比如,你想对用户上传的内容做处理的话,不用再打开文件了,因为内容就在内存中。再者说,在t…- 469
- 0
-
python怎么实现单例模式
python通过__new__魔法方法放入需要实现的类中,可以保证实例化之后的对象为单例,进而实现单例模式。 Python单例模式的4种实现方法: #-*-encoding=utf-8-*- print'----------------------方法1--------------------------' #方法1,实现__new__方法 #并在将一个类的实例绑定到类变量_i…- 214
- 0
-
python如何读入图像
python如何读入、显示、保存图像 使用opencv读入、显示、保存图像。示例代码是加载一张原图,显示图片,键盘按下“s”则保存图片,按下其他键则销毁图像显示窗口。 学会三个函数的使用: cv2.imread、cv2.imshow、cv2.imwrite。 python #-*-coding:utf-8-*- importnumpyasnp importcv2 img=cv2.imread(…- 365
- 0
-
如何用python查看进程
本文主要介绍在 Python 中使用psutil 获取系统的进程信息。 1 概述 psutil 是 Python 的一个进程和系统工具集模块,通过使用 psutil,我们可以在 Python 中获取操作系统中进程的相关信息。 本文中使用的 rpm 包为:python2-psutil.x86_64,该 rpm 包定义如下: python2-psutil.x86_64:Aprocessandsyste…- 384
- 0
-
使用SpeechRecognition进行语音识别
操作系统 : CentOS7.7.1908_x64 gcc版本 :4.8.5 Python 版本 : 3.6.8 安装语音识别环境: virtualenv-p/usr/bin/python3py36asr sourcepy36asr/bin/activate pipinstallSpeechRecognition yuminstallpython3-devel yuminstallpulseaud…- 230
- 0