交互式編程不須要建立腳本文件,是經過 Python 解釋器的交互模式進來編寫代碼。python
linux上你只須要在命令行中輸入 Python 命令便可啓動交互式編程,提示窗口以下:linux
Window上在安裝Python時已經已經安裝了默認的交互式編程客戶端,提示窗口以下:express
在Python提示符中輸入一下文本,而後按回車查看運行結果:編程
print 'hello world';
輸出:app
hello world
讓咱們來寫一個簡單的Python腳本,全部的Python腳本都要以.py爲擴展名,如下是hello.py的內容:dom
print 'hello python!';
使用如下命令運行hello.py:函數
python hello.py
輸出結果:學習
hello python
在python裏,標識符有字母、數字、下劃線組成。ui
在python中,全部標識符能夠包括英文、數字以及下劃線(_),但不能以數字開頭。this
python中的標識符是區分大小寫的。
如下劃線開頭的標識符是有特殊意義的。以單下劃線開頭(_foo)的表明不能直接訪問的類屬性,需經過類提供的接口進行訪問,不能用"from xxx import *"而導入;
以雙下劃線開頭的(__foo)表明類的私有成員;以雙下劃線開頭和結尾的(__foo__)表明python裏特殊方法專用的標識,如__init__()表明類的構造函數。
學習Python和其餘語言最大的區別在於,Python的代碼塊不使用({})來控制類、函數以及其餘邏輯判斷。Python最具特點的就是用縮進來寫模塊。
縮進的空白數量是可變的,可是全部的代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。
Python語句中通常以新行做爲語句的結束符。
可是咱們可使用(\)將一行的語句分紅多行顯示,以下:
total = item_one + \ item_two + \ item_three
語句中包含[],{},()的就不須要使用多行鏈接符,以下:
number = ['one', 'two', 'three']
Python接受單引號('),雙引號("),三引號(''' """)來表示字符串,引號的開始與結束必須是相同類型。
其中三引號能夠由多行組成,編寫多行文本的快捷語法,經常使用語文檔字符串,在文件的特定地點,被當作註釋。
word = 'word' sentence = "這是一個句子。" paragraph = """這是一個段落。 包含了多個語句"""
Python中單行註釋必須以#開頭。
#第一個註釋 print "hello Python!" # 第二個註釋
註釋能夠在語句或表達式行末
user_name = "Tommy" #這是一個註釋
Python中多行註釋使用三個單引號('''),或三個雙引號(""")。
''' 這是多行註釋,使用單引號。 這是多行註釋,使用單引號。 ''' """ 這是多行註釋,使用雙引號。 這是多行註釋,使用雙引號。 """
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮進不一樣,空行並非Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。可是空行的做用在於分隔兩段不一樣功能或含義的代碼,便於往後代碼的維護或重構。
記住:空行也是程序代碼的一部分。
縮進相同的一組語句構成一個代碼塊,咱們稱之代碼組。
像if、while、def和class這樣的複合語句,首行以關鍵字開始,以冒號( : )結束,該行以後的一行或多行代碼構成代碼組。
咱們將首行及後面的代碼組稱爲一個子句(clause)。
以下:
if expression : suite elif expression : suite else : suite
不少程序能夠執行一些操做來查看一些基本信息,Python可使用-h參數查看各參數幫助信息:
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -B : don't write .py[co] files on import; also PYTHONDONTWRITEBYTECODE=x -c cmd : program passed in as string (terminates option list) -d : debug output from parser; also PYTHONDEBUG=x -E : ignore PYTHON* environment variables (such as PYTHONPATH) -h : print this help message and exit (also --help) -i : inspect interactively after running script; forces a prompt even if stdin does not appear to be a terminal; also PYTHONINSPECT=x -m mod : run library module as a script (terminates option list) -O : optimize generated bytecode slightly; also PYTHONOPTIMIZE=x -OO : remove doc-strings in addition to the -O optimizations -R : use a pseudo-random salt to make hash() values of various types be unpredictable between separate invocations of the interpreter, as a defense against denial-of-service attacks -Q arg : division options: -Qold (default), -Qwarn, -Qwarnall, -Qnew -s : don't add user site directory to sys.path; also PYTHONNOUSERSITE -S : don't imply 'import site' on initialization -t : issue warnings about inconsistent tab usage (-tt: issue errors) -u : unbuffered binary stdout and stderr; also PYTHONUNBUFFERED=x see man page for details on internal buffering relating to '-u' -v : verbose (trace import statements); also PYTHONVERBOSE=x can be supplied multiple times to increase verbosity -V : print the Python version number and exit (also --version) -W arg : warning control; arg is action:message:category:module:lineno also PYTHONWARNINGS=arg -x : skip first line of source, allowing use of non-Unix forms of #!cmd -3 : warn about Python 3.x incompatibilities that 2to3 cannot trivially fix file : program read from script file - : program read from stdin (default; interactive mode if a tty) arg ...: arguments passed to program in sys.argv[1:] Other environment variables: PYTHONSTARTUP: file executed on interactive startup (no default) PYTHONPATH : ';'-separated list of directories prefixed to the default module search path. The result is sys.path. PYTHONHOME : alternate <prefix> directory (or <prefix>;<exec_prefix>). The default module search path uses <prefix>\lib. PYTHONCASEOK : ignore case in 'import' statements (Windows). PYTHONIOENCODING: Encoding[:errors] used for stdin/stdout/stderr. PYTHONHASHSEED: if this variable is set to 'random', the effect is the same as specifying the -R option: a random value is used to seed the hashes of str, bytes and datetime objects. It can also be set to an integer in the range [0,4294967295] to get hash values with a predictable seed.
咱們在使用腳本形式執行 Python 時,能夠接收命令行輸入的參數。