新聞中心
本文轉(zhuǎn)載自公眾號“讀芯術(shù)”(ID:AI_Discovery)

織金網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),織金網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為織金上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的織金做網(wǎng)站的公司定做!
我常在C / C ++語言中看到很多分號。在代碼中,分號表示語句終止。Python并未強(qiáng)制使用分號來分隔語句,但因為分號導(dǎo)致Python亂碼的情況可不少。
最近,筆者正在學(xué)習(xí)Python的數(shù)據(jù)科學(xué)課程。講師講解了條件語句并編寫了以下代碼:
- temp =10;if temp <12: print('It is cold'); cold = True;
筆者當(dāng)時的反應(yīng)是:這太可怕了!分號僅在Python中的非典型情況下使用。筆者準(zhǔn)備了一篇小指南,解釋為什么不應(yīng)該在Python中使用分號,并列出了少數(shù)特殊情況。
語句終止符
[[331088]]
圖源:unsplash
在許多大眾的編程語言中,需要在每個語句的末尾添加分號。例如,在C ++中:
- int c =10;
- int a = 5;printf('In C++, semicolon at the end is must');
但Python并非如此。Python是一種簡潔的編程語言,你不需要添加不必要的字符和語法。在Python中,一條語句結(jié)束于一行的結(jié)尾(方括號,引號或括號除外)。例如:
- c = 10
- a = 5print('No semicolons in Python')
語句分隔符
Python中的分號表示分隔,而不是終止。它允許在同一行中編寫多個語句。
- print('Statement1'); print('Statement 2'); print('Statement 3')
此語法允許在單個語句的末尾加上分號:
- print('WhyGod? WHY?');
該語句表示print('...'),然后在下一句終止。因此它實際上是兩個語句,其中第二個為空。即使該語言允許使用分號分隔語句,但大多數(shù)Python程序員都不會在其代碼中使用它。
[[331089]]
圖源:unsplash
Python應(yīng)該是清晰可讀的。分號之類的語法字符會導(dǎo)致不必要的混亂。如果將這樣的代碼發(fā)送給經(jīng)驗豐富的Python程序員,他可能不會再理你了。
- temp =10; cold =False;
- if temp<15: print('It is cold'); cold =True; print('Another statement')
- print(cold); print('Done');
將多條語句強(qiáng)制放在一行上會使原本簡單的代碼難以閱讀。
何時使用分號?
那么問題來了,既然分號既不美觀又礙事,為什么Python中允許使用分號?
筆者認(rèn)為,這是為了使兩種編程語言之間的轉(zhuǎn)換變得稍微容易一些。具有Java,C ++和PHP背景的程序員習(xí)慣性地將(無用的)終止符放在每一行的末尾。
但是,在下列這些情況下,分號也會派上用場:
從Shell運(yùn)行腳本
最常見的一種情況是使用python-c'


咨詢
建站咨詢