1. 程式人生 > >Python3基礎語法

Python3基礎語法

nbsp outer urn 接口 屬性 包括 一行 erro except

python保留字

保留字即關鍵字,我們不能把它們用作任何標識符名稱。Python 的標準庫提供了一個 keyword 模塊,可以輸出當前版本的所有關鍵字:

>>> import keyword
>>> keyword.kwlist
[‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

行與縮進

python最具特色的就是使用縮進來表示代碼塊,不需要使用大括號({})。

縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。實例如下:

if True:
    print ("True")
else:
    print ("False")

以下代碼最後一行語句縮進數的空格數不一致,會導致運行錯誤:

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 縮進不一致,會導致運行錯誤

以上程序由於縮進不一致,執行後會出現類似以下錯誤:

 File "test.py", line 6
    print ("False")    # 縮進不一致,會導致運行錯誤
                                      ^
IndentationError: unindent does not match any outer indentation level
數據類型

python中數有四種類型:整數、長整數、浮點數和復數。

  • 整數, 如 1
  • 長整數 是比較大的整數
  • 浮點數 如 1.23、3E-2
  • 復數 如 1 + 2j、 1.1 + 2.2j

字符串

  • python中單引號和雙引號使用完全相同。
  • 使用三引號(‘‘‘或""")可以指定一個多行字符串。
  • 轉義符 ‘\‘
  • 自然字符串, 通過在字符串前加r或R。 如 r"this is a line with \n" 則\n會顯示,並不是換行。
  • python允許處理unicode字符串,加前綴u或U, 如 u"this is an unicode string"。
  • 字符串是不可變的。
  • 按字面意義級聯字符串,如"this " "is " "string"會被自動轉換為this is string。

Print 輸出

print 默認輸出是換行的,如果要實現不換行需要在變量末尾加上 end=""

#!/usr/bin/python3

x="a"
y="b"
# 換行輸出
print( x )
print( y )

print(‘---------‘)
# 不換行輸出
print( x, end=" " )
print( y, end=" " )
print()
Python 標識符

在 Python 裏,標識符由字母、數字、下劃線組成。

在 Python 中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。

Python 中的標識符是區分大小寫的。

以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用 from xxx import * 而導入;

以雙下劃線開頭的 __foo 代表類的私有成員;以雙下劃線開頭和結尾的 __foo__ 代表 Python 裏特殊方法專用的標識,如 __init__() 代表類的構造函數。

Python 可以同一行顯示多條語句,方法是用分號 ; 分開,如:

>>> print ‘hello‘;print ‘runoob‘;
hello
runoob

Python3基礎語法