搜索到与相关的文章
Python

Python多线程同步Lock、RLock、Semaphore、Event实例

一、多线程同步由于CPython的python解释器在单线程模式下执行,所以导致python的多线程在很多的时候并不能很好地发挥多核cpu的资源。大部分情况都推荐使用多进程。python的多线程的同步与其他语言基本相同,主要包含:Lock&RLock:用来确保多线程多共享资源的访问。Semaphore:用来确保一定资源多线程访问时的上限,例如资源池。Event:是最简单的线程间通信的方式,一个线程可以发送信号,其他的线程接收到信号后执行操作。二、实例1)L

系统 2019-09-27 17:54:05 2121

Python

python 列表越界

data=[1,8,5,9,7,4,5]print(data[10:])#返回空print(data[10])#出错,越界

系统 2019-09-27 17:54:02 2121

Python

在交互式环境中执行Python程序过程详解

前言相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行、命令行窗口运行、开发工具上运行等,其中在不同的操作平台上还互不相同。今天,小编讲些Python基础的内容,以Windows下交互式环境为依托,演示Python程序的运行。一般来说,顺利安装Python之后,有两种方式可以进入Python交互性环境。一种是在Python自带的IDLE中直接打开交互式窗口,如下图所示:另一种是打开开始菜单,输入cmd

系统 2019-09-27 17:53:39 2121

Python

python3转变exe的方法

原文链接:https://blog.csdn.net/qq_38656841/article/details/82921951python开发的代码可能在其他windows上并不能使用用,除非别人的环境中也有python。下面是如何将python开发的东西转为exe格式1.安装pyinstallerpipinstallpyinstaller2.跳到需要转为exe文件的python文件目录下面,运行命令pyinstaller--onefilepython文件

系统 2019-09-27 17:53:37 2121

Python

Python 面向对象进阶

一、isinstance(obj,cls)和issubclass(sub,super)1.1isinstanceisinstance(obj,cls)检查obj是否是类cls的对象包括继承关系1classFoo(object):2pass34obj=Foo()5print(isinstance(obj,Foo))#True1.2issubclassissubclass(sub,super)检查sub类是否是super类的派生类判断类与类之间的继承关系1cl

系统 2019-09-27 17:52:37 2121

Python

python内存动态分配过程详解

一、前言大多数编译型语言,变量在使用前必须先声明,其中C语言更加苛刻:变量声明必须位于代码块最开始,且在任何其他语句之前。其他语言,想C++和java,允许“随时随地”声明变量,比如,变量声明可以在代码块的中间,不过仍然必须在变量被使用前声明变量的名字和类型。在Python中,无序此类显式变量声明语句,变量在第一次被赋值时自动声明。和其他大多数语言一样,变量只有被创建和赋值后才能被使用。#变量未声明>>>xTraceback(mostrecentcalll

系统 2019-09-27 17:52:14 2121

Python

Python压缩和解压缩zip文件

zip文件是我们经常使用的打包格式之一,python解压和压缩zip效率非凡。python解压zip文档:复制代码代码如下:#/usr/bin/python#coding=utf-8importos,sys,timeimportzipfilefilename='callofdutyblackopszombies_1349649132343_my.zip'#要解压的文件filedir='data/'#解压后放入的目录r=zipfile.is_zipfile(

系统 2019-09-27 17:52:13 2121

Python

软件测试学习教程——【se】Python SMTP发送邮件

PythonSMTP发送邮件SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。Python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。Python创建SMTP对象语法如下:importsmtplibsmtpObj=smtplib.SMTP([host[,port[,local_hostname]]])参数说明:

系统 2019-09-27 17:52:12 2121

Python

Centos下实现安装Python3.6和Python2共存

写在前面centos6.8中默认自带的python版本为python2.6,那么这里需要将其改为python3下载并解压官方下载地址为https://www.python.org/downloads/,这里已3.6.3为例。#下载wgethttps://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz#解压tar-zxvfPython-3.6.3.tgzcdPython-3.6.3安装[root@localh

系统 2019-09-27 17:50:51 2121

Python

浅析Python 中几种字符串格式化方法及其比较

起步在Python中,提供了很多种字符串格式化的方式,分别是%-formatting、str.format和f-string。本文将比较这几种格式化方法。%-格式化这种格式化方式来自于C语言风格的sprintf形式:name="weapon""Hello,%s."%nameC语言的给实话风格深入人心,通过%进行占位。为什么%-formatting不好不好的地方在于,如果字符串较长或较多的参数,那么可读性就变得很差。str.format格式化PEP-3101

系统 2019-09-27 17:50:28 2121