41、 list(chain(*[[1,2],[3],[4,5,6]]))
chain也是itertools中的一个函数,可以起到拼接列表的作用。
from itertools import chain >>> list(chain(*[[1,2],[3],[4,5,6]])) [1, 2, 3, 4, 5, 6]
42 、op = {"add":lambda a,b:a+b, "minus":lambda a,b:a-b}
Python中没有switch..case表达式,而字典+lambda表达式可以弥补这一点。上式中,op["add"]表示调用函数lambda a,b:a+b,即加法;op["minus"]表示调用函数lambda a,b:a-b,即减法。
正因lambda表达式并不需要命名,所以也称匿名函数。
>>> op = {"add":lambda a,b:a+b, "minus":lambda a,b:a-b} >>> op["add"](3,4) 7 >>> op["minus"](3,4) -1
43-44、
while a<5:a+=1 else: print(f"a={a}")
while循环大家都十分了解,即当a<5时执行a+=1的程序。else表示当a<5不满足时执行的代码。
>>> while a<5:a+=1 ... else: print(f"a={a}") ... a=5
45-47、
xs = [] for x in range(10): xs.append(x) else : print(xs)
和while..else相似,for也有和else的组合,其语义也很雷同,表示当执行完for循环之后执行else的语句。
>>> xs = [] >>> for x in range(10): xs.append(x) ... else : print(xs) ... [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
48-50、
from matplotlib import pyplot as plt plt.plot(np.random.rand(10)) plt.show()
from...import表示从matplotlib中导入pyplot。matplotlib是python中最常用的画图包,功能非常强大。
plt.plot是最常用的绘图函数。python在执行绘图函数之后,会将图片放入内存,当使用plt.show()之后,才会将其显示到屏幕上。
>>> xs = [] >>> for x in range(10): xs.append(x) ... else : print(xs) ... [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
51-58、
class person: def __init__(self,name): self.name = name def selfIntro(self): print(f"my Name is {self.name}") @staticmethod def say(string): print(string)
尽管python主打函数式,但在python中,一切皆对象。而class则可以声明一个类。
在类中,通过self来声明类成员,类似有些语言中的this.。
__init__为python内置的初始化函数,在类实例化之后,会首先运行这个函数。
@staticmethod为静态类标识,静态类可以不经实例而使用。
>>> person.say("hello") hello >>> person.selfIntro() Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: person.selfIntro() missing 1 required positional argument: 'self' >>> Li = person("Li") >>> Li.selfIntro() my Name is Li >>>
59、 xs=[i for i in range(10) if i%2==0]
通过推导式来快速通过筛选来创建列表。
>>> xs=[i for i in range(10) if i%2==0] >>> xs [0, 2, 4, 6, 8]
60、 d = dict([[1,2],[4,5],[6,7]])
dict可将列表转为字典,前提是列表中的元素必须为二元组。
>>> d = dict([[1,2],[4,5],[6,7]]) >>> d {1: 2, 4: 5, 6: 7}
如果觉得博客文章对您有帮助,异或土豪有钱任性,可以通过以下扫码向我捐助。也可以动动手指,帮我分享和传播。您的肯定,是我不懈努力的动力!感谢各位亲~