Python學習之day2
阿新 • • 發佈:2017-10-19
堅持就是勝利
一、Python模塊庫分類 python模塊庫主要分兩類,一類是官方標準庫,另一類是三方庫。官方標準庫不需要用戶自己進行 特殊安裝即可使用,三方庫類似插件需要用戶去下載對應的三方庫方可使用。 一般官方標準庫會安裝在路徑標\\*\\Python\\Python36\\lib下,三方庫則會安裝在*\\Python\\Py thon36\\lib\\site-packages。 二、模塊簡介 OS、sys、getpassgetpass Python調用模塊或腳本直接可以使用import 命令,具體形式如: import os,若一次調用多個模塊 即可寫成 import os,sys,getpass即可。另外通過import 命令調用三方或 官方庫內的腳本時,需要註意作者編寫的腳本不能與調用的腳本同名,否則無法調用。 庫或模塊調用的順序為優先調用同路徑下的模塊或腳本,若同路徑下無相關腳本或路徑則會到程序的 庫中尋找腳本或模塊,如果腳本不存在以上的位置時需要調用的話則需要通過修改環境變量來實現。 2.1 sys.path[]命令簡介 sys.path[]是python的搜索模塊的路徑集,是一個list,可以使用print(sys.path)輸出,sys.path 默認輸出的環境變量的路徑。 2.2 sys.argv[]命令簡介 sys.argv[]是用來獲取命令行參數的,可用使用print(sys.argv)輸出,sys.argv默認輸出的是相對 路徑,但在pycharm中調用此命令會打出絕對路徑。之所以能夠實現此現象的原因是pycharm軟件默 認將該條命令的相對路徑定義為絕對路徑,此現象與python3解釋器無關。 2.3 os命令簡介 OS模塊包含普遍的操作系統功能,與具體的平臺無關。 os.system()相當於在winddows中的cmd及Linux下的超級終端。具體使用內容是os.system(‘+操作 命令‘)如os.system(‘ipconfig‘)、os.system(‘dir‘)等。 os.system()命令有一個特殊,在工作時會把結果輸出到屏幕上,但是如果通過print命令打印此命 令的話,則僅反饋0,或者1.0代表命令執行成功,1代表命令輸出。如果需要將操作結果打印出來 需要通過os.popen.read()命令來解決。其工作原理是,先通過os.popen命令將要顯示的操作打印 到系統的臨時內存中,然後再通過os.read()命令從臨時內存上將結果取出來。 os.popen.read()的效果=os.popen() +os.read()的效果 三、Python中pyc是什麽 Python是一門解釋型語言,python的工作原理是python程序執行時 將編譯結果保存再內存種的Py CodeObject中,當python程序運行結束時,python解釋器將PyCodeObject寫回到pyc文件中。python 每次調用時會優先尋找與解釋器對應的pyc文件進行執行,若沒有相關對應pyc文件或者對應的pyc文件 屬性不是最的話,python解釋器會重新進行編譯。 四、數據類型
類型 | 例子 |
int整型 | 1、2、3、4、5、6 |
long長整型 | python3中取消此項,python2中用於標識特定的數值 |
float浮點型 | 3.14 3* 10**3 |
complex復數 | 3+4j |
名稱 | 類型 | 結果 |
布爾真 | 1 | Ture |
布爾假 | 0 | False |
五、運算符號
運算符號 | 名稱 | 說明 | 例子 |
+ | 加 | 兩個對象相加 | 3+4得到7,a+b得到ab |
- | 減 | 兩個對象相減或得到復數 | 4-3得到1,-5.2 |
* | 乘 | 兩個對象相乘或者返回一個被重復若幹次的對象值 | 2*3得到6 ‘a‘*3得到‘aaa‘ |
** | 冪 | 返回x的y次冪 | 3**4相當於3*3*3*3 |
/ | 除 | x除以y | 4/3整數除法得到整數結果,小數除法得到小數 |
// | 取整數 | 返回商的整數部分 | 4//3得到1 |
% | 取模 | 返回除法的余數 | 8%3得到2 -25.5%2.25 得到1.5 |
<< | 左移 | 把一個數的比特位向左移一定數目(每個數在內存中都表示位比特或二進制數字) | 2<<2 得到8 --2按比特表示為10 |
>> | 右移 | 把一個數的比特位向右移一定數目(每個數在內存中都表示位比特或二進制數字) | 8>>2 得到2 --10按比特表示為2 |
& | 按位與 | 數的按位與 | 5&3得到1 |
| | 按位或 | 數的按位或 | 5|3得到7 |
^ | 按位異或 | 數的按位異或 | 5^3得到6 |
~ | 按位翻轉 | x的按位反轉是-(x+1) | ~5得到-6 |
< | 小於 | 返回x是否小於y。所有運算符返回1表示真,返回0表示假分別與True,False等價 | 5<3返回False如果兩個操作數都是數字,他們首先被轉換成一個共同的類型,否則,他們總是false. |
> | 大於 | 返回x是否大於y | 5>3返回True如果兩個操作數都是數字,他們首先被轉換成一個共同的類型,否則,他們總是false. |
<= | 小於等於 | 返回x是否小於等於y | x=3,y=6 x<=y 返回True |
=> | 大於等於 | 返回x是否大於等於y | x=6,y=3 x>=y返回True |
== | 等於 | 比較對象是否相等 | x=2,y=2 x=y 返回True |
!=/<> | 不等於 | 比較對象是否不相等 | x=2,y=3 x !=y返回True |
not | 布爾‘非’ | 如果x為True,返回False,如果x為False,返回True | x=True ,返回False |
and | 布爾‘與’ | 如果x為False,x and y返回False,否則返回y的計算值 | x=False,y=True, x and y,由於x是False,返回False,在這裏python不會計算y,因為它知道這個表達式的值肯定是False。這個現象叫短路現象。 |
or | 布爾‘或‘ | 如果x為True,它返回True,否則它返回y的值 | x=True ,y=False, x or y 返回True.短路計算在這裏也使用。 |
賦值運算:
運算符 | 描述 | 例子 |
= | 簡單的賦值運算 | c=a+b 將a+b的運算結果賦給c |
+= | 加法賦值運算符 | c+=a等效於c=c+a |
-= | 減法賦值運算符 | c-=a等效於c=c-a |
*= | 乘法賦值運算符 | c*=a等效於c=c*a |
/= | 除法賦值運算符 | c/=a等效於c=c/a |
%= | 取模賦值運算符 | c%=a等效於c=c%a |
**= | 冪賦值運算符 | c**=a等效於c=c**a |
//= | 取整除賦值運算符 | c//=a等效於c=c//a |
三元運算:result = 值1 if 條件 else 值2
如果條件為真: result =值1
如果條件為假: result =值2
例子:a,b,c=1,2,3 d=a if a>b else c 結果是d=3
本文出自 “學習筆記” 博客,請務必保留此出處http://demonlg.blog.51cto.com/7229680/1973933
Python學習之day2