一、helloword程序的解釋python
#!/usr/bin/python3 print("Hello, World!")
關於腳本第一行的 #!/usr/bin/python 的解釋,相信不少不熟悉 Linux 系統的同窗須要普及這個知識,腳本語言的第一行,只對 Linux/Unix 用戶適用,用來指定本腳本用什麼解釋器來執行。shell
有這句的,加上執行權限後,能夠直接用 ./ 執行,否則會出錯,由於找不到 python 解釋器。spa
#!/usr/bin/python 是告訴操做系統執行這個腳本的時候,調用 /usr/bin 下的 python 解釋器。操作系統
#!/usr/bin/env python 這種用法是爲了防止操做系統用戶沒有將 python 裝在默認的 /usr/bin 路徑裏。當系統看到這一行的時候,首先會到 env 設置裏查找 python 的安裝路徑,再調用對應路徑下的解釋器程序完成操做。code
#!/usr/bin/python 至關於寫死了 python 路徑。blog
#!/usr/bin/env python 會去環境設置尋找 python 目錄,能夠加強代碼的可移植性,推薦這種寫法。ip
分紅兩種狀況:ci
(1)若是調用 python 腳本時,使用:class
python script.py
#!/usr/bin/python 被忽略,等同於註釋變量
(2)若是調用python腳本時,使用:
./script.py
#!/usr/bin/python 指定解釋器的路徑
PS:shell 腳本中在第一行也有相似的聲明。
二、一個語句同時賦值
#!/usr/bin/python3 # Fibonacci series: 斐波納契數列 # 兩個元素的總和肯定了下一個數 a, b = 0, 1 while b < 10: print(b) a, b = b, a+b
這個例子介紹了幾個新特徵。
第一行包含了一個複合賦值:變量 a 和 b 同時獲得新值 0 和 1。最後一行再次使用了一樣的方法,能夠看到,右邊的表達式會在賦值變更以前執行。右邊表達式的執行順序是從左往右的。
因此,交換兩個變量的值,python中能夠這樣實現:
a = 1 b = 2 print("a=%d, b=%d"%(a, b)) a, b = b, a print("a=%d, b=%d"%(a, b))
三、end關鍵字
關鍵字end能夠用於將結果輸出到同一行,或者在輸出的末尾添加不一樣的字符,實例以下:
# Fibonacci series: 斐波納契數列 # 兩個元素的總和肯定了下一個數 a, b = 0, 1 while b < 1000: print(b, end=',') a, b = b, a+b
結果輸出爲:1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,/