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

您的位置:首頁技術文章
文章詳情頁

Python的in,is和id函數代碼實例

瀏覽:4日期:2022-07-29 14:53:43

1. in 和 not in —— 判斷某個序列中是否存在某值

# inaa = [1,2,3,’Cathy’,’太平洋’]if ’大西洋’ in aa: print(’yes’)else: print(’no’) # no# not inif ’大西洋’ not in aa: print(’yes’) # yeselse: print(’no’) #-------------------------------------------------------# 判斷字符串是否存在某子串 if ’馬來西亞’ in ’馬來西亞是一個太平洋國家’: print(’of course’) # 輸出 ’of course’# ------------------------------------------------------if 0 in (0,1,2,3): print(’hhhh’) #輸出 ’hhhh’if 0 in [0,1,2,3]: print(’kkkk’) #輸出 ’hhhh’

2. is 和 is not —— 判斷兩個標識符是不是指向同一個地址(同一個對象),類似于判斷 id(x) == id(y) —— 具體對于相同值的內存管理

# 相同bb = 234cc = 234if bb is cc: print(’bb is cc’) #結果是 bb is cc else: print(’bb is not cc’)print(id(bb)) # id()值一樣,因為python的優化機制,相同的’數值’數據會使用同樣的內存空間。print(id(cc))# 相同bb = ’hhh’cc = ’hhh’if bb is cc: print(’bb is cc’) #同樣也是因為python的自身機制,在某些’字符’位數下,相同字符串也會指向同一地址 ------ 有說20位的,與系統有關else: print(’bb is not cc’)# 相同,python的對象引用機制bb = [1,2,3] cc = bbif bb is cc: print(’bb is cc’) #結果是 bb is cc else: print(’bb is not cc’)# 不相同bb = [1,2,3]cc = [1,2,3]if bb is cc: print(’bb is cc’) else: print(’bb is not cc’) #結果是 bb is not ccprint(id(bb)) # id()值不一樣print(id(cc))

3. id() 函數,獲取對象的內存地址(不同電腦不一樣),例如:

bb = ’hhh’cc = bbif bb is cc: print(’bb is cc’) #結果是 bb is cc else: print(’bb is not cc’)print(id(bb)) # id()值一樣,均為 1680346901336print(id(cc))

4. 可變數據類型和不可變數據類型

不可變數據類型: 當該類型的變量值發生了改變,它對應的內存地址也會發生改變。

可變數據類型 :當該類型的變量值發生了改變,它對應的內存地址不發生改變。

這里的可變不可變,是指內存中的值內容(value)是否可以被改變。如果是不可變類型,在操作對象本身的時候,必須在內存新申請一塊內存(因為原內存內容是不可變的)。如果是可變類型,操作對象的時候,不需要再在其他地方申請內存,只需要在此對象后面連續申請內存,所以它的地址會保持不變,但該內存區域大小會變化。

在python中:

int,string,float,tuple —— 屬于python的不可變類型

object、list、set —— 屬于python的可變類型

使用:可以使用內建函數id()來確認對象的地址在兩次賦值前后是否發生了變化。

例如:分別對于數值和列表類型:

a = 1print(id(a))a = a+1 #a本身發生變化print(id(a))# 結果分別為:140732932812544 和 140732932812576,表示id值發生了變化a = [’1’]print(id(a))a.append(’sss’) #a本身發生變化print(id(a))print(a) # 輸出:[’1’, ’sss’]# 結果分別為:1680347029768 和 1680347029768,表示id值沒有變化

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
主站蜘蛛池模板: 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 光栅尺厂家_数显表维修-苏州泽升精密机械 | 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | pbt头梳丝_牙刷丝_尼龙毛刷丝_PP塑料纤维合成毛丝定制厂_广州明旺 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 最新电影-好看的电视剧大全-朝夕电影网| 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | 合肥注册公司|合肥代办营业执照、2024注册公司流程 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 山东齐鲁漆业有限公司【官网】-工业漆专业生产厂家 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 灰板纸、灰底白、硬纸板等纸品生产商-金泊纸业| 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 北京成考网-北京成人高考网| 苏州柯瑞德货架-仓库自动化改造解决方案 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | IP检测-检测您的IP质量| 定制/定做衬衫厂家/公司-衬衫订做/订制价格/费用-北京圣达信 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 小型单室真空包装机,食品单室真空包装机-百科 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 |