Python - 军军小站|张军博客
Python

Python 变量的创建过程详解

一、变量创建过程首先,当我们定义了一个变量name='Kwan'的时候,在内存中其实是做了这样一件事:程序开辟了一块内存空间,将'Kwan'存储进去,再让变量名name指向'Kwan'所在的内存地址。如下图所示:我们可以通过id()方法查看这个变量在内存中的地址。name='Kwan'print(id(name))二、变量的修改一般我们认为修改一个变量就是用新值把就旧值覆盖掉,可Python真是这么实现的么?name='Kwan'print(id(name

系统 2019-09-27 17:54:28 1939

Python

Python实现的远程文件自动打包并下载功能示例

本文实例讲述了Python实现的远程文件自动打包并下载功能。分享给大家供大家参考,具体如下:一点睛在Linux系统集群运营当中,时常需要批量远程执行Linux命令,并且双向同步文件的操作。本示例通过使用spawn()方法执行ssh、scp命令的思路来实现。二代码importpexpectimportsysip="192.168.0.104"user="root"passwd="123456"target_file="/data/test.txt"child

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

Python

Python 自动补全(vim)

一、vimpython自动补全插件:pydiction可以实现下面python代码的自动补全:1.简单python关键词补全2.python函数补全带括号3.python模块补全4.python模块内函数,变量补全5.frommoduleimportsub-module补全想为vim启动自动补全需要下载插件,地址如下:http://vim.sourceforge.net/scripts/script.php?script_id=850https://git

系统 2019-09-27 17:53:32 1939

Python

win8.1安装Python 2.7版环境图文详解

Python相信大家都有所耳闻,特别是Python进入山东省小学教材,还列入全国计算机等级考试。打算爬网易云音乐评论的我,首先要安装一个Python环境。目前Python有2.x版和3.x版,在进行比较后,我选择了2.7版本。首先,仍然是百度搜索Python关键词,进入官网。首页即可快速下载最新版本。我要安装的是2.7版本,所以选择导航条上的Downloads。点击Downloads后我们发现这里有多个版本,我们可以点击选择我们需要下载的版本。点击版本后,

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

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 1939

Python

树莓派(Raspberry Pi)python smbus 函数说明

刚开始学习树莓派,在使用I2C接口时遇到了一些问题,比如不了解smbus有那些函数和这些函数的使用方法,网上找了很久也没有找到具体说明smbus函数的文档,现将我整理的一些说明资料归档如下,一方面便于自己后期学习,二方面便于刚接触树莓派,想要更深入学习I2C接口功能的朋友们,希望对大家有所帮助:使用方法:首先在程序中导入“smbus”模块,方法如下:#导入方法一:importsmbus#导入方法二:fromsmbusimportSMBus#创建一个smbu

系统 2019-09-27 17:50:44 1939

Python

Python 正则表达式匹配数字及字符串中的纯数字

Python正则表达式匹配数字电话号码:\d{3}-\d{8}|\d{4}-\d{7}QQ号:[1-9][0-9]{4,}中国邮政编码:[1-9]\d{5}(?!\d)身份证:\d{15}|\d{18}ip地址:\d+\.\d+\.\d+\.\d+[1-9]\d*正整数-[1-9]\d*负整数-?[1-9]\d*整数[1-9]\d*|0非负整数-[1-9]\d*|0非正整数[1-9]\d*\.\d*|0\.\d*[1-9]\d*$正浮点数-([1-9]\d

系统 2019-09-27 17:50:40 1939

Python

Python 操作 Rabbit MQ 路由 (六)

Python操作RabbitMQ路由(六)一、路由(Routing):本章打算新增加一个功能,使它可以达到仅订阅消息的一个子集。举个栗子,我们需要把验证的错误日志信息写入日志文件(存储到磁盘),但同时仍然把所有的日志信息输出到控制台中。二、绑定(Bindings):绑定(Binding)是指交换机(Exchange)和队列(Queue)的关系;绑定的时候可以带上一个额外的routing_key参数。为了避免与basic_publish的参数混淆,我们把它叫

系统 2019-09-27 17:50:10 1939

Python

122 Python程序中的多进程和多线程

目录一、什么是进程池或线程池二、理解同步、异步、三、multiprocess.Pool模块实现进程池3.1.1Pool使用方法3.1.1代码实例——multiprocess.Pool四、Python标准模块——concurrent.futures实现进程池和线程池4.1介绍4.2基本方法4.3代码实例——ProcessPoolExecutor方式1:方式2:方式34.4代码实例——ThreadPoolExecutor方式1:方式2:方式3:一、什么是进程池

系统 2019-09-27 17:49:43 1939

Python

python操作kafka实践的示例代码

1、先看最简单的场景,生产者生产消息,消费者接收消息,下面是生产者的简单代码。#!/usr/bin/envpython#-*-coding:utf-8-*-importjsonfromkafkaimportKafkaProducerproducer=KafkaProducer(bootstrap_servers='xxxx:x')msg_dict={"sleep_time":10,"db_config":{"database":"test_1","host

系统 2019-09-27 17:48:02 1939

Python

python爬虫 requests基本用法

一些基本用法,ssl证书和身份认证是尚未验证的importrequestsheaders={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)''AppleWebKit/537.36(KHTML,likeGecko)Chrome/74.0.3729.169Safari/537.36',#'Cookie':'XXXXXXXXXXXXXXXX'}#取得图片#res=requests.get("https://p

系统 2019-09-27 17:47:54 1939

Python

Python3 JSON 数据解析

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。Python3中可以使用json模块来对JSON数据进行编解码,它包含了两个函数:json.dumps():对数据进行编码。json.loads():对数据进行解码。importjson#Python字典类型转换为JSON对象data={'no':1,'name':'Runoob','url':'http://www.runoob.

系统 2019-09-27 17:46:18 1939

Python

一文秒懂python读写csv xml json文件各种骚操作

Python优越的灵活性和易用性使其成为最受欢迎的编程语言之一,尤其是对数据科学家而言。这在很大程度上是因为使用Python处理大型数据集是很简单的一件事情。如今,每家科技公司都在制定数据战略。他们都意识到,拥有正确的数据(干净、尽可能多)会给他们带来关键的竞争优势。数据,如果使用有效,可以提供深层次的、隐藏在表象之下的信息。多年来,数据存储的可能格式显著增加,但是,在日常使用中,还是以CSV、JSON和XML占主导地位。在本文中,我将与你分享在Pytho

系统 2019-09-27 17:38:06 1939

Python

python if not in 多条件判断代码

百度作业帮提问:pythonifnotin多条件判断怎么写s=['1','2']判断条件sta="12345"正常的是这样的,if"1"notinstaand"2"notinsta:printsta这要是知道条件的还行,要是判断条件有很多这种方法肯定就不行了?怎么用一个公式满足上面的判断?下面写个伪代码,给大家熟悉一下即可。。。需求为,内容中不得出现'招聘','诚聘','社招'等关键字,符合条件的才打印出来。。#!/usr/bin/envpython#-*

系统 2019-09-27 17:38:03 1939

Python

python中如何实现一行输入多个值

个人博客页面链接:http://www.shihao.online/(django搭建的个人博客,还在完善中)#encoding:utf-8lst=list(map(int,input().split()))'''先使用split()方法对字符串切片,然后使用map()将每个元素依次转换为int型,然后把返回值转换为list型,返回给lstsplit()方法通过指定分隔符对字符串进行切片,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。map

系统 2019-09-27 17:32:52 1939