您的位置:首页 > 编程语言 > Python开发

python常用方法

2015-08-06 19:38 507 查看
1. Range()函数

作用:返回一系列连续增加的整数,它的工作方式类似于分片,可以生成一个列表对象。Range函数大多数时常出现在for循环中,在for循环中可做为索引使用。

使用方法:

range()函数内只有一个参数,则表示会产生从0开始计数的整数列表:

>>> range(4)

[0, 1, 2, 3]

当传入两个参数时,则将第一个参数做为起始位,第二个参数为结束位:

>>> range(0,5)

[0, 1, 2, 3, 4]

range()函数内可以填入三个参数,第三个参数是步进值(步进值默认为1):

>>> range(0,10,3)

[0, 3, 6, 9]

range函数的参数和结果也并非一定要是正数或是递增的,好比下面两个例子:

>>> range(-4,4)

[-4, -3, -2, -1, 0, 1, 2, 3]

>>> range(4,-4,-1)

[4, 3, 2, 1, 0, -1, -2, -3]

那么两个[::]会是什么那?

>>> array[::2]

[1, 5, 6, 4]

>>> array[2::]

[5, 3, 6, 8, 4]

>>> array[::3]

[1, 3, 4]

>>> array[::4]

[1, 6]

如果想让他们颠倒形成reverse函数的效果

>>> array[::-1]

[4, 8, 6, 3, 5, 2, 1]

>>> array[::-2]

[4, 6, 5, 1]

感觉自己懂了吧,那么来个冒泡吧:

array = [1, 2, 5, 3, 6, 8, 4]

for i in range(len(array) - 1, 0, -1):

print i

for j in range(0, i):

print j

if array[j] > array[j + 1]:

array[j], array[j + 1] = array[j + 1], array[j]

print array

array=[1,32,12,54,43,76,87,2]

for i in range(len(array)-1,0,-1):

for j in range(0,i):

if array[j] > array[j+1]:

temp = array[j]

array[j]=array[j+1]

array[j+1]=temp

print array

2. Len()函数可以用来求算字符串的长度也可以用来求列表或者集合中成员的个数

3. Break是跳出整个循环,continue是跳出该次循环

4. Cmp(x,y)函数用于比较2个对象,如果x<y返回-1,如果x==y返回0,如果x>y返回1

5. 运算符

In 如果在指定序列中找到值返回True,否则返回False

Not in 如果在指定的序列中没有找到值返回True,否则返回False。

and

布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。

(a and b) 返回 true。

or

布尔"或" - 如果x是True,它返回True,否则它返回y的计算值。

(a or b) 返回 true。

not

布尔"非" - 如果x为True,返回False。如果x为False,它返回True。

not(a and b) 返回 false。

6. Abs()绝对值

7. Fabs()方法返回数字的绝对值 需要导入math模块,通过静态对象调用该方法

8. Ceil()返回数字的上入整数 需要导入math模块,通过静态对象调用该方法

9. Floor()返回数字的下舍整数 需要导入math模块,通过静态对象调用该方法

10. Exp()返回x的指数 需要导入math模块,通过静态对象调用该方法

11. Max() min()最大值,最小值

12. Math.modf(x)返回方法x的整数部分与小数部分 需要导入math模块,通过静态对象调用该方法

math.modf(100.12) : (0.12000000000000455, 100.0)math.modf(100.72) : (0.71999999999999886, 100.0)math.modf(119L) : (0.0, 119.0)math.modf(math.pi) : (0.14159265358979312, 3.0)

13. Math.pow(x,y)返回x的y次方 需要导入math模块,通过静态对象调用该方法

14. Round(x[,n])返回浮点数x的四舍五入值,n表示进位个数

15. Sqrt(x)方法返回数字x的平方根

16. Random.choice(seq)方法返回一个列表,元组或字符串的随机项

需要导入 random 模块,然后通过 random 静态对象调用该方法。

randrange(start,stop,step) 方法返回指定递增基数集合中的一个随机数,基数缺省值为1

· start -- 指定范围内的开始值,包含在范围内。

· stop -- 指定范围内的结束值,不包含在范围内。

· step -- 指定递增基数。

#!/usr/bin/pythonimport random# 输出 100 <= number < 1000 间的偶数 print "randrange(100, 1000, 2) : ", random.randrange(100, 1000, 2) # 输出 100 <= number < 1000 间的其他数 print "randrange(100, 1000, 3) : ", random.randrange(100, 1000, 3)
以上实例运行后输出结果为:

randrange(100, 1000, 2) : 976randrange(100, 1000, 3) : 520
17. Random()方法返回随机生成的一个实数,在(0,1)范围内

需要导入 random 模块,然后通过 random 静态对象调用该方法。

18. Random.shuffle(元组、序列)方法将序列的所有元素随机排序 需导入random模块

19. Random.uniform(x,y)将随机生成下一个实数,在(x,y)范围内

20.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: