python的一些高階特性(列表生成式)

2022-10-10 20:33:11 字數 702 閱讀 6785

列表生成式

如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎麼做?

>>> [x * x for x in range(1, 11)]

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

for迴圈後面還可以加上if判斷,這樣我們就可以篩選出僅偶數的平方:

>>> [x * x for x in range(1, 11) if x % 2 ==0]

[4, 16, 36, 64, 100]

還可以使用兩層迴圈,可以生成全排列:

>>> [m + n for m in

'abc

'for n in

'xyz']

['ax', '

ay', '

az', '

bx', '

by', '

bz', '

cx', '

cy', '

cz']

因此,列表生成式也可以使用兩個變數來生成list:

>>> d = 

>>> [k + '

=' + v for k, v in

d.items()]['

y=b', '

x=a', '

z=c']

python 的一些特性

class student object say this is a student class def init self,name,age 構造器 self.name name self.age age classmethod 類方法 def showclassmethod cls print ...

關於python的一些特性

首先,我其實得說說為什麼我們會選擇python。在我加入企業快盤團隊之前,整個專案包括更早的金山快盤都是採用python進行開發的。至於為什麼這麼選擇,當時的架構師蔥頭告訴我,主要是因為python上手簡單,開發迅速。對於團隊裡面大部分完全沒服務端開發經驗的同學來說,python真的是乙個很好的選擇...

一些python高階語法

enum列舉是乙個類。from enum import enum class vip enum green 1 print vip.green.value 通過.value訪問green標籤對應值 name獲取標籤名 列舉型別,列舉名字,列舉值是三個概念 for v in vip print v 遍...