當前位置:首頁 » 編程語言 » python變長參數

python變長參數

發布時間: 2025-07-22 06:50:36

python中的struct模塊中pack參數個數限制

struct.pack 函數後面的可變長參數沒有參數長度的限制。


另外,如果你已經將所需的參數放入一個叫args 的 tuple中,那麼可以用下面的方法傳給 pack 函數:

args=("H","elloworld",5)
struct.pack("c12si",*args)
#等價於
struct.pack("c12si","H","elloworld",5)

㈡ python、什麼是內建函數

python內建函數總結

1. abs(x)

abs()函數返回數字(可為普通型、長整型或浮點型)的絕對值。如果給出復數,返回值就是該復數的模。例如:

>>>print abs(-2,4)
2.4
>>>print abs(4+2j)
4.472135955

2. apply(function,args[,keywords])

apply()函數將args參數應用到function上。function參數必須是可調用對象(函數、方法或其他可調用對象)。args參數必須以
序列形式給出。列表在應用之前被轉換為元組。function對象在被調用時,將args列表的內容分別作為獨立的參數看待。例如:

apply(add,(1,3,4))
等價於
add(1,3,4)

在以列表或元組定義了一列參數,且需要將此列表參數分別作為個個獨立參數使用的情況下,必須使用apply()函數。在要把變長參數列應用到已函數上時,apply()函數非常有用。

可選項keywords參數應是個字典,字典的關鍵字是字元串。這些字元串在apply()函數的參數列末尾處給出,它們將被用作關鍵字參數。

3. buffer(object[,offset[,size]])

如果object對象支持緩存調用介面buffer()函數就為object對象創建一個新緩存。這樣的對象包括字元串、數組和緩存。該新緩存通過使用從
offset參數值開始知道該對象末尾的存儲片段或從offset參數值開始直到size參數給出的尺寸為長度的存儲片段來引用object對象。如果沒
給出任何選項參數,緩存區域就覆蓋整個序列,最終得到的緩存對象是object對象數據的只讀拷貝。

緩存對象用於給某個對象類型創建一個更友好的介面。比如,字元串對象類型通用緩存對象而變得可用,允許逐個位元組地訪問字元串中的信息。

4. callable(object)
callable()函數在object對象是可調用對象的情況下,返回真(true);否則假(false),可調用對象包括函數、方法、代碼對象、類(在調用時返回新的實例)和已經定義『調用』方法的類實例

5. chr(i)
chr()函數返回與ASCII碼i相匹配的一個單一字元串,如下例所示:
>>>print chr(72)+chr(101)+chr(108)+chr(111)
hello

chr()函數是ord()函數的反函數,其中ord()函數將字元串轉換回ASCII整數碼,參數i的取值應在0~255范圍內。如果參數i的取值在此范圍之外,將引發ValueError異常。

6. cmp(x,y)
cmp()函數比較x和y這兩個對象,且根據比較結果返回一個整數。如果xy,則返回正數。請注意,此函數特別用來比較數值大小,而不是任何引用關系,因而有下面的結果:

>>>a=99
>>>b=int('99')
>>>cmp(a,b)
0

7. coerce(x,y)
coerce()函數返回一個元組,該元組由兩個數值型參數組成。此函數將兩個數值型參數轉換為同一類型數字,其轉換規則與算術轉換規則一樣。一下是兩個例子:

>>>a=1
>>>b=1.2
>>>coerce(a,b)
(1.0,1.2)
>>>a=1+2j
>>>b=4.3e10
>>>coerce(a,b)
((1+2j),(43000000000+0j))

8 compile(string,filename,kind)
compile()函數將string編譯為代碼對象,編譯生成的代碼對象接下來被exec語句執行,接著能利用eval()函數對其進行求值。
filename參數應是代碼從其中讀出的文件名。如果內部生成文件名,filename參數值應是相應的標識符。kind參數指定string參數中所含代碼的類別。

舉例如下:
>>>a=compile(『print 「Hello World」』,』』,』single』)
>>>exec(a)
Hello World
>>>eval(a)
Hello World

9. complex(real,[image])
Complex()函數返回一個復數,其實部為real參數值。如果給出image參數的值,則虛部就為image;如果默認image參數,則虛部為0j。

10. delattr(object,name)
delattr()函數在object對象許可時,刪除object對象的name屬性,此函數等價於如下語句:
del object.attr
而delattr()函數允許利用編程方法定義來定義object和name參數,並不是在代碼中顯示指定。

熱點內容
java全局變數 發布:2025-07-22 12:19:14 瀏覽:150
osgi源碼 發布:2025-07-22 12:12:38 瀏覽:29
yarphp 發布:2025-07-22 12:04:32 瀏覽:262
暗區突圍輔助腳本 發布:2025-07-22 12:04:29 瀏覽:757
js操作資料庫 發布:2025-07-22 11:58:07 瀏覽:525
辦公及生活配置有哪些 發布:2025-07-22 11:55:05 瀏覽:687
模擬器玩金鏟鏟為什麼伺服器滿 發布:2025-07-22 11:53:18 瀏覽:766
編程英語詞彙大全 發布:2025-07-22 11:50:36 瀏覽:572
如何將c轉換成c語言 發布:2025-07-22 11:49:54 瀏覽:708
c資源文件多語言 發布:2025-07-22 11:46:11 瀏覽:493