列表生成式
如果要生成[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 遍...