Python學習(2)基本語法

目錄

  • 交互式編程
  • 腳本式編程
  • Python 標識符
  • Python保留字符
  • 行和縮進
  • 多行語句
  • Python 引號
  • Python註釋
  • Python空行
  • python的輸入和輸出
  • 命令行參數

 

交互式編程

Window上在安裝Python時已經已經安裝了默認的交互式編程客戶端,提示窗口以下:php

 

或者使用其餘集成工具,我這裏使用的是pycharmpython

 

 

腳本式編程

經過腳本參數調用解釋器開始執行腳本,直到腳本執行完畢。當腳本執行完成後,解釋器再也不有效。編程

讓咱們寫一個簡單的Python腳本程序。全部Python文件將以.py爲擴展名。將如下的源代碼拷貝至test.py文件中。函數

print "Hello, Python!";

這裏,假設你已經設置了Python解釋器PATH變量。使用如下命令運行程序:工具

$ python test.py

輸出結果:學習

Hello, Python!

讓咱們嘗試另外一種方式來執行Python腳本。修改test.py文件,以下所示:ui

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

這裏,假定您的Python解釋器在/usr/bin目錄中,使用如下命令執行腳本:spa

$ chmod +x test.py # 腳本文件添加可執行權限 $ ./test.py

輸出結果:命令行

Hello, Python!

 

Python 標識符

在python裏,標識符有字母、數字、下劃線組成。3d

在python中,全部標識符能夠包括英文、數字以及下劃線(_),但不能以數字開頭。

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

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

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

 

Python保留字符

下面的列表顯示了在Python中的保留字。這些保留字不能用做常數或變數,或任何其餘標識符名稱。

全部Python的關鍵字只包含小寫字母。

and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

 

行和縮進

學習Python與其餘語言最大的區別就是,Python的代碼塊不使用大括號({})來控制類,函數以及其餘邏輯判斷。python最具特點的就是用縮進來寫模塊。

縮進的空白數量是可變的,可是全部代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。以下所示:



如下代碼會出錯:


運行後報如下錯誤,沒有嚴格按照縮進要求:


IndentationError: unexpected indent 錯誤是python編譯器是在告訴你"Hi,老兄,你的文件裏格式不對了,多是tab和空格沒對齊的問題",全部python對格式要求很是嚴格。

多行語句

Python語句中通常以新行做爲爲語句的結束符。

可是咱們可使用斜槓( \)將一行的語句分爲多行顯示,以下所示:

 

語句中包含[], {} 或 () 括號就不須要使用多行鏈接符。以下實例:

 

Python 引號

Python 接收單引號(' ),雙引號(" ),三引號(''' """) 來表示字符串,引號的開始與結束必須的相同類型的。

其中三引號能夠由多行組成,編寫多行文本的快捷語法,經常使用語文檔字符串,在文件的特定地點,被當作註釋。

 

Python註釋

python中單行註釋採用 # 開頭。

python中多行註釋使用三個單引號(''')或三個雙引號(""")。

 

Python空行

函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。

空行與代碼縮進不一樣,空行並非Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。可是空行的做用在於分隔兩段不一樣功能或含義的代碼,便於往後代碼的維護或重構。

記住:空行也是程序代碼的一部分。

 

Python輸入與輸出

輸出

print()在括號中加上字符串,就能夠向屏幕上輸出指定的文字。好比輸出'hello, world',用代碼實現以下:

>>> print('hello, world') 

print()函數也能夠接受多個字符串,用逗號「,」隔開,就能夠連成一串輸出:

>>> print('The quick brown fox', 'jumps over', 'the lazy dog') The quick brown fox jumps over the lazy dog 

print()會依次打印每一個字符串,遇到逗號「,」會輸出一個空格,所以,輸出的字符串是這樣拼起來的:

print-explain

print()也能夠打印整數,或者計算結果:

>>> print(300) 300 >>> print(100 + 200) 300 

所以,咱們能夠把計算100 + 200的結果打印得更漂亮一點:

>>> print('100 + 200 =', 100 + 200) 100 + 200 = 300 

注意,對於100 + 200,Python解釋器自動計算出結果300,可是,'100 + 200 ='是字符串而非數學公式,Python把它視爲字符串,請自行解釋上述打印結果。

 

輸入

如今,你已經能夠用print()輸出你想要的結果了。可是,若是要讓用戶從電腦輸入一些字符怎麼辦?Python提供了一個input(),可讓用戶輸入字符串,並存放到一個變量裏。好比輸入用戶的名字:

>>> name = input() Michael 

當你輸入name = input()並按下回車後,Python交互式命令行就在等待你的輸入了。這時,你能夠輸入任意字符,而後按回車後完成輸入。

輸入完成後,不會有任何提示,Python交互式命令行又回到>>>狀態了。那咱們剛纔輸入的內容到哪去了?答案是存放到name變量裏了。能夠直接輸入name查看變量內容:

>>> name 'Michael'

有了輸入和輸出,咱們就能夠把上次打印'hello, world'的程序改爲有點意義的程序了:

name = input()
print('hello,', name)
 

命令行參數

不少程序能夠執行一些操做來查看一些基本信,Python可使用-h參數查看各參數幫助信息:

相關文章
相關標籤/搜索