python
是一門解釋型語言,這意味著:
l編寫過後的**不用編譯連線即可執行,節約除錯時間
lpython
的直譯器在大多數系統中都有很好實現,所以編寫的**可以執行在任何系統中
但同時這也意味著:
l解釋執行的效率比較低,因此程式執行效率也比較低,直觀講就是執行時間長
儘管有缺點,但是
python
絕對不失為一門優秀的程式語言。任何語言都有自己適用的領域和場景,
python
的應用領域主要有以下幾個:
l開發日常需要的小工具,包括系統管理員需要的指令碼任務等等。
lweb
程式設計,比如**開發和後台服務等。
python
高效的特點使得特別適合**的敏捷開發,實現功能快速可迭代。而且在
web領域已經有非常多的框架可供選擇,比如
flask
和django。l
作為其他語言的粘合劑。常見的情況是先使用
python
開發出系統原型,效能關鍵部分或者有特殊要求的部分再使用
c/c++
重寫,由
python
呼叫。l
python
python
python
直譯器。由於
python
的流行,直譯器的版本也不止乙個,通常使用的版本是
cpython
,即用c
語言編寫的直譯器,從官網(
)cpython
直譯器。對於
windows
lpython
目前有兩個版本,即
2.x和
3.x,兩者之間有不少的差異,而且所有訊息都顯示
2.x版本會逐漸被淘汰,官方也在極力推進
3.x的程序,所以這裡推薦使用
python3.x
版本。l
安裝成功後在開啟命令控制台視窗輸入
python
,或者在開始選單(
windows
安裝)下找到
python
開啟,即可進入
python
互動式模式:
* 這裡的
>>>
即表示已經進入了互動模式
* 輸入
exit()
並回車即可退出互動模式
那麼這個互動模式有什麼用呢?互動模式提供了可以讓你編寫的**立即顯示結果的功能,這對於學習和除錯程式都非常有用。
在互動模式下輸入:
print(
『hello world』)
ø注意結尾沒有分號,
python
語句的結尾不需要分號
øpython
中單引號和雙引號都表示字串
回車即可看到列印出了結果
python3
沒有raw_input 了對於
input
函式,所有的輸入都會被當做字串:
ü加減乘除取餘在
python
中同樣適用
注意:除法在
python
中有兩種形式,即/ 和
//,對於1除以
2來說:
的結果忠實的按照我們預想的結果,而
1//2
的結果則是
0,這是因為
// 代表整數的除法,結果依然為整數,即會忽略小數字。
ü乘方運算
****
代表乘方,
2**3
的結果為8,而
-3**2
的結果是
-9,注意乘方的優先順序要大於負號,所以如果想要求
-3的平方,則需要加括號:
可以自由處理長整數,不用加l了
ü十六進製制與八進位制
十六進製制數以
0x開頭
八進位制數以
0o開頭
ü乘方函式
pow2**3
與pow(2, 3)
是相同的
ü絕對值函式
absü
四捨五入
round
ü使用方式:
1.直接匯入
import math
>>> import math2.簡單匯入>>> math.floor(32.9)
32
from math import
sqrt
>>> from math import sqrtücmath>>> sqrt(9)
3.0
模組math
模組不能處理虛數
cmath
可以處理虛數:
>>> import cmathü使用>>> cmath.sqrt(-1)
1j
__future__
模組提供新特性的支援ü通過
idle
編寫**
windows
版本的python
內建了idle
,有了這個工具,基本就不需要其他
ide了
ü通過命令提示符執行
python指令碼ü
讓指令碼像普通程式一樣執行
在unix
下檔案頭行加入:
#!/usr/bin/env python讓指令碼具有可執行的屬性:
$ chmod a+x hello.py直接輸入檔名即可執行
$ hello.pywindows
下只要python
安裝正確即可雙擊開啟
注意:程式會一閃而過,所以需要在程式最後加入一行
:
input(『press 』)ü單引號雙引號混用
ü轉義字元\ü
拼接字串
兩個相鄰的字串會被解讀為乙個字串
加號拼接字串
ü轉化為字串
str()
和repr()
ü長字串
使用』』』
來包裹換行的字串
單引號也可以換行,在結尾加
\即轉義換行,這個方法也適用於表示式和語句
ü原始字串
r』』
üunicode
字串u』』 python3
預設支援
unicode
python基礎學習筆記01
基本資料型別 number int 整型,float 浮點數 bool 布林型別 表示真假 true false 首字母大寫 complex 複數 type 1 檢視資料型別 2 2 1.0 type 2 2 float 2 2 1 type 2 2 int 是整除 二進位制字首 0b八進位制 0o...
Python學習筆記01
import script1 import script2 from imp import reload reload scirpt1 import imp imp.reload script1 如果已經在另乙個視窗中修改並儲存了它,使用 reload 函式後將反映出修改後的變化.乙個名為myfil...
python學習筆記01
1 python是什麼型別的語言?答 python是一種物件導向 解釋型 動態型別的計算機程式語言。2 idle是什麼?答 idle是乙個純python下使用tkinter編寫的相當基本的ide.3 print的作用是什麼?答 列印結果。4 python中表示乘法份符號是什麼?答 符號是 作用是 重...