Python备忘

在Python中,用
class XXX():
定义一个类
初始化方法为
def __init__(self,········):
Python中的类也有着在OOP中常见的用法

可变数量的实参

在定义函数时,可以引入一个字典来实现可变数量的实参
例如,对于下面的函数

def save_info(**user_info):  
    user={}  
    for key,value in user_info.items():  
        user[key] = value  
    return user

若输入
save_info(name="lolita")
输出时就为
{'name': 'lolita'}
若输入
save_info(name="lolita", age="15")
输出时就为
{'name': 'lolita', 'age': '18'}

别名

在Python中import时,可以通过在后面加上as XXX来给引入的模块起别名

lambda(λ)

来自FP(Functional Programming)的概念

大体上来说,对于一个简单的输入x,输出x+1的函数

def fun1(x)  
    x=x+1  


可以写成
lambda x:x+1
形式的匿名函数,在一定的情况下简化代码

sorted

sorted(iterable, /, *, key=None, reverse=False)
Return a new list containing all items from the iterable in ascending order.
A custom key function can be supplied to customize the sort order, and the reverse flag can be set to request the result in descending order.

下一篇