Python是腳本語言python
Python下載地址:https://www.python.org/downloads/程序員
Python版本:Python 3.4.2 - 64bitshell
腳本語言(Scripting language)是電腦編程語言,所以也能讓開發者藉以編寫出讓電腦聽命行事的程序。以簡單的方式快速完成某些複雜的事情一般是創造腳本語言的重要原則,基於這項原則,使得腳本語言一般比 C語言、C++語言 或 Java 之類的系統編程語言要簡單容易。
也讓腳本語言另有一些屬於腳本語言的特性: 編程
一個腳本可使得原本要用鍵盤進行的相互式操做自動化。一個Shell腳本主要由本來須要在命令行輸入的命令組成,或在一個文本編輯器中,用戶可使用腳原本把一些經常使用的操做組合成一組串行。主要用來書寫這種腳本的語言叫作腳本語言。不少腳本語言實際上已經超過簡單的用戶命令串行的指令,還能夠編寫更復雜的程序。 編程語言
IDLE是一個Python Shell,shell的意思就是「外殼」,基本上來講,就是一個經過鍵入文本與程序交互的途徑!像咱們Windows那個cmd窗口,像Linux那個黑乎乎的命令窗口,他們都是shell,利用他們,咱們就能夠給操做系統下達命令。一樣的,咱們能夠利用IDLE這個shell與Python進行互動。安裝Python後,在搜索中直接搜索IDLE就會顯示了。編輯器
打開IDLE,看到」>>>」這個提示符,「它」的含義是告訴咱們,Python已經準備好了,在等着鍵入Python指令呢。函數
咱們能夠試着鍵入指令:性能
>>> print("I love Python")
能夠看到,Python的IDLE直接打印了字符串I love Python學習
能夠試一下鍵入錯誤的指令:測試
>>> System.out.println("I love Python"); Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> System.out.println("I love Python") NameError: name 'System' is not defined
發現IDLE直接給咱們報錯了,而且很友善的提示咱們,NameError: name 'System' is not defined,System這個東西沒有定義
試着鍵入Python2的語法:
>>> print "I love Python" SyntaxError: Missing parentheses in call to 'print'
它會告訴咱們,是一個錯誤的語法。
鍵入了不少錯誤的信息,試着鍵入正確的信息,好比計算:
>>> print(5 + 8) 13
在IDLE中,打印計算,甚至能夠不用print()函數來打印,能夠直接輸入數字計算,如:
# 相加 >>> 5 + 8 13 # 相減,而且輸出負數 >>> 5 - 8 -3 # 相減, 輸出是正數 >>> 9 - 5 4 # 相乘 >>> 2 * 3 6 # 相除,輸出是個浮點型的小數 >>> 9 / 3 3.0 # 若是想要輸出整數,須要用兩個除號「//」 >>> 9 // 3 3
不只能夠當計算器來用,還能夠處理很是大的數字計算:
>>> 1234567890123456789 * 9876543210987654321 12193263113702179522374638011112635269
還能夠用來字符串相加:
# 將字符串相加 >>> 'I' + 'love' + 'Python' 'IlovePython' # 字符串相加後太醜了,咱們在單詞後面加上空格 >>> 'I' + ' ' + 'love' + ' ' + 'Python' + '!' 'I love Python!' # 中文與英文相加 >>> "我" + "愛" + "Python" '我愛Python'
Python不只就字符串拼接、相加這麼簡單,還可使用字符串相乘:
>>> 'I love Python! ' * 3 'I love Python! I love Python! I love Python! '
固然,並非全部字符串相乘均可以,好比字符串乘以字符串,就會報錯,Python尚未那麼只能,字符串的除法,減法都會報錯:
# 字符串與數字相加,報錯 >>> 'I love Python' + 5 Traceback (most recent call last): File "<pyshell#7>", line 1, in <module> 'I love Python' + 5 TypeError: Can't convert 'int' object to str implicitly # 字符串與字符串相乘,報錯 >>> 'I love Python!' * 'love' Traceback (most recent call last): File "<pyshell#40>", line 1, in <module> 'I love Python!' * 'love' TypeError: can't multiply sequence by non-int of type 'str' # 字符串相減,報錯 >>> 'I love Python!' - 'love' Traceback (most recent call last): File "<pyshell#41>", line 1, in <module> 'I love Python!' - 'love' TypeError: unsupported operand type(s) for -: 'str' and 'str' # 字符串相除,報錯 >>> 'I love Python!' / 3 Traceback (most recent call last): File "<pyshell#42>", line 1, in <module> 'I love Python!' / 3 TypeError: unsupported operand type(s) for /: 'str' and 'int'
爲何>>>print('I love fishc.com ' * 5)能夠正常執行,但 >>>print('I love fishc.com ' + 5) 卻報錯?
在 Python 中不能把兩個徹底不一樣的東西加在一塊兒,好比說數字和文本,正是這個緣由,>>>print('I love Python ' + 5) 纔會報錯。這就像是在說「蒼井空加上5會是多少?」同樣沒有多大意義!不過乘以一個整數來翻倍就具備必定的意義了,前邊的例子就是將 "I love Python" 這個字符串打印五次。
說了這麼多,都把print()忘記了,那麼print()是什麼呢?
print() 會在輸出窗口中顯示一些文本。咱們能夠在IDLE中輸入help(print)來尋求幫助
其中比較有用的是print的內置方法sep和end
sep---在字符串之間插入值,默認是一個空格,如:
# print中,每一個字符串是用「,」逗號隔開的,默認是一個空格 >>> print('我是第一個字符串', '我是第二個字符串') 我是第一個字符串 我是第二個字符串 # 若是我想讓兩個字符串中沒有空格,就可使用sep了 >>> print('我是第一個字符串', '我是第二個字符串', sep='') 我是第一個字符串我是第二個字符串 # 固然,也可使用其餘的文字來隔開字符串。 >>> print('我是第一個字符串', '我是第二個字符串', sep='---個人存在,就是爲了隔開大家---') 我是第一個字符串---個人存在,就是爲了隔開大家---我是第二個字符串 # 使用逗號來隔開字符串,爲了效果明顯,估計多加了不少逗號~ >>> print('I', 'love', 'Python', sep=',,,,,') I,,,,,love,,,,,Python # \n是換行符 >>> print('我是第一個字符串', '我是第二個字符串', sep='\n') 我是第一個字符串 我是第二個字符串
end---在字符串結尾追加一個值,默認是換行,如:
# 在IDLE中,輸入print點擊回車,就直接輸出了,若是使用分號,就能夠在一行寫上兩個指令在輸出,Python的IDLE是否是很方便~ >>> print('我在第一行!');print('我在第二行!') 我在第一行! 我在第二行! # 若是不加end的話,最後一個值默認是\n,可是若是加了end=‘’,就把\n給去掉了,變成一個空的字符串,因此兩個print就能夠在一行顯示了~ >>> print('我在第一行!', end='');print('我在第二行!') 我在第一行!我在第二行! >>> print('我在第一行!', end='---就是不讓換行---');print('我在第二行!') 我在第一行!---就是不讓換行---我在第二行!
若是我須要在一個字符串中嵌入一個雙引號,能夠這樣作:
# 咱們在"雙引號"中,加上"雙引號"的字符串,Python會覺得這段話已經結束了,覺得下個"雙引號"開始輸入下一段話,因此'它'會很善解人意的提示你「語法錯誤」 >>> print("Python我很是喜歡"它",大家喜歡嗎?") SyntaxError: invalid syntax # 咱們可使用反斜槓來把"雙引號"給註釋掉 >>> print("Python我很是喜歡\"它\",大家喜歡嗎?") Python我很是喜歡"它",大家喜歡嗎? # 咱們能夠在'單引號'中輸入字符串,而後字符串中須要加"雙引號"的位置使用雙引號 >>> print('Python我很是喜歡"它",大家喜歡嗎?') Python我很是喜歡"它",大家喜歡嗎? # 固然,咱們也能夠在雙引號中,輸入單引號 >>> print("What's your name? \nMy name's Python") What's your name?My name's Python
輸入 >>>'Python'與輸入 >>>print('Python') 有何不一樣?
直接輸入是將結果及類型打印到屏幕上,而print是將結果打印到屏幕上,本身試試並觀察結果!
# 輸出結果是有引號的 >>> 'Python' 'Python' # 輸出結果沒有引號 >>> print('Python') Python
若是在文本編輯器中,上面的問題就明顯了。好比在IDLE中,使用「Ctrl + N」來打開文本編輯器
直接打印'Python',點擊F5運行,發現IDLE中,什麼都沒有
加上print()以後,就能夠打印出來了
設置你的操做系統的環境變量,以即可以輕鬆進入 Python 環境
反鍵計算機->屬性->高級系統設置->環境變量->系統變量選擇"Path"->編輯->在變量值最後加上Python的安裝目錄
設置好了,在運行中鍵入CMD,輸入python,能夠測試。執行python後,就像IDLE同樣。不過是個黑乎乎的窗口。
爲何咱們要使用Python?Python2到底有什麼問題?看起來不少程序員依然在使用Python2?
確實還有至關多的程序員在使用 Python2,不過 Python3 纔是 Python 發展的將來,就像 XP 和 WIN7 同樣。其實Python3 中的新特性確實很妙,很值得進行深刻學習!感受若是瞭解了 Python3,Python2 的代碼閱讀對於你來講根本不成問題!