日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python中有指針嗎

python對(duì)指針做了良好封裝,一切都是“對(duì)象”,一切對(duì)象都有一個(gè)“變量”指向它。這個(gè)“變量”就是“指針”。和Java一樣,它不可以隨機(jī)移動(dòng),不可以運(yùn)算。包括函數(shù)也是一個(gè)“對(duì)象”,用一個(gè)變量指向它,就是指向函數(shù)的入口地址。

C++中指向函數(shù)入口地址的指針,叫做函數(shù)指針。所以,這一名詞我們也借用到Python中。

比如,我寫一個(gè)排序的代碼段,用STL里的sort:

int arr[10]={5,8,4,7,6,5,7,4,2,9};
std::sort(arr,arr+10);

默認(rèn)是升序排序。如果我想要特殊的排序標(biāo)準(zhǔn),那就要提供第三個(gè)參數(shù)。第三個(gè)參數(shù)就是一個(gè)函數(shù)指針。sort的原則就是,假設(shè)原序列中b在a之前,當(dāng)函數(shù)指針pf(a,b)調(diào)用的函數(shù)的返回值為true時(shí)發(fā)生交換。返回false時(shí),和排序的算法有關(guān),比如sort是不穩(wěn)定排序,所以兩數(shù)相等時(shí)仍有可能交換位置。

我們寫一個(gè)降序排序。那就需要先寫一個(gè)比較函數(shù)cmp:

bool cmp(int a,int b)
{
    return a>b;//當(dāng)后面的數(shù)大于前面時(shí)交換
}

然后,函數(shù)名就是它的入口地址,所以我們把它傳進(jìn)去:

std::sort(a,a+10,cmp);

Python中也類似,假設(shè)有一個(gè)列表的排序函數(shù)Sort(list, cmp)

那么,cmp也是一個(gè)“對(duì)象”,它可以傳入函數(shù)入口地址。調(diào)用語句如下:

def cmp(a,b):return a>b
li=[5,8,4,7,6,5,7,4,2,9]
Sort(li,cmp)

也就類似于函數(shù)指針的功能。

python學(xué)習(xí)網(wǎng),免費(fèi)的在線學(xué)習(xí)python平臺(tái),歡迎關(guān)注!


分享名稱:創(chuàng)新互聯(lián)Python教程:python中有指針嗎
當(dāng)前路徑:http://m.5511xx.com/article/cogdigh.html