在1989年12月時,吉多·範羅蘇姆(Guido van Rossum)——龜叔 創立了Python。python
在1989年12月時,吉多·範羅蘇姆(Guido van Rossum)——龜叔 創立了Python。程序員
1991年,第一個Python編譯器誕生。它是用C語言實現的,並可以調用C語言的庫文件。從一出生,Python已經具備了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊爲基礎的拓展系統。web
Python 1.0 - January 1994 增長了 lambda, map, filter and reduce.
1999年 Python的web框架之祖——Zope 1發佈
Python 2.0 - 2000/10/16,加入了內存回收機制,構成了如今Python語言框架的基礎
Python 2.4 – 2004/11/30, 同年目前最流行的WEB框架Django 誕生
Python 2.5 - 2006/09/19
Python 2.6 - 2008/10/1
Python 2.7 - 2010/07/03 #目前業內主流使用的工業版本依然是2.7框架
Python 3.0 - 2008/12/03
Python 3.1 - 2009/06/27
Python 3.2 - 2011/02/20
Python 3.3 - 2012/09/29
Python 3.4 - 2014/03/16
Python 3.5 - 2015/09/13ide
2014年11月,Python2.7將在2020年中止支持的消息被髮布,而且不會在發佈2.8版本,建議用戶儘量的遷移到3.4+函數
py2.7是2.x系列的最後一個版本,已經中止開發,再也不增長新功能。2020年終止支持。學習
全部的最新的標準庫的更新改進,只會在3.x的版本里出現。優化
龜叔決定清理Python2.x ,而且再也不兼容舊版本。 最大的一個改變就是使用Unicode做爲默認編碼。Pyhton2.x中(默認編碼是ASSIC)直接寫中文會報錯,Python3中(默認編碼是UNICODE)能夠直接寫中文了。ui
從開源項目看,支持py3的比例已經大大提升,知名的項目通常都支持py2.7和py3+。編碼
py3比py2更規範統1、去掉了不必的關鍵字
Python3.x還在持續改進
因此咱們仍是推薦你們使用Python3.x。
在Windows開始菜單選擇「命令提示符」(或者開始(win+R)~~cmd),就進入到命令行模式,它的提示符相似C:\>
在命令行模式下敲命令python
,就看到相似以下的一堆文本輸出,而後就進入到Python交互模式,它的提示符是>>>
在Python交互模式下輸入exit()
並回車,就退出了Python交互模式,並回到命令行模式:
也能夠直接經過開始菜單選擇Python (command line)
菜單項,直接進入Python交互模式,可是輸入exit()
後窗口會直接關閉,不會回到命令行模式。
請注意區分命令行模式和Python交互模式。
Python交互模式的代碼是輸入一行,執行一行,把每一行Python代碼的結果自動打印出來;
而命令行模式下直接運行.py
文件是一次性執行該文件內的全部代碼。執行一個.py
文件只能在命令行模式執行。
可見,Python交互模式主要是爲了調試Python代碼用的,也便於初學者學習,它不是正式運行Python代碼的環境!
如上所示:1是執行程序(其所在路徑能夠不指明,由於咱們安裝程序的時候已經配置了環境變量,指明瞭該程序所在路徑)
2是一個空格,在執行程序和所要執行的文件之間要有一個空格
3是執行文件及其所在路徑,當命令行程序沒有切換到所要執行的文件的路徑的時候,這裏就要明確指出其所在路徑,當所在路徑的某一個文件夾名稱中包含空格時,就要用雙引號括起來。
注意:
變量的做用: 用來保存數據,
爲何要保存? 後面要使用。
官方解釋以下:
Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.
變量: 變量就是用來存儲一些信息,供程序之後調用或者操做修改。變量爲標記數據提供了一種描述性的名字,以便咱們的程序能夠被程序的閱讀者很清晰的理解。把變量做爲一個存儲信息的容器會更容易理解變量。它的主要是目的是筆記和存儲在內存中的數據,這個數據就能夠在你的整個程序中使用。
變量的命名規則:
多個單詞組合的方式命名變量的規則(如下兩種方式都可,可是更推薦第一種):
student_number = 30 #官方推薦
studentNumber = 30 #駝峯體:第一個單詞的首字母要小寫,後面的單詞的首字母大寫
from keyword import kwlist print(kwlist)
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in',
'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
約定俗成的一些規則: 變量名稱應該有意義(即具備描述性)、不要用中文作變量名、不要使用拼音。
另外在Python中全部的變量(包括常量)都是能夠被修改的,因此用所有大寫的變量名來表明此變量爲常量(常量名字的單詞全部字母都要大寫)。
小問題:變量定義以後是存儲在內存中的,那內存什麼時候釋放以及如何釋放?
ASCII(美國)-> 7位,128個字符
ASCII(歐洲)-> 8位,256個字符
爲了處理漢字,程序員設計了用於簡體中文的GB2312(以及GBK 到GB18030)和用於繁體中文的big5。
Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每一個字符設定了統一而且惟一的二進制編碼,規定全部的字符和符號都由 16 位來表示(2個字節),即:2 **16 = 65536。
UTF-8(「可變長編碼」),是對Unicode編碼的壓縮和優化,它再也不使用2個字節,而是將全部的字符和符號進行分類編碼成1-6個字節:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存(經常使用的英文字母被編碼成1個字節,漢字一般是3個字節,只有很生僻的字符纔會被編碼成4-6個字節)。
單行注視:# 被註釋內容
多行註釋:''' 被註釋內容 '''(三個單引號或者多引號均可以,可是要匹配)
做用:
1. 避免本身忘了寫的代碼是作什麼的
2. 寫給人看的
3. 不要去註釋你代碼作了什麼,而要去 註釋 個人代碼爲什要這麼作。
1 death_age = 100 2 3 name = input('your name is :') 4 age = input('now your age is :') #input 接收的全部數據都是字符串,即使你輸入的是數字,也會被看成字符串來處理。 5 #print(type(age)) #age 應該是string類型的 6 7 print('your name is',name ) 8 9 #print('you still can live for',str(death_age) - age,'years') #該行會報錯 11 #str(death_age) - age:兩個字符串只能相加(字符串的拼接),不能相減 12 print('you still can live for',death_age - int(age),'years') 13 #都是int類型的數據(不能一個是int一個是string)才能進行四則運算(此處是減法運算);逗號隔開的是三個獨立的數據 14 print('you still can live for '+ str(death_age - int(age)) +' years') #加號拼接的要求都是字符串
Python中獲取用戶輸入的語句——input()或者input(‘請輸入:’)
條件判斷之if語句
1 age_of_prical = 56 2 age_guess = int(input('請輸入你猜想的年齡:')) 3 4 5 if age_guess == age_of_prical: 6 print('yes,you got it!')#官方建議的縮進是四個空格,方便起見,咱們能夠把tab鍵設置成四個空格。 7 else: #注意此處也有冒號 8 print("no,it`s wrong!") #注意,內部有單引號的,要麼在其前面加上轉義符「\",要麼首尾用雙引號括起來。
注意:
這些不一致會使得代碼混亂,尤爲是靠縮進表示塊結構的Python。