国产成人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平台,欢迎关注!

关注

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

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

小洞流口水了 是不是饿了| 蜜桃成熟时2| 录像狗配女人| 激烈亲吻| 录像狗配女人| 阿塞拜疆| 儿媳妇长太漂亮免费观看电视剧| 《酒店激战》动漫1-5集免费观..| 奶头被教练摸得受不了| 《入室强伦女教师在线播放| 黑料社区| 拔小萝卜免费观看全集电视剧| 深入无人区短剧免费高清观看| 《厨房激战5》完整版在线观看 | 口咬的10个绝招图片| 国产少女免费观看电视剧大全 | 父女一起到达巅峰的小说| 臭小子快拔出来危险期会怀孕| 轮流享用高岭之花笔趣阁最新章节| 《为丈夫晋升的妻子》| 陈宝莲作品| 无人区免费观看高清电视剧| 黄文| 黄金网站9.1入口免费| 被灌满精子的女人会得白血病吗 | 女生的全身照曝光| 大龟慢慢挺进我的体内| 他扒开我小流添我三男一女视频| 野外打野真实视频大全| 打牌输了2次被吸奶算赢吗| 《一滴都不许漏》何泽城林荫| 黑瓜网-每日大赛 反差| 《黏糊糊的你》免费观看| 俄罗斯电影| 女性扒开大腿内侧小肚子痒 | 小黄人免费观看电视剧的APP| 局长把我奶头掏出来直接吃| 《女学生做爰》| 爱的精灵| 动浸《便利店少女》免费观看全集| 父母儿女一家狂第八集