日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
被“嫌棄”的分號的一生:不要在Python中使用無用分號了

本文轉(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é)課程。講師講解了條件語句并編寫了以下代碼:

 
 
 
  1. 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 ++中:

 
 
 
  1. int c =10; 
  2. int a = 5;printf('In C++, semicolon at the end is must'); 

但Python并非如此。Python是一種簡潔的編程語言,你不需要添加不必要的字符和語法。在Python中,一條語句結(jié)束于一行的結(jié)尾(方括號,引號或括號除外)。例如:

 
 
 
  1. c = 10 
  2. a = 5print('No semicolons in Python') 

語句分隔符

Python中的分號表示分隔,而不是終止。它允許在同一行中編寫多個語句。

 
 
 
  1. print('Statement1'); print('Statement 2'); print('Statement 3') 

此語法允許在單個語句的末尾加上分號:

 
 
 
  1. print('WhyGod? WHY?'); 

該語句表示print('...'),然后在下一句終止。因此它實際上是兩個語句,其中第二個為空。即使該語言允許使用分號分隔語句,但大多數(shù)Python程序員都不會在其代碼中使用它。

[[331089]]

圖源:unsplash

Python應(yīng)該是清晰可讀的。分號之類的語法字符會導(dǎo)致不必要的混亂。如果將這樣的代碼發(fā)送給經(jīng)驗豐富的Python程序員,他可能不會再理你了。

 
 
 
  1. temp =10; cold =False; 
  2.               if temp<15: print('It is cold'); cold =True; print('Another statement') 
  3.           print(cold); print('Done'); 

將多條語句強(qiáng)制放在一行上會使原本簡單的代碼難以閱讀。

何時使用分號?

那么問題來了,既然分號既不美觀又礙事,為什么Python中允許使用分號?

筆者認(rèn)為,這是為了使兩種編程語言之間的轉(zhuǎn)換變得稍微容易一些。具有Java,C ++和PHP背景的程序員習(xí)慣性地將(無用的)終止符放在每一行的末尾。

但是,在下列這些情況下,分號也會派上用場:

從Shell運(yùn)行腳本

最常見的一種情況是使用python-c'

  • <td id="n2ioq"></td>