走進Python世界(四)基本語法

Python標識符

Python標識符是用來標識一個變量,函數,類,模塊或其餘對象的名稱。一個標識符開始以字母A到Z或a〜z或後跟零個或多個字母下劃線(_),下劃線和數字(0〜9)。python

Python中標識符內不容許標點符號,如@,$和%。 Python是一種區分大小寫的編程語言。所以,Manpower 和manpower在Python中是兩個不一樣的標識符。程序員

這裏有Python標識符命名約定:express

  • 類名以大寫字母以及全部其它標識符以小寫字母。編程

  • 開頭單個前導下劃線的標識符表示由該標識符約定意思是私有的。編程語言

  • 開頭兩個前導下劃線的標識符表示一個強烈的私有的標識符。函數

  • 若是標識符末尾還具備兩個下劃線結束時,該標識符是一個語言定義的特殊名稱。學習

保留字

按照官方文檔,保留字有ui

False      class      finally    is         returnspa

None       continue   for        lambda     trycode

True       def        from       nonlocal   while

and        del        global     not        with

as         elif       if         or         yield

assert     else       import     pass

break      except     in         raise

 

行和縮進

一個程序員學習Python時,遇到的第一個須要注意的地方是,不使用括號來表示代碼的類和函數定義塊或流程控制。

代碼塊是由行縮進,這是嚴格執行表示方式。

在縮進位的數目是可變的,可是在塊中的全部語句必須縮進相同的量。在這個例子中,兩個功能塊都很好使用:

if True:
    print "True"
else:
  print "False"

然而,在本實施例中的第二塊將產生一個錯誤:

if True:
    print "Answer"
    print "True"
else:
    print "Answer"
  print "False"

所以,在Python中全部的連續線縮進的空格數一樣的會結成塊。如下是各類語句塊中的例子:

注意:不要試圖理解所使用的邏輯或不一樣的功能。只要肯定你明白,即便他們各類模塊無需括號。


多行語句

Python語句一般用一個新行結束。 可是,Python容許使用續行字符(\)來表示,該行應該繼續下去(跨行)。例如:

total = item_one + \
        item_two + \
        item_three

包含在[],{}或()括號內的陳述並不須要使用續行符。例如:

days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']

Python引號

Python接受單引號('),雙引號(「)和三(''或」「」)引用,以表示字符串常量,只要是同一類型的引號開始和結束的字符串。

三重引號能夠用於跨越多個行的字符串。例如,全部下列是合法的:

word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""


Python註釋

一個井號(#),這不是一個字符串文字開頭的註釋。「#」號以後字符和到物理行是註釋的一部分,Python解釋器會忽略它們。

#!/usr/bin/python
# First comment
print "Hello, Python!";  # second comment

這將產生如下結果:

Hello, Python!

你可使用多行註釋以下:

# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.


在一行中多個語句

分號( ; ) 容許在單行寫入多條語句,無論語句是否啓動一個新的代碼塊。下

面是使用分號示例:

import sys; x = 'foo'; sys.stdout.write(x + '\n')


多個語句組做爲套件

一組單獨的語句,在Python單一的代碼塊被稱爲序列。複雜的語句,如if, while, def, and class,那些須要一個標題行和套件。

標題行開始的聲明(與關鍵字),並終止與冒號(:)),接着是一個或多個線構成該套件。例如:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite
相關文章
相關標籤/搜索