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

关注

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

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

在浴室和男朋友站着做好爽| 黑寡妇5免费观看高清| 水仙二嫂| 俄罗斯大扔子视频观看| 狠狠人妻久久久久久综合九色| 女被扒开腿狂躁XXXXX视频| 麻花传剧原创MV免费播放小米车| 破浪男女在线观看电影完整版| 女人高潮抖动多久能恢复正常| 我在古代富甲一方| 四管齐下4PH| 万能浏览器| 《教授与女学生》伦理| 《艳乳欲乱2》动漫| 日韩| 星空无限传媒免费观看电视剧 | 免费视频在线观看人数在哪直播| 免费B站看大片真人电视剧| 《艳妻互换》完整版| 精品久久久久久亚洲偷窥女厕麻豆| 妈妈你真棒插曲快来救救我电影| 为啥越骚的女人干的越爽| 美国禁忌2在线观看电视剧| 美女被咬小头头视频大全图片| 欧美VOCAL的RAPPER| 国产暴力强伦轩| 孕妇写真| 暴躁少女BGM在线观看| 吴彦祖| 三年大片免费观看完整版高清| 火鸟出击| 婚前试爱在线观看| 女性扒开大腿内侧小肚子痒| 交换的一天电影完整播放在线观看 | 黑人空乘伦理5| 厨房春潮她含她的乳第一章| 一母四女共一婿的全诗解读| 干柴烈火115集免费观看| 51今日大瓜每日大赛往期内容| 厨房韵母2| 王叔我老公还在客厅呢什么小说