My_Python的常用函数.

时间:2022-09-19 16:25:46

范围生成函数

 class range(object)
| range(stop) -> range object
| range(start, stop[, step]) -> range object
|
| Return an object that produces a sequence of integers from start (inclusive)
| to stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.
| start defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.
| These are exactly the valid indices for a list of 4 elements.
| When step is given, it specifies the increment (or decrement).

大致意思就是前闭后开.产生一个有序序列 .

 >>> for i in range(10,21):
print(i,"\n") 10 11 12 13 14 15 16 17 18 19 20

随机数生成函数

 randint(a, b) method of random.Random instance
Return random integer in range [a, b], including both end points.// 包括两端的端点.
 >>> import random
>>> for i in range(10):
print(random.randint(1,100)) 31
60
29
46
10
25
72
16
14
72

匿名函数(Lambda)

 >>> g=lambda x : x*2+1
>>> g(5)
11

不用费尽心思的想名字(有意义,不重复) . 随便给个名字等不用的时候  内存就把它回收了.

 >>> g=lambda x : x*2+1
>>> g(5)
11
>>> def add(x,y):
return x+y >>> add(3,4)
7
>>> f=lambda x,y:x+y
>>> f(3,4)
7

过滤器(Filter)

可以将文件中不合本意的东西给过滤掉.

 class filter(object)
| filter(function or None, iterable) --> filter object
|
| Return an iterator yielding those items of iterable for which function(item)
| is true. If function is None, return the items that are true.

大概意思就是说,这个函数其中可以放两个参数,第一个参数是 Funtion或者是None 第二个是一个可迭代列表. 用函数来确定列表中的真假 , 将其中为真的再生成一个新的列表, 如果为none 则直接看列表中数据的真假,将其中为真的再去形成一个列表就行.         下面举个例子,

 >>> def odd(x):
return x%2 >>> # 声明了 Function .
>>> result=filter(odd(),range(10))
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
result=filter(odd(),range(10))
TypeError: odd() missing 1 required positional argument: 'x'
>>> result=filter(odd,range(10))
>>> result
<filter object at 0x02F809D0>
>>> list(result)
[1, 3, 5, 7, 9]

在  "result=filter(odd(),range(10))"  中得到的是一个  "<filter object at 0x02F809D0>"  需要将其转换为   list.            现学现用,lambda的使用

 >>> list(filter(lambda x:x%2,range(10)))
[1, 3, 5, 7, 9]

map(映射)

class map(object)
| map(func, *iterables) --> map object
|
| Make an iterator that computes the function using arguments from
| each of the iterables. Stops when the shortest iterable is exhausted.
|

也是有两个参数第一个是Function 第二个是可迭代数据. 将可迭代数据中的一个个数据作为自变量传入 Function 然后得到映射 .

这里是新鲜的例子.  

 >>> list(map(lambda x:x*2,range(10)))
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]