python學習筆記01--基礎,python學習筆記01--

來源:互聯網
上載者:User

python學習筆記01--基礎,python學習筆記01--
一、解釋型語言

python是一門解釋型語言,這意味著:

l  編寫過後的代碼不用編譯串連即可運行,節約調試時間

l  python的解譯器在大多數系統中都有很好實現,所以編寫的代碼可以運行在任何系統中

但同時這也意味著:

l  解釋執行的效率比較低,因此程式運行效率也比較低,直觀講就是已耗用時間長

 

二、應用領域

儘管有缺點,但是python絕對不失為一門優秀的程式設計語言。任何語言都有自己適用的領域和情境,python的應用領域主要有以下幾個:

l  開發日常需要的小工具,包括系統管理員需要的指令碼任務等等。

l  Web編程,比如網站開發和後台服務等。python高效的特點使得特別適合網站的敏捷開發,實現功能快速可迭代。而且在web領域已經有非常多的架構可供選擇,比如flask和django。

l  作為其他語言的粘合劑。常見的情況是先使用python開發出系統原型,效能關鍵區段或者有特殊要求的部分再使用c/c++重寫,由python調用。

三、安裝版本情況

l  Python編寫的程式需要解譯器去運行,所以下載python本質上是下載一個python解譯器。由於python的流行,解譯器的版本也不止一個,通常使用的版本是CPython,即用C語言編寫的解譯器,從官網(https://www.python.org/)下載的就是CPython解譯器。對於windows系統,直接下載安裝即可,安裝方式是傻瓜式安裝。

l  Python目前有兩個版本,即2.x和3.x,兩者之間有不少的差異,而且所有訊息都顯示2.x版本會逐漸被淘汰,官方也在極力推進3.x的進程,所以這裡推薦使用python3.x版本。

l  安裝成功後在開啟命令控制台視窗輸入 python ,或者在開始菜單(windows安裝)下找到python開啟,即可進入python互動式模式:

* 這裡的 >>>即表示已經進入了互動模式

* 輸入 exit() 並斷行符號即可退出互動模式

那麼這個互動模式有什麼用呢?互動模式提供了可以讓你編寫的代碼立即顯示結果的功能,這對於學習和偵錯工具都非常有用。

四、基礎1. 列印輸出語句 print

在互動模式下輸入:

print(‘hello world’)

Ø  注意結尾沒有分號,python語句的結尾不需要分號

Ø  Python中單引號和雙引號都表示字串

斷行符號即可看到列印出了結果

 

2. 擷取使用者輸入 input

Python3沒有raw_input

對於input函數,所有的輸入都會被當做字串:

3. 數字與運算式ü  加減乘除取餘在python中同樣適用

注意:除法在python中有兩種形式,即 / //,對於1除以2來說:

1/2 的結果忠實的按照我們預想的結果,而1//2 的結果則是0,這是因為 // 代表整數的除法,結果依然為整數,即會忽略小數位。

ü  乘方運算**

**代表乘方, 2**3 的結果為8,而 -3**2 的結果是-9,注意乘方的優先順序要大於負號,所以如果想要求-3的平方,則需要加括弧:

 

ü  python3可以自由處理長整數,不用加L了ü  十六進位與八進位

十六進位數以 0x開頭

八位元以0o開頭

 

4. 常用函數ü  乘方函數pow

2**3 與 pow(2, 3)是相同的

ü  絕對值函數absü  四捨五入round5. 模組ü  使用方式:

1.  直接匯入 import math

>>> import math>>> math.floor(32.9)32

2.  簡單匯入 from math import sqrt

>>> from math import sqrt>>> sqrt(9)3.0
ü  cmath模組

math模組不能處理虛數

cmath可以處理虛數:

>>> import cmath>>> cmath.sqrt(-1)1j
ü  使用__future__模組提供新特性的支援6. 儲存並執行ü  通過IDLE編寫代碼

Windows版本的python內建了IDLE,有了這個工具,基本就不需要其他IDE了

ü  通過命令提示字元運行python指令碼ü  讓指令碼像普通程式一樣運行

在unix下檔案頭行加入:

#!/usr/bin/env python

讓指令碼具有可執行檔屬性:

$ chmod a+x hello.py

直接輸入檔案名稱即可運行

$ hello.py

Windows下只要python安裝正確即可雙擊開啟

注意:程式會一閃而過,所以需要在程式最後加入一行:

input(‘Press <enter>’)
7. 注釋#8. 字串ü  單引號雙引號混用ü  逸出字元 \ü  拼接字串

兩個相鄰的字串會被解讀為一個字串

加號拼接字串

ü  轉化為字串

str()和repr()

ü  長字串

使用’’’ 來包裹換行的字串

單引號也可以換行,在結尾加 \即轉義換行,這個方法也適用於運算式和語句

ü  原始字串 r ’’ ü  Unicode字串 u ’’

python3預設支援unicode

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.