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。
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.
作用:返回一系列连续增加的整数,它的工作方式类似于分片,可以生成一个列表对象。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。 |
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.
相关文章推荐
- python实现二维数组
- Python基础教程笔记——第5章:条件,循环和其他语句
- 【Python】[函数] 调用与定义
- Python中的类属性和实例属性以及静态方法和类方法
- Python学习笔记 -- input()和raw_input()使用区别
- 使用python爬虫抓取页面之后,将页面保存到Mysql数据库中
- python中的globals()、locals()、dir()、vars()、__dict__
- python之路-------python中的控制流语句
- python中ConfigParse模块的用法
- Python 简单爬虫抓取糗事百科
- Python处理中文字符
- python创建多进程
- python 入门神图
- python练习题(四)
- python 的日志logging模块学习
- 机器学习实战(python)一 k临近算法。
- 【Python】生成器和迭代器
- python 连接超时判断subprocess
- 用Python抓取全站中的404错误
- Python 2 与Python 3的区别