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

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

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

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

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

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

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

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

4.如果代碼體部分只有一個語句,可以直接放在聲明行冒號的後面,如if expr: print("a")

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

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

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

例如:

在學習過程中有什麼不懂得可以加我的
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)

覺得文章還可以的話不妨收藏起來慢慢看,有任何意見或者看法歡迎大家評論!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章