Python条件与循环
一、条件语句 Python 的条件语句,用法很简单,但需要注意 Python 的缩进规则。常见的用法分别是:单分支、双分支和多分支。对应语法如下: # 单分支; if <expression>: <statement> # 双分支; if <expression>: ……
Python数据类型:字符串、列表、元组
一、序列 在Python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号——即元素的位置,也称为索引。第一个索引是 0,第二个则是 1,以此类推。序列中的最后一个元素标记为 -1,倒数第二个元素为 -2,以次类推。 所有序列类型都可以进行某些特定的操作。这些操作包括:索引(indexing)、分片(sliceing)、加(add……
Python文件读写操作
一、Python 文件读写操作 Python 对文件的处理,对文件的读写是我们日常中最用的操作了,不管你是分析日志还是要将生成的结果写到文件里,都需要用到读文件的读写操作。读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),……
Python模块:csv
如何读写CSV格式的文件,把结果转成CSV格式这个操作比较常见,下载下来打开是表格形式,非常方便提供给其它部门或自己分析用,我们先看如何生存一个csv文件,假设你现在有一个数据文件内容如下: cpu, mem, disk 8,16g,200 2,4g,200 4,8g,300 16,32g,600 ……
Python模块:json/simplejson
一、关于 JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999 的一个子集。JSON 采用……
Python 3.x新特性介绍–持续更新
Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。 为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python ……
Python监控Redis内存率
写一个Python监控Redis内存使用的脚本,用来练习getopt相关模块。 #!/usr/bin/env python # -*- coding:utf-8 -*- import redis import sys import getopt import json import requests de……
Python模块:getopt
有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Python里,命令行的参数和C语言很类似(因为标准Python是用C语言实现的)。在C语言里,main函数的原型为int main(int argc, char **argv),这里主要指Linux平台, argv指的是命令行传入的参数个数(程序的name……
Python模块:MySQLdb/mysqlclient
一、数据库驱动介绍 任何应用都离不开数据,所以在学习python的时候,当然也要学习一个如何用Python操作数据库了。MySQLdb就是Python对MySQL数据库操作的模块之一。在Python 2时代MySQLdb库可以说是标配,但是很遗憾目前MySQLdb还不支持Python 3,官方说即将支持,但是市场已经没有了,不知道作者还会不会更新了。 目前P……
关于Python字符编码
如果想搞清楚 Python 的字符编码那么首先要明白计算机的字符编码如 ASCII、Unicode、UTF-8 等等字符编码之间的关系;还有字符编码的组成以及作用,看这篇文章可以 想要彻底搞清楚编码问题,我们必须要先搞清楚计算机是怎么存储数据的,这就涉及到了计算机基础的几个概念了,开篇我们就先来捋捋这几个容易混淆的概念。 bit 二进制位, 是计算机内部数据……
Python环境及版本管理工具:virtualenv、virtualenvwrapper及pyenv
一、virtualenv Python 的背后有着庞大的开源社区支持,但是有一个缺点就是每个包的质量都参差不齐,如果我们在工作服务器上去测试安装每个包,就会造成整个的服务器形成庞大复杂的第三方包依赖。virtualenv 是一个 Python 环境配置和切换的工具,可以用它配置多个 Python 运行环境,和系统中的 Python 环境隔离,即所谓的沙盒。使……