分类标签归档:Python

跟老齐学Python之大话题小函数(1)


开篇就要提到一个大的话题:编程范型。什么是编程范型?引用维基百科中的解释:

复制代码 代码如下:

编程范型或编程范式(英语:Programming paradigm),(范即模范之意,范式即模式、方法),是一类典型的编程风格,是指从事软件工程的一类典型的风格(可以对照方法学)。如:函数式编程、程序编程、面向对象编程、指令式编程等等为不同的编程范型。

编程范型提供了(同时决定了)程序员对程序执行的看法。例如,在面向对象编程中,程序员认为程序是一系列相互作用的对象,而在函数式编程中一个程序会被看作是一个无状态的函数计算的串行。

正如软件工程中不同的群体会提倡不同的“方法学”一样,不同的编程语...

阅读全文...

用Python和MD5实现网站挂马检测程序


一、程序测试

复制代码 代码如下:

python check_change.py

Usage: python check_change.py update /home/wwwroot
python check_change.py check /home/wwwroot

python check_change.py update /data/www #生成站点的md5值

echo ' ' > /data/www/sitemap.html #测试清空文件

rm -rf /data/www/sitemap.xml #测试删除文件

python check_change.py check ...

阅读全文...

Python NumPy库安装使用笔记


1. NumPy安装
使用pip包管理工具进行安装

复制代码 代码如下:

$ sudo pip install numpy

使用pip包管理工具安装ipython(交互式shell工具)

复制代码 代码如下:

$ sudo pip instlal ipython
$ ipython --pylab #pylab模式下, 会自动导入SciPy, NumPy, Matplotlib模块

2. NumPy基础

2.1. NumPy数组对象

具体解释可以看每一行代码后的解释和输出

复制代码 代码如下:

In [1]: a = arange(5) # 创建数据
In [2]: a.dtype
Ou...

阅读全文...

python进阶教程之循环相关函数range、enumerate、zip


在“循环”一节,我们已经讨论了Python基本的循环语法。这一节,我们将接触更加灵活的循环方式。

range()

在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标。

之前我们已经使用过range()来控制for循环。现在,我们继续开发range的功能,以实现下标对循环的控制:

复制代码 代码如下:

S = 'abcdefghijk'
for i in range(0,len(S),2):
print S[i]

在该例子中,我们利用len()函数和range()函数,用i作为S序列的下标来控制循环。在range函数中,分别定义上限,下限和每次循...

阅读全文...

python简单的函数定义和用法实例


本文实例讲述了python简单的函数定义和用法。分享给大家供大家参考。具体分析如下:

这里定义了一个温度转换的函数及其用法。

def convertTemp(temp, scale):
  if scale == "c":
   return (temp - 32.0) * (5.0/9.0)
  elif scale == "f":
   return temp * 9.0/5.0 + 32
temp = int(input("Enter a temperature: "))
scale = input("Enter the scale to convert to: ")
conver...

阅读全文...

Python最基本的数据类型以及对元组的介绍


简单类型

内置到 Python 编程语言中的简单数据类型包括:

bool
int
float
complex

支持简单数据类型不是 Python 独有的功能,因为多数现代编程语言都具有完整类型补充。例如 Java? 语言甚至有一组更丰富的原始数据类型:

byte
short
int
long
float
double
char
boolean

但是,在 Python 中,简单数据类型并不是原始数据类型,而是完善的对象,它们有自已的方法和类。另外,这些简单的内置类型是不可改变的,这意味着:创建对象之后,您无法更改对象的值。如果需要新值,则必须创建新的对象。Python 简单数据类型的不可改...

阅读全文...

Python内置函数Type()函数一个有趣的用法


今天在网上看到type的一段代码 ,然后查了一下文档,才知道type还有三个参数的用法。

http://docs.python.org/2/library/functions.html#type

以前只是知道type可以检测对象类型。然后发现了一个有趣的用法。

复制代码 代码如下:

def println(self):
a = 1 + 1

print “%s,%s” % (self.aa, a)

A = type(‘A',(),{‘aa':'print a', ‘println': println})

a = A()

type(a)
Out[11]: main.A

a.println()...

阅读全文...

Python列表(list)、字典(dict)、字符串(string)基本操作小结


创建列表

复制代码 代码如下:

sample_list = ['a',1,('a','b')]

Python 列表操作

复制代码 代码如下:

sample_list = ['a','b',0,1,3]

得到列表中的某一个值

复制代码 代码如下:

value_start = sample_list[0]
end_value = sample_list[-1]

删除列表的第一个值

复制代码 代码如下:

del sample_list[0]

在列表中插入一个值

复制代码 代码如下:

sample_list[0:0] = ['sample value']

得到列表的长度

复制代码 代码如下:

l...

阅读全文...

python实现查找excel里某一列重复数据并且剔除后打印的方法


本文实例讲述了python实现查找excel里某一列重复数据并且剔除后打印的方法。分享给大家供大家参考。具体分析如下:

在python里面excel的简单读写操作我这里推荐使用xlrd(特别是读操作)

import xlrd 
def open_excel(fileName="simple.xls"):
  try:
    fileHandler = xlrd.open_workbook(fileName)
    return fileHandler
  except Exception, e:
    print str(e)  
def scan_excel(sheet_name...

阅读全文...