提公升Python逼格的10個語法 上

2021-10-01 19:07:00 字數 1365 閱讀 1328

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...