本文实例讲述了python判断图片宽度和高度后删除图片的方法。分享给大家供大家参考。具体分析如下:Image对象有open方法却没有close方法,如果打开图片,判断图片高度和宽度,判断完成后希望删除或者给图片改名,是无法操作的,这段代码可以解决这个问题,注意open函数打开图片文件要使用二进制方式,及参数使用'rb',有的文章给出的只有个'r'参数,Image是无法open的import osimport ImagefileName = 'c:/py/jb51.jpg'fp = open(fileName,'rb')im = Image.open(fp)fp.close()x,y = im.sizeif x <300 or y < 300: os.remove(fileName)希望本文所述对大家的Python程序设计有所帮助。

hypot()方法返回的欧几里德范数 sqrt(x*x + y*y).语法以下是hypot()方法的语法:hypot(x, y)注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数参数     x -- 这必须是一个数值     y -- 此方法返回欧几里德范数 sqrt(x*x + y*y)返回值此方法返回欧几里德范数 sqrt(x*x + y*y)例子下面的例子显示 hypot()方法的使用。#!/usr/bin/pythonimport mathprint "hypot(3, 2) : ", math.hypot(3, 2)print "hypot(-3, 3) : ", math.hypot(-3, 3)print "hypot(0, 2) : ", math.hypot(0, 2)当我们运行上面的程序,它会产生以下结果:hypot(3, 2) : 3.60555127546hypot(-3, 3) : 4.24264068712hypot(0, 2) :

由于最近经常使用到Python中random,math和time``datetime模块, 所以决定花时间系统的学习一下1. math模块math中的函数不可以用于太过复杂的数的运算, 如果需要复杂数的运行最好使用cmath模块中同名函数, 如果想要更加高级的数学功能,可以考虑选择标准库之外的numpy和scipy模块,它们不但支持数组和矩阵运算,还有丰富的数学和物理方程可供使用1.1. 数学常量math.pi 这个数学常量等于 3.141592...math.e 这个数学常量 e = 2.718281...,1.2. 常用简单函数math.ceil(x) : 对x向上取整,返回最小整数值大于或者等于x复制代码 代码如下:# -*- coding:utf-8 -*-import math  #仅在第一次声明, 以下都将省略print math.ceil(math.pi)  #math.pi是圆周率pi, 类似于C/C++中的宏//输出4math.floor(x) : 对x向下取整, 返回整数值小于或者等于x复制代码 代码如下:>>> import math>>> math.floor(math.pi)3.0math.pow(x,y) : 指数运算,得到x的y次方复制代码 代码如下:>>> math.pow(2, 3)8.0math.log(x[, base]) : 对数运算,默认基底为e的对数运算。使用base参数时,改变对数的基底, 变为以base为底的对数运算复制代码 代码如下:>>> math.log(10)2.302585092994046>>> math.log(8, 2)   #log(x)/log(base).3.0math.sqrt(x) 平方根计算复制代码 代码如下:>>> math.sqrt(4)2.0math.fabs(x) 取绝对值math.factorial(x) 求阶乘, 即x!math.exp(x) 求e的x次方1.3. 三角函数以下函数都接收一个弧度(radian)为单位的x作为参数复制代码 代码如下:math.acos(x) #求arccos(x)math.asin(x) #求arcsin(x)math.atan(x) #求arctan(x)math.cos(x)  #求cos(x)math.sin(x)  #求sin(x)math.tan(x)  #求tan(x)math.degrees(x) 角度制转化为弧度制math.radians(x) 弧度制转化为角度制复制代码 代码如下:>>> math.degrees(math.pi / 2)90.01.5. 双曲函数和特殊函数math.sinh(x), math.cosh(x), math.tanh(x), math.asinh(x), math.acosh(x), math.atanh(x)还有些函数基本没用过2. random模块random模块的作用是产生随机数, 这个模块实现了伪随机数产生器1.1. 常用函数random.seed([x]) 用户初始化一个随机数种子, 可选参数可以是任何hashtable对象,默认使用系统时间random.randint(a, b) 返回一个a到b之间的整数random.randrange([start], stop[, step]) 从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, … 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。random.randrange(start, stop, step)等价于random.choice(range(start, stop, step))复制代码 代码如下:>>> random.randrange(10, 100, 2)901.2. 随机挑选和排序random.choice(sequence) : 从序列中获取一个随机元素. 参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence复制代码 代码如下:>>> random.choice(range(10))1>>> random.choice((1, 2, 3, 4))3random.sample(sequence, k) # 从指定序列中随机获取指定长度k的片断。sample函数不会修改原有序列复制代码 代码如下:>>> lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> new_lst = random.sample(lst, 6)>>> print new_lst[8, 9, 2, 1, 5, 4]>>> print lst[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]random.shuffle(x[, random]),用于将一个列表中的元素打乱, 不会生成新的列表复制代码 代码如下:>>> lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> random.shuffle(lst)>>> print lst[10, 5, 2, 7, 3, 9, 4, 8, 6, 1]1.3. 随机生成实数生成的实数符合均匀分布(uniform distribution)random.random() 随机生成下一个实数,它在[0,1)范围内。random.uniform(a,b) 随机生成下一个实数,它在[a,b]范围内。复制代码 代码如下:>>> random.random()0.019433835195078797>>> random.uniform(3, 8)6.830376841208885random.gauss(mu,sigma) 随机生成符合高斯分布的随机数,mu,sigma为高斯分布的两个参数。random.expovariate(lambd) 随机生成符合指数分布的随机数,lambd为指数分布的参数。其余是一些目前没用过的函数,

本文实例讲述了python插入排序算法。分享给大家供大家参考。具体如下:def insertsort(array): for removed_index in range(1, len(array)): removed_value = array[removed_index] insert_index = removed_index while insert_index > 0 and array[insert_index - 1] > removed_value: array[insert_index] = array[insert_index - 1] insert_index -= 1 array[insert_index] = removed_value另外一个版本:def insertsort(array): for lastsortedelement in range(len(array)-1): checked = lastsortedelement while array[checked] > array[lastsortedelement + 1] and checked >= 0: checked -= 1 #Insert the number into the correct position array[checked+1], array[checked+2 : lastsortedelement+2] = array[lastsortedelement+1], array[checked+1 : lastsortedelement+1] return array希望本文所述对大家的Python程序设计有所帮助。

本文实例讲述了Python下载指定页面上图片的方法。分享给大家供大家参考,具体如下:#!/usr/bin/python #coding:utf8import reimport urllibdef getHtml(url): page = urllib.urlopen(url) html = page.read() return htmldef getImg(html): reg = r'src="(.*?\.jpg)" ' imgre = re.compile(reg) imglist = re.findall(imgre,html) x = 0 for imgurl in imglist: urllib.urlretrieve(imgurl,'%s.jpg' % x) x += 1html = getHtml("http://tieba.baidu.com/p/2394357724")getImg(html)更多关于Python相关内容感兴趣的读者可查看本站专题:《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》希望本文所述对大家Python程序设计有所帮助。

分类:腾博会手机版下载

时间:2016-01-12 08:29:07