python課程day2
一、模塊
sys標準庫
import sys print(sys.path) #打印環境變量 print(sys.argv)
打印了一些路徑,python庫的存放地址。
os標準庫
import os # cmd_res = os.system("dir") #執行命令,不保存結果 cmd_res = os.popen("dir").read() print("---->",cmd_res) os.mkdir("new_dir")
三、導入模塊
先到當前目錄下找,如果沒有,再到環境變量裏去找
import guess
四、pyc
__pycache__目錄
當python程序運行時,編譯的結果是保存在位於內存中的PyCodeObject中,當Python程序運行結束時,Python解釋器則將PyCodeObject寫回到pyc文件中。
當python程序第二次運行時,首先程序會在硬盤中尋找pyc文件,如果找到,先對比代碼時間,比代碼時間晚,直接載入,若比代碼時間早就重復上面的過程。
如果沒找到也是重復上面的過程。
五、數據類型
1.數字
a.int(整型)
print(type(2**32)) print(type(2**33)) print(type(2**50)) print(type(2**100))
b.浮點型,float
print(type(52.3e4)) print(type(52.3E-4))
c.布爾值
真或假
True或False
1或0
數據運算
1.算數運算:
+ - * /,加減乘除
%取模,余數
**冪,乘方
//取整除,返回商的整數部分
2.比較運算:
==,等於
!=,不等於,在python 2.x有時會這樣表示:<>
>, <, >=, <=
3.賦值運算
=,+=,-=,*=,/=,%=,**=,//=
4.邏輯運算
and,or,not
與,或,非
5.成員運算
in,no in
6.身份運算
is,is not
a = [1,2,3,4] print(type(a)) b = type(a) is list print("b:",b) c = type("333") is str print("c:",c) d = type("333") is not str print("d:",d)
7.位運算
&,按位與,and,兩個都是1,取1,其他情況取0
|,按位或,or,任意有一個是1,取1,其他情況取0
^,按位異或,不同為1,相同為0
~,按位取反,先取反(0變1,1變0),再減256
<<,左移動,右移一位,就是乘以2,右移兩位,就是乘以(2*2)
>>,右移動,右移一位,就是除以2,右移兩位,就是除以(2*2)
六、三元運算
result = 值1 if 條件 else 值2
如果條件為真:result = 值1
如果條件為假:result = 值2
七、進制
二進制、八進制、十進制、十六進制
八、bytes
文本總是unicode,由str類型表示,二進制數據則由bytes類型表示
msg = "我愛北京天安門" print(msg) print(msg.encode(encoding="utf-8")) print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))
python課程day2