Python从入门到入土的90行代码之高手之路

Python   2023-03-11 03:23   675   0  

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}


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。
闲言碎语
等忙完这一阵,就可以接着忙下一阵了。
赞赏支持

如果觉得博客文章对您有帮助,异或土豪有钱任性,可以通过以下扫码向我捐助。也可以动动手指,帮我分享和传播。您的肯定,是我不懈努力的动力!感谢各位亲~