Pytho基礎要點:7種複合語句在編寫時要遵循的語法風格

Pytho基礎要點:7種複合語句在編寫時要遵循的語法風格

python有幾種類型的複合語句:if、for、while、def、class、try/except、with/as等。python

這些複合類型的語句在編寫時,要遵循python的語法風格:ide

1.冒號結尾複合語句的聲明,如if expr:def f():函數

2.經過縮進數量決定代碼塊層次,同級別的代碼塊縮進數量相同工具

  • 也就是經過縮進來取代其它語言中的{}表示的代碼塊層次

3.代碼體部分縮進,縮進數量隨意,但同一層次的代碼塊縮進數量必須相同學習

4.若是代碼體部分只有一個語句,能夠直接放在聲明行冒號的後面,如if expr: print("a")開發工具

5.能夠使用空格或製表符進行縮進,但縮進同一層次時,不要混用空格或製表符code

6.容許這些複合語句的聲明行部分的表達式不使用括號包圍,但使用括號也不會錯,使用括號是爲了確保表達式的優先級視頻

7.python中的括號類型(如小括號、中括號、大括號)均可以讓代碼換行書寫,也就是續行。雖然\也有效,但不建議。blog

例如:教程

在學習過程當中有什麼不懂得能夠加個人
python學習交流扣扣qun,784-758-214
×××裏有不錯的學習視頻教程、開發工具與電子書籍。
與你分享python企業當下人才需求及怎麼從零基礎學習好python,和學習什麼內容

1 if a > 3:
2 print("hello world1")
3 print("hello world2")
4 else:
5 print("hello world else")

上面if和else位於同一層次的全局(文件)代碼塊,if的主分支兩個語句位於同一層次的代碼塊(縮進相同)。在其餘語言中,對等的寫法大概以下:

1 if (a > 3) {
2 print("hello world1")
3 print("hello world2")
4 } else {
5 print("hello world else")
6 }

python中,條件表達式部分加上括號也沒問題:

1 if (a>3):
2 ...

若是代碼體只有單個語句,代碼體能夠直接放在冒號後面。例如:

1 if a > 3:print("a")
2 def f():print("a")
3 class F:pass

括號類型包圍的內容,包括列表的中括號[]、集合或字典的大括號{}、元組或表達式或包圍函數參數的小括號(),它們能夠隨意換行。

例如:

1 a = "aaa" + "bbb"
2 a = ("aaa" + 
3 "bbb")
4 
5 L = [11,22,33,44]
6 L = [11,22,
7 33,44]
8
9 D = {"k1":"v1", "k2":"v2", "k3":"v3"}
10 D = {"k1":"v1",
11 "k2":"v2",
12 "k3":"v3"}
13
14 if a > 3: print(a)
15 if (a >
16 3):print(a)

以爲文章還能夠的話不妨收藏起來慢慢看,有任何意見或者見解歡迎你們評論!

相關文章
相關標籤/搜索