电竞比分网-中国电竞赛事及体育赛事平台

分享

【青少年編程】Python中的分號(hào)

 老馬的程序人生 2021-05-02

今天有小朋友問我以下的選擇題:

關(guān)于Python賦值語句,以下選項(xiàng)中不合法的是()

  • A. x = (y=1)
  • B. x, y = y, x
  • C. x = y = 1
  • D. x = 1; y = 1

這個(gè)題目選擇A,趁著這個(gè)機(jī)會(huì)總結(jié)一下Python的分號(hào)。

在C++、Java、C#等語言的語法中,必須以分號(hào)作為語句結(jié)束的標(biāo)識(shí)。

Python 也支持分號(hào),同樣用于一條語句的結(jié)束標(biāo)識(shí)。但在 Python 中分號(hào)的作用已經(jīng)不像C++、Java、C#中那么重要了,Python 中的分號(hào)可以省略,主要通過換行來識(shí)別語句的結(jié)束。

例如,以下兩行代碼是等價(jià)的:

print("hello world!")
# hello world!

print("hello world!");
# hello world!

如果要在一行中書寫多條句,就必須使用分號(hào)分隔每個(gè)語句,否則 Python 無法識(shí)別語句之間的間隔:

x=1; y=1; z=1

語句之間需要用分號(hào)隔開。如果不隔開語句,Python 解釋器將不能正確解釋,提示語法錯(cuò)誤:

SyntaxError: invalid syntax

注意分號(hào)不是 Python 推薦使用的符號(hào),Python 傾向于使用換行符作為每條語句的分隔,簡單直白是 Python 語法的特點(diǎn)。

通常一行只寫一條語句,這樣便于閱讀和理解程序。一行寫多條語句的方式是不好的習(xí)慣。


    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多