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)
以爲文章還能夠的話不妨收藏起來慢慢看,有任何意見或者見解歡迎你們評論!