【文章內(nèi)容簡介】
。 ? Python中一切都是對(duì)象,包括字符串和數(shù)。 對(duì)象 ? Python把在程序中用到的任何東西都稱為 對(duì)象 。 Python是完全面向?qū)ο蟮恼Z言,任何變量都是對(duì)象,甚至包括執(zhí)行的代碼:函數(shù)。 Filename : i = 5 print i i = i + 1 print i s = 39。39。39。This is a multiline string. This is the second line.39。39。39。 print s 邏輯行與物理行 ? 物理行是在編寫程序時(shí)所 看見 的。邏輯行是 Python 看見 的單個(gè)語句。 Python假定每個(gè) 物 理行 對(duì)應(yīng)一個(gè) 邏輯行 ? Python希望每行都只使用一個(gè)語句,這樣使得代碼更加易讀 ? 如果想要在一個(gè)物理行中使用多于一個(gè)邏輯行,那么需要使用分號(hào)( 。)來特別地標(biāo)明這種用法。分號(hào)表示一個(gè)邏輯行 /語句的結(jié)束。例如: i=5 print i i=5。 print i。 i=5。print i 邏輯行與物理行 ? 強(qiáng)烈建議 堅(jiān)持 在每個(gè)物理行只寫一句邏輯行 。 ? 僅僅當(dāng)邏輯行太長的時(shí)候,在多于一個(gè)物理行寫一個(gè)邏輯行。這些都是為了盡可能避免使用分號(hào),從而讓代碼更加易讀。 ? 下面是一個(gè)在多個(gè)物理行中寫一個(gè)邏輯行的例子。它被稱為 明確的行連接 。 s = 39。This is a string. \ This continues the string.39。 print s This is a string. This continues the string. 邏輯行與物理行 ? 有一種暗示的假設(shè),可以不需要使用反斜杠。這種情況出現(xiàn)在邏輯行中使用了圓括號(hào)、方括號(hào)或波形括號(hào)的時(shí)候。這被稱為暗示的行連接 。 a = [100, 200] print a 縮進(jìn) ? 空白在 Python中是重要的。事實(shí)上 行首的空白是重要的 。它稱為 縮進(jìn) 。在邏輯行 首的空白(空格和制表符)用來決定邏輯行的縮進(jìn)層次,從而用來決定語句的分組。 ? 這意味著同一層次的語句 必須 有相同的縮進(jìn)。每一組這樣的語句稱為一個(gè) 塊 。錯(cuò)誤的縮進(jìn)會(huì)引發(fā)錯(cuò)誤 ? 不同于 C/C++、 Java用的是 {} i = 5 print 39。Value is39。, i Error! Notice a single space at the start of the line print 39。I repeat, the value is39。, i 縮進(jìn) ? 如何縮進(jìn) 不要 混合使用制表符和空格來縮進(jìn),因?yàn)檫@在跨越不同的平臺(tái)的時(shí)候,無法正常工作。 強(qiáng)烈建議 在每個(gè)縮進(jìn)層次使用 單個(gè)制表符 或 兩個(gè)或四個(gè)空格 。 選擇這三種縮進(jìn)風(fēng)格之一。更加重要的是,選擇一種風(fēng)格,然后 一貫地 使用它,即 只 使用這一種風(fēng)格。 ? Python迫使程序員寫成統(tǒng)一、整齊并且具有可讀性程序的主要方式之一,這就意味著必須根據(jù)程序的邏輯結(jié)構(gòu),以垂直對(duì)齊的方式來組織程序代碼,結(jié)果就是讓程序更一致,并具有可讀性,因而具備了重用性和可維護(hù)性,對(duì)自己和他人都是如此。 縮進(jìn) if (x) if (y) statements。 else statements。 if x: if y: statements else: statements Pytho