首先,對於python開發環境,我的推薦使用eclipse+pydev,這樣是極好的 O(∩_∩)Ojavascript
python同php同樣都屬於弱數據類型語言,所以在定義變量的時候,python一樣不須要給出數據的類型,而後它比php更直接一些,就是都不要親切的「$」了。php
1,變量定義java
很直觀!python
固然,下面那個print就是打印了,能夠聯想到C語言中的printf函數。eclipse
注意:python中變量名但是區分大小寫的喲!函數
多數狀況下,我會想在python源文件中使用一些中文,就像下面這樣:
編碼
可是。。。。很不幸,會報錯,像這樣:spa
產生問題的根本緣由是因爲字符編碼問題,這個是個歷史問題。。。code
那麼解決方案是在python的源代碼文件中的最上面增長這麼一行,就像這樣:ip
而後就可以看到親切的中文了,OK!
2,編碼問題
通過上面對python源碼文件的修改,使得在python源碼中能夠肆無忌憚的寫入可愛的中文,可是。。。。這一切所有都是假象!
Why?
Look:
錯誤有沒有報的很完全!
就是說呢,雖然你在源碼文件中能夠寫入中文,可是呢實際上python讀入的仍是ASCII碼而已,而後呢你要把一個「假的ASCII」變成utf-8的格式,其實原本問題不大,問題在於你的這個「漢字ASCII」超出了範圍了。。。這個。。。!
當時python是支持Unicode編碼的,因此你能夠這麼作:
因此在python中,若是你想定義一箇中文或者其它什麼非英文的文字的話,則須要使用上面定義變量「val1」那麼方法,即在前面加上一個「u」表示這個是個Unicode編碼的字符,固然了,最上面那個聲明源碼採用utf-8編碼的聲明仍是必須的!
3,常量
python中沒有常量的概念!
這個居然和javascript驚人的類似( ⊙ o ⊙ )啊!
那麼若是你須要一個常量,怎麼辦?
你能夠定義一個變量,而且這個變量的名字要用全大寫,而後不要去改變它的值就行了!
4,數據類型
python中的基本數據類型有:整數,浮點數,字符串,布爾類型(True 或 False),空(None)
因爲python中變量名是區分大小寫的,因此布爾類型中的True和False也是要區分大小寫,固然None也是的!
另外就是None並不等於數字0!
python中的擴展數據類型:列表(list),元組(tuple),字典(dict),集合(set)