韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python中有指针吗

python中有指针吗

头像

爱喝马黛茶的安东尼

2019-11-27 10:26:575124浏览 · 0收藏 · 0评论

Python对指针做了良好封装,一切都是“对象”,一切对象都有一个“变量”指向它。这个“变量”就是“指针”。和Java一样,它不可以随机移动,不可以运算。包括函数也是一个“对象”,用一个变量指向它,就是指向函数的入口地址。

C++中指向函数入口地址的指针,叫做函数指针。所以,这一名词我们也借用到Python中。

比如,我写一个排序的代码段,用STL里的sort:

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

默认是升序排序。如果我想要特殊的排序标准,那就要提供第三个参数。第三个参数就是一个函数指针。sort的原则就是,假设原序列中b在a之前,当函数指针pf(a,b)调用的函数的返回值为true时发生交换。返回false时,和排序的算法有关,比如sort是不稳定排序,所以两数相等时仍有可能交换位置。

我们写一个降序排序。那就需要先写一个比较函数cmp:

bool cmp(int a,int b)
{
    return a>b;//当后面的数大于前面时交换
}

然后,函数名就是它的入口地址,所以我们把它传进去:

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

Python中也类似,假设有一个列表的排序函数Sort(list, cmp)

那么,cmp也是一个“对象”,它可以传入函数入口地址。调用语句如下:

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

也就类似于函数指针的功能。

python学习网,免费的在线学习python平台,欢迎关注!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

外国大片又大又好看的PPT | 美丽小洞5荷尔蒙| 妈妈让我戴上避孕套读后感 | 人与动物胶配方视频荷尔蒙| 电影深喉| 《入室强伦女教师在线播放| 扌雷辶鬲的小说父女| 爱动漫网| 上位(H)笔趣阁| 老公不在家憋不住了该怎么办 | 1.《奶牛娘牧场》动漫| 开裆裤法国1980年| 中字《喝醉的丈夫被结城送回家》 | 男人碰到紧的会念念不忘吗? | 楼下邻居韩剧普通话版| 马配人的视频在线观看| 0.伦理《少妇的滋味》完整版| 公交车上双乳被老汉揉搓玩下载| 少女频道免费观看第二集视频| 日本真人版免费PPT| 《魅魔之耻》1~4集免费看| 男生困困进女生困困洞视频| 已满十八岁免费观看电视剧| 我有一个朋友| 爱爱内含光| 玉女献身台湾1988版主演是谁| 《教室里的激情》2| 《如狼似虎的女人》大结局| 录像狗配女人| 小俊在雪姨身上耕耘小说免费阅读| 了解女性健康| 小饰品| 芬太尼事件| 巨乳| 李丽珍最经典三颗葡萄| 少妇洗澡被强公日日澡| 蜜桃视频| 日韩无矿砖区转吗| 电影《乳妓》在线观看| 《请好好疼爱里面》免费观看| 《慈母夜吟》完整版