python 入门DAY1
一、計算機基礎
CPU:中央處理器。相當于人類的大腦,是計算機的運算中心和控制中心。
內(nèi)存:暫時存儲數(shù)據(jù),與CPU交互。
優(yōu)點:內(nèi)存讀取速度快。
缺點:容量小、造價高、斷電就沒有數(shù)據(jù)了
硬盤:長期存儲數(shù)據(jù)。
優(yōu)點:容量大造價低,斷電不消失。
缺點:讀取速度慢。
操作系統(tǒng):調(diào)控統(tǒng)領這些組件。
二、Python介紹
1、發(fā)展與應用
在1989年的圣誕節(jié),python的創(chuàng)始人為吉多·范羅蘇姆為了打發(fā)無聊的時間發(fā)明了Python。Python是一門崇尚優(yōu)美、清晰、簡單的被廣泛運用的優(yōu)秀編程語言。1991年,第一個Python編譯器誕生。它是用C語言實現(xiàn)的,并能夠調(diào)用C語言的庫文件。從一出生,Python已經(jīng)具有了:類,函數(shù),異常處理,包含表和詞典在內(nèi)的核心數(shù)據(jù)類型,以及模塊為基礎的拓展系統(tǒng)。
- Granddaddy of Python web frameworks, Zope 1 was released in 1999
- Python 1.0 - January 1994 增加了?lambda,?map,?filter?and?reduce.
- Python 2.0 - October 16, 2000,加入了內(nèi)存回收機制,構(gòu)成了現(xiàn)在Python語言框架的基礎
- Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 誕生
- Python 2.5 - September 19, 2006
- Python 2.6 - October 1, 2008
- Python 2.7 - July 3, 2010
- In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
- Python 3.0 - December 3, 2008
- Python 3.1 - June 27, 2009
- Python 3.2 - February 20, 2011
- Python 3.3 - September 29, 2012
- Python 3.4 - March 16, 2014
- Python 3.5 - September 13, 2015
- Python 3.6 - December 16,2016
其中2004年的Python2.4推出了web框架Django,2008年更新了兩個版本2.7和3.0。
他們的區(qū)別:python2.x:源碼不規(guī)范,重復率多,對于中文報錯默認ASCII碼(只包含英文)
python3.x: 源碼清晰,優(yōu)美簡單中英文都能顯示,默認編碼方式UTF-8
python主要的應用領域:云計算、WEB開發(fā)、科學運算、人工智能、系統(tǒng)運維、金融、圖形GUI
2、Python是什么樣的語言
編譯型:將代碼一次性全部編譯成字節(jié)碼,在執(zhí)行。代表語言:C
優(yōu)點:執(zhí)行速度快
缺點:不能跨平臺、開發(fā)速度慢、不好調(diào)試
解釋型:代碼從上至下逐行解釋并運行。代表語言:python
優(yōu)點:便于調(diào)試、可以跨平臺、開發(fā)效率高
缺點:執(zhí)行速度慢
3、python的優(yōu)缺點
優(yōu)點:1、開發(fā)效率高。2、高級語言。3、可移植可嵌入可擴展
缺點:1、相對速度慢。2、代碼不能加密。3、不能利用CPU多線程
4、Python的種類
Python
?
當我們從Python官方網(wǎng)站下載并安裝好Python 3.6后,我們就直接獲得了一個官方版本的解釋器:CPython。這個解釋器是用C語言開發(fā)的,所以叫CPython。在命令行下運行python就是啟動CPython解釋器。
?
CPython是使用最廣的Python解釋器。教程的所有代碼也都在CPython下執(zhí)行。
?
IPython
?
IPython是基于CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執(zhí)行Python代碼的功能和CPython是完全一樣的。好比很多國產(chǎn)瀏覽器雖然外觀不同,但內(nèi)核其實都是調(diào)用了IE。
?
CPython用>>>作為提示符,而IPython用In [序號]:作為提示符。
?
PyPy
?
PyPy是另一個Python解釋器,它的目標是執(zhí)行速度。PyPy采用JIT技術,對Python代碼進行動態(tài)編譯(注意不是解釋),所以可以顯著提高Python代碼的執(zhí)行速度。
?
絕大部分Python代碼都可以在PyPy下運行,但是PyPy和CPython有一些是不同的,這就導致相同的Python代碼在兩種解釋器下執(zhí)行可能會有不同的結(jié)果。如果你的代碼要放到PyPy下執(zhí)行,就需要了解PyPy和CPython的不同點。
?
Jython
?
Jython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節(jié)碼執(zhí)行。
?
IronPython
?
IronPython和Jython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的字節(jié)碼。
?
小結(jié):
?
Python的解釋器很多,但使用最廣泛的還是CPython。如果要和Java或.Net平臺交互,最好的辦法不是用Jython或IronPython,而是通過網(wǎng)絡調(diào)用來交互,確保各程序之間的獨立性。
?
?
三、變量
變量就是將一些數(shù)據(jù)的中間結(jié)果暫時儲存起來,以便后續(xù)調(diào)用。
1、變量如何命名
(1)只能用數(shù)字、字母、下劃線任意組合來命名
(2)不能使用特殊字符
(3)開頭不能用數(shù)字
(4)不能使用漢字
(5)不能使用拼音
(6)定義變量要有描述性
(7)不能使用Python中的關鍵字
(8)變量不能過長
官方推薦變量命名規(guī)范:
駝峰體:AgeOfOldBoy
下劃線:age_of_old_boy
四、常量
一直不變的量。python中的常量將變量大寫,常常在文檔上方表明
五、注釋
解釋說明代碼的意思,共自己或者別人理解
單行注釋用#,多行注釋用'''或者“”“
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/buchiyudeyang/p/9407897.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的python 入门DAY1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android性能优化(3)
- 下一篇: Python 里面如何生成随机数?