python 是一種代表簡單思想的語言,其語法相對簡單,很容易上手。不過,如果就此小視 python 語法的精妙和深邃,那就大錯特錯了。本文精心篩選了最能展現 python 語法之精妙的十個知識點,並附上詳細的例項**。如能在實戰中融會貫通、靈活使用,必將使**更為精煉、高效,同時也會極大提公升**b格,使之看上去更老練,讀起來更優雅
什麼?不是 if 和 else 才是原配嗎?no,你可能不知道,else 是個腳踩兩隻船的傢伙,for 和 else 也是一對,而且是合法的。十大裝b語法,for-else 絕對算得上南無灣!不信,請看
for i in[1
,2,3
,4]:
print
(i)else
:# 正常結束才會執行且執行一次
print
(i,'我是else'
)
有沒有發現,星(*)真是乙個神奇的符號!想一想,沒有它,c語言還有啥好玩的?同樣,因為有它,python 才會如此的儀態萬方、風姿綽約、楚楚動人!python 函式支援預設引數和可變引數,一顆星表示不限數量的單值引數,兩顆星表示不限數量的鍵值對引數。我們還是舉例說明吧:設計乙個函式,返回多個輸入數值的和。我們固然可以把這些輸入數值做成乙個list傳給函式,但這個方法,遠沒有使用一顆星的可變引數來得優雅:
# 函式引數有4種:必須、可變、預設、關鍵字,在函式定義時一顆星代表可變引數
defmulti_sum
(*args)
: s =
0for item in args:
s += item
return s
multi_sum(3,
4,5)
熟悉 c/c++ 的程式設計師,初上手 python 時,一定會懷念經典的三元操作符,因為想表達同樣的思想,用python 寫起來似乎更麻煩。比如:
y =
5print
('y是乙個負數'
if y <
0else
'y是乙個非負數'
)y是乙個非負數
python 的三元表示式也可以用來賦值
y =
5x =-1
if y <
0else
1
with as 系統會自動關閉連線控制代碼,大大減低記憶體洩漏的風險
with
open
(r"d:\csdn\column\temp\mpmap.py"
,'r'
)as fp:
contents = fp.readlines(
)
提公升Python逼格的10個語法 下
python 是一種代表簡單思想的語言,其語法相對簡單,很容易上手。不過,如果就此小視 python 語法的精妙和深邃,那就大錯特錯了。本文精心篩選了最能展現 python 語法之精妙的十個知識點,並附上詳細的例項 如能在實戰中融會貫通 靈活使用,必將使 更為精煉 高效,同時也會極大提公升 b格,使...
Python提公升「技術逼格」的6個方法
from numpy import random a random.random 10000 lst for i in a lst i i for i in a 使用列表生成式 gen i i for i in a 生成器更節省記憶體da from operator import itemgette...
經驗分享 提公升Python基礎技術逼格的6個方法
在學習過程中有什麼不懂得可以加我的 python學習資源qun,855408893 與你分享python企業當下人才需求及怎麼從零基礎學習好python,和學習什麼內容 from operator import itemgettera a.sort key itemgetter weather da...