国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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平台,欢迎关注!

关注

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

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

《少妇交换做爰6| 臣卜扌桑扌圭辶鬲的游戏| 灭火宝贝| 当着老公的面被维修工欺负| 洞洞饿了1-36集全免费| 校草夹震蛋上课爽死H男男动漫| 成全高清免费观看MV| 11人裸体航班女服务员是谁| 儿媳妇长太漂亮免费观看电视剧 | 吻戏高潮| 强伦轩一区二区三区的含义和影响| 打牌生猴子的视频大全| 美国伦理小樱桃1| 妹妹的性放荡日记H| 少妇被大黑捧猛烈进出动态图| 无人区免费高清版观看| 18岁的少女与狗高清电视剧 | 来吧儿子妈妈是纯还是混 | 杓怎么读| 久久无码亚洲成A人片| 肉丸子影院免费观看电视剧| 国产在线观看免费全集电视剧网站 | 揉鸡的正确手法图解| 蜜桃来偷欢免费观看高清电视剧 | 97在线观看免费高清电视剧狂飙| 《女朋友的妹妹3》| 《魅魔之耻》1~4集免费看| 偷吃爸爸擎天柱1-100集| 双龙戏珠3父子免费阅读全文| 男人女人免费观看40集电视剧| 打扑克| 《特别酒店》免费观看| CSGO暴躁阿姨高清大片1-4..| 冈田真由香| 大肉蟒撑开稚嫩紧窄| 法国色情巜做爰狂欲| 打扑克不盖被子| 两个男人睡一个女人什么心理呢| 《请好好疼爱里面》免费观看| 偷吃爸爸擎天柱1-100集| 来吧儿子妈妈是纯还是混