1. 程式人生 > >python課程day2

python課程day2

運行時 class 數字 文件中 != 加減 運行 int 邏輯運算

一、模塊

  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