电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

python 星號(*)的多種用途

瀏覽:8日期:2022-07-10 15:15:55

結(jié)論

概括的來說,就是對修飾的變量進行拆分, 對修飾的形式參數(shù)進行參數(shù)聚集。單*號,將被修飾的變量按元素方式拆分, 對修飾的形式參數(shù)進行參數(shù)聚集。雙**號,將被修飾的變量按鍵值對進行拆分, 對修飾的形式參數(shù)進行參數(shù)聚集。

修飾實例變量時

作用: 講被修飾的實例變量或者可迭代對象進行拆分

def func3(a, b, c): print('param a is {}, param b is {}, param c is {}'.format(a, b, c))if __name__ == ’__main__’: arr1 = [1, 2, 3] print(arr1, sep=’t’) # [1, 2, 3]t 正常輸出 print(*arr1, sep=’t’) # 1t2t3 每個數(shù)字中間以t分割 arr2 = [[1, 2, 3], [3, 4, 5], [5, 6, 7]] print(list(zip(*arr2))) # [(1, 3, 5), (2, 4, 6), (3, 5, 7)] 二維數(shù)組的行轉(zhuǎn)列 dictionary = {’a’: 1, ’b’: 2, ’c’: 3} print(dictionary, sep=’t’) # {’a’: 1, ’b’: 2, ’c’: 3}t 正常輸出 print(*dictionary, sep=’t’) # atbtct 每個字母中間以t分割 print(func3(**dictionary)) # param a is 1, param b is 2, param c is 3

比較使用和不使用*號后產(chǎn)生的結(jié)果就可以發(fā)現(xiàn),單*號將可迭代對象進行了拆分,按單個元素方式依次將數(shù)據(jù)傳進方法。配合其他方法使用可以優(yōu)雅的完成矩陣的行轉(zhuǎn)列操作。

雙**號的使用,是將變量對象拆分成鍵值對的形式,所以只有dict類型可以使用。注意上面的func3,他需要三個形參,但是我們只傳入**dict_obj, 就完成了功能。

可迭代對象有:list, dict, tuple, generator, iterator

出現(xiàn)在方法的形式參數(shù)位置

作用: 放在參數(shù)列表的末尾, 作為不定長的參數(shù)列表的形參接受對象。 (可以類比Java的可變參數(shù)列表)

def func1(*args): print('type', type(args)) # type <class ’tuple’> print('all arguments: ', args) # all arguments: (1, 2, 3) print('second argument: ', args[1]) # second argument: 2def func2(**kw): print('type', type(kw)) # type <class ’dict’> print('all arguments: ', kw) # all arguments: {’a’: 1, ’b’: 2, ’c’: 3} print('second argument: ', kw[’a’]) # second argument: 1if __name__ == ’__main__’: a, b, c = 1, 2, 3 func1(a, b, c) func2(a=a, b=b, c=c)

盡管函數(shù)func1的形參只有一個,但被傳遞三個參數(shù),程序還是可以正常運行。因為*args將三個參數(shù)以tuple形式存儲,作為一個整體傳遞給方法func1。

同理,func2的**kw形參將傳入的三個參數(shù)壓成一個dict進行使用。

具體實驗代碼可以通過Github獲得。

以上就是python 星號(*)的多種用途的詳細內(nèi)容,更多關(guān)于python 星號(*)的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 板材品牌-中国胶合板行业十大品牌-环保板材-上海声达板材 | 长沙发电机-湖南发电机-柴油发电机供应厂家-长沙明邦智能科技 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 潍坊大集网-潍坊信息港-潍坊信息网 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 算命免费_生辰八字_免费在线算命 - 卜算子算命网 | 无轨电动平车_轨道平车_蓄电池电动平车★尽在新乡百特智能转运设备有限公司 | 商标转让-购买商标专业|放心的商标交易网-蜀易标商标网 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 超声骨密度仪-骨密度检测仪-经颅多普勒-tcd仪_南京科进实业有限公司 | 杭州翻译公司_驾照翻译_专业人工翻译-杭州以琳翻译有限公司官网 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 | 山东艾德实业有限公司| 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 火锅底料批发-串串香技术培训[川禾川调官网] | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 全国冰箱|空调|洗衣机|热水器|燃气灶维修服务平台-百修家电 | ★塑料拖链__工程拖链__电缆拖链__钢制拖链 - 【上海闵彬】 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 重庆轻质隔墙板-重庆安吉升科技有限公司 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 |