常见函数

记录遇到的函数

1.divmod() 函数

 divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。

* 运算符拆封这个元组,得到这两个值(无法单独使用)

>>> divmod(7,2)
(3, 1)
>>> print("shang = {} yushu = {}".format(*divmod(7, 2)))
shang = 3 yushu = 1

2.math

pi 代表圆周率

pow:返回x的y次方,即x**y

 

3.range() 

  range(start, end, scan) 

  参数解析:

  start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);

 end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5(俗称:包前不包后)

 scan:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

4. sys.argv

一个列表  sys.argv[0]  表示文件本身 举例

xxx.py a  b  c 

sys.argv[0]=xxx.py   sys.argv[1]=2   sys.argv[2]=b   文件后面的入参

5.enumerate() 

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

Python 2.3. 以上版本可用,2.6 添加 start 参数。

>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))       # 小标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

一般用在for循环中

>>>seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
...     print i, element
... 
0 one
1 two
2 three

 6.count()

count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

 str.count(sub,start=0,end=len(str))

  • sub -- 搜索的子字符串
  • start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
  • end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置

返回出现的次数

str="www.runoob.com"
sub='o'
print ("str.count('o') : ", str.count(sub))

sub='run'
print ("str.count('run', 0, 10) : ", str.count(sub,0,10))

str.count('o') :  3
str.count('run', 0, 10) :  1

 

 

posted @ 2018-08-03 16:43  myself_think  阅读(143)  评论(0)    收藏  举报