# 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