1、Python介紹python
python是一種面向對象的解釋型計算機程序設計語言,由荷蘭人Guido van Rossum於1989發明,第一個公開發行版本於1991年發行。瀏覽器
編譯型語言和解釋型語言說明:網絡
一、編譯型語言運維
需經過編譯器(compiler)將源代碼編譯成機器碼,而後才能執行的語言。性能
優勢:由於編譯只作一次,再次運行不須要再次編譯,因此編譯型語言的執行效率高。學習
缺點:若是須要對代碼進行修改,那麼就須要對整個模塊從新進行編譯。編譯的時候根據對應的運行環境生成機器碼,不一樣的操做系統之間進行移植就會產生問題,須要根據運行的操做系統環境編譯不一樣的可執行文件。大數據
表明語言:C、C++、Objective-C、Swift等網站
二、解釋型語言ui
不須要編譯,程序運行時逐行讀取,解釋執行。雲計算
優勢:平臺兼容性、可移植性比較好。
缺點:每次運行的時候都要解釋一遍,性能上不如編譯型語言。
表明語言:JavaScript、Python、PHP、Ruby等
2、Python應用領域
自動化運維、Web開發、網絡爬蟲、大數據雲計算、人工智能
3、Python解釋器
一、CPython
從Python官方網站下載的Python安裝包,在本地安裝完成後,就直接得到了一個官方版本的解釋器:CPython。這個解釋器是用C編寫的,因此叫CPython。
CPython是是用最普遍的Python解釋器。
二、IPython
IPython是基於CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所加強,可是執行Python代碼的功能和CPython是徹底同樣的。比如不少國產瀏覽器雖然外觀不一樣,但內核其實都是調用了IE。
CPython用>>>
做爲提示符,而IPython用In [序號]:
做爲提示符。
三、PyPy
PyPy是另外一個Python解釋器,它的目標是執行速度。PyPy採用JIT技術,對Python代碼進行動態編譯(注意不是解釋),因此能夠顯著提升Python代碼的執行速度。
四、JPython
Jython是運行在Java平臺上的Python解釋器,能夠直接把Python代碼編譯成Java字節碼執行。
五、IronPython
IronPython和Jython相似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,能夠直接把Python代碼編譯成.Net的字節碼。
------------------------------------------分割線------------------------------------------
Python基礎知識
開始編寫Python代碼:
一、print語句
>>> print('hello world')
hello world
從執行代碼的輸出結果能夠看出,print執行完成後,自動換行。如過不想換行,怎麼處理?須要使用end
~/codes/python cat first.py
#!/usr/local/bin/python3
# -*- coding: utf-8 -*-
print("hello", end="")
print("world")
~/codes/python python3 first.py
helloworld
二、input(與用戶交互,讀取用戶輸入)
>>> a = input('please input one number:')
please input one number:10
>>> a
'10'
>>> type(a)
<class 'str'>
注:input獲取輸入,賦值給變量,則變量類型都是字符類型
三、變量
命名規則及注意事項:
(1)由字母、數字、下劃線組成,不能一數字開頭,也不能是純數字
(2)不能是關鍵字(Python保留字 能夠經過keword.kwlist查看有哪些保留的關鍵字)
(3)變量名不要過長
(4)變量名要有意義(望文知義)
(5)不能用中文
(6)區分大小寫
(7)建議駝峯或下劃線方式命名變量 例:ageOfTom 或 age_of_tom
變量類型:
(1)int 整型 -- 能夠作基本的算數運算+,-,*,/,%,//
(2)str 字符型 -- 字符拼接(+),重複(*)操做
(3)bool型 -- 兩個值(True or False
值爲False: 0, None, '', [], (), {} (空字符串,空列表,空元組,空字典)
例子:
>>> print(1 + 2)
3
>>> print(10 / 3)
3.3333333333333335
>>> print(10 % 3)
1
>>> print(10 // 3)
3
>>> name = 'jason'
>>> print('hello', name)
hello jason
>>> print(name * 3)
jasonjasonjason
>>> bool(0)
False
>>> bool(None)
False
>>> bool('')
False
>>> bool([])
False
>>> bool(())
False
>>> bool({})
False
>>>
四、if 語句
幾種形式及解釋:
if 條件:
代碼塊
若是條件爲真,則執行代碼塊。
if 條件:
代碼塊1
else:
代碼塊2
若是條件爲真,則執行代碼塊1;如不成立,則執行代碼塊2。
if 條件1:
代碼塊1
elif 條件2:
代碼塊2
elif 條件3:
代碼塊3
......
else:
代碼塊n
若是條件1爲真,則執行代碼塊1,後續條件不作判斷,直接略過;若是條件1爲假,則向下繼續判斷條件2,若是條件2爲真,執行代碼塊2;若是條件2也爲假,則繼續向下判斷,若是條件都不成立,則執行else後的代碼塊n。
------以上是第一天的學習內容------