python函数笔记

  • Python内置的enumerate函数
    这个函数可以把循环list变成 索引-元素,这样就可以在for循环中同时迭代索引和元素本身。
>>> for i, value in enumerate(['A', 'B', 'C']):
...     print(i, value)
...
0 A
1 B
2 C


for i, value in enumerate(['A', 'B', 'C']):
    print(i)
    print(value)

0
A
1
B
2
C
  • isinstance()数据类型的检查:
    列入我要写一个求数字的绝对值函数,就要定义输入的必须是int或者float类型
def my_abs(x):
    if not isinstance(x, (int, float)):
        raise TypeError('bad operand type')
    if x >= 0:
        return x
    else:
        return -x


>>> my_abs('A')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in my_abs
TypeError: bad operand type
  • lambda函数
    匿名函数lambda是一个比较简单的小函数
a = lambda x,y ,z : x+y-z	
print(a(1,2,3))

结果 
0

# lambda 函数冒号前的是参数,可以用逗号分隔;冒号后面的是含参数的表达式
上一篇:python中enumerate、变量类型转换


下一篇:找到小镇的法官