008 Python 複習

# Python 
  ● Python 內庫
    Python並不鼓勵使用內置庫進行編程
    Python鼓勵使用別人編寫好的開源庫進行開發

  ○ help()函數python

    查看內部函數定義,幫助文檔編程

 1 # -*- coding: UTF-8 -*-
 2 def Foo(x,y):
 3     """
 4     演示
 5     :param x:演示
 6     :param y:演示
 7     :return:沒有
 8     """
 9     pass
10 print(help(Foo))

 

    ○ dir()  文件內部生成的全局變量函數

    ○ vars()spa

 1 # -*- coding: UTF-8 -*-
 2 def Foo(x,y):
 3     """
 4     演示
 5     :param x:演示
 6     :param y:演示
 7     :return:沒有
 8     """
 9     pass
10 #print(help(Foo))
11 print(dir())
12 print()
13 print(vars())

    __name__的值爲模塊名 當文件被執行時,__name__的值爲 ‘__main__
    __doc__ 文檔
    __package__
    __loader__ 誰加載的
    __file__ 文件存儲位置3d

 

    ○ 模塊的二次加載code

1 # -*- coding: UTF-8 -*-
2 #Mylnit.py
3 print("Init..............")
1 # -*- coding: UTF-8 -*-
2 #Demo.py
3 import Mylnit
4 print("OK.........")
5 reload(Mylnit)

  python3中再也不支持 reload()函數對象

  python2中支持blog

 

    ○ id() 能夠接受任何類型的對象開發

1 print(id(1))

      Python 每個東西,都會生成一個ID 確保它是獨一無二的文檔

 

      貌似每次生成的獨立ID都不同 運行加載時候

1 str = "I Love PoEdu"
2 print(id(str))

 

      經常使用的數值的ID是不變的

      id就是當前對象,所在的編號

      ID = 每一個對象都是惟一的

        num = 1    ID(num)應該不等於 ID(num1)

        num1 = 1    

      未定義的行爲

        str1 = 'nihao'

        str2 = 'nihao'

1 # -*- coding: UTF-8 -*-
2 #Demo.py
3 for count in range(0,9):
4     print(id(count))

 

    ○ 數值處理 abs(-1)

      函數返回數字的絕對值

    ○ str()  int() float() bool()

      類型轉換

    ○ max()

      接收列表

      返回最大大值

    ○ Python 永遠只有字符串沒有字符

      chr(93) 算出來的依然是字符串,雖然開起來是字符

    ○ sum() 計算列表中的數值的和的計算,返回列表中數值的和

      支持 數字相加

      不支持字符串累加 由於 0 + 數字加數字

        沒法進行 0 + str  int + str 沒法操做

      自定義字符串相加函數

1 #Demo.py
2 def strsum(*agrs):
3     ret = ""
4     for i in args:
5         ret += i
6     return ret

    

    ○ pow() 乘積  

    ○ divmod() 除法運算 而且 取餘數

    ○ all() 迭代器的全部結果進行斷定,因此爲 True 都爲 True

    ○ any([0,0,0,0,0,0,1])只要有一個爲 True 就爲 True

相關文章
相關標籤/搜索