最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python的in,is和id函數(shù)代碼實(shí)例

 更新時(shí)間:2020年04月18日 14:35:41   作者:落日峽谷  
這篇文章主要介紹了python的in,is和id函數(shù)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

# in
aa = [1,2,3,'Cathy','太平洋']
if '大西洋' in aa:
  print('yes')
else:
  print('no') # no

# not in
if '大西洋' not in aa:
  print('yes') # yes
else:
  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 —— 判斷兩個標(biāo)識符是不是指向同一個地址(同一個對象),類似于判斷 id(x) == id(y) —— 具體對于相同值的內(nèi)存管理

# 相同
bb = 234
cc = 234
if bb is cc:
  print('bb is cc') #結(jié)果是 bb is cc 
else:
  print('bb is not cc')
print(id(bb)) # id()值一樣,因?yàn)閜ython的優(yōu)化機(jī)制,相同的'數(shù)值'數(shù)據(jù)會使用同樣的內(nèi)存空間。
print(id(cc))

# 相同
bb = 'hhh'
cc = 'hhh'
if bb is cc:
  print('bb is cc') #同樣也是因?yàn)閜ython的自身機(jī)制,在某些'字符'位數(shù)下,相同字符串也會指向同一地址 ------ 有說20位的,與系統(tǒng)有關(guān)
else:
  print('bb is not cc')# 相同,python的對象引用機(jī)制
bb = [1,2,3] 
cc = bb
if bb is cc:
  print('bb is cc') #結(jié)果是 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') #結(jié)果是 bb is not cc
print(id(bb)) # id()值不一樣
print(id(cc))

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

bb = 'hhh'
cc = bb
if bb is cc:
  print('bb is cc') #結(jié)果是 bb is cc 
else:
  print('bb is not cc')
print(id(bb)) # id()值一樣,均為 1680346901336
print(id(cc))

4. 可變數(shù)據(jù)類型和不可變數(shù)據(jù)類型

不可變數(shù)據(jù)類型: 當(dāng)該類型的變量值發(fā)生了改變,它對應(yīng)的內(nèi)存地址也會發(fā)生改變。

可變數(shù)據(jù)類型 :當(dāng)該類型的變量值發(fā)生了改變,它對應(yīng)的內(nèi)存地址不發(fā)生改變。

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

在python中:

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

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

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

例如:分別對于數(shù)值和列表類型:

a = 1
print(id(a))
a = a+1 #a本身發(fā)生變化
print(id(a))
# 結(jié)果分別為:140732932812544 和 140732932812576,表示id值發(fā)生了變化

a = ['1']
print(id(a))
a.append('sss') #a本身發(fā)生變化
print(id(a))
print(a)  # 輸出:['1', 'sss']
# 結(jié)果分別為:1680347029768 和 1680347029768,表示id值沒有變化

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python自動化辦公操作excel的示例詳解

    python自動化辦公操作excel的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用python來實(shí)現(xiàn)自動化辦公操作excel文件進(jìn)行各種樣式展示,并自動發(fā)送文件給"老板"的郵箱,希望對大家有所幫助
    2024-03-03
  • Python高級應(yīng)用探索之元編程和并發(fā)編程詳解

    Python高級應(yīng)用探索之元編程和并發(fā)編程詳解

    Python作為一種簡單易用且功能強(qiáng)大的編程語言,廣泛應(yīng)用于各個領(lǐng)域,本文主要來和大家一起探索一下Python中的優(yōu)化技巧、元編程和并發(fā)編程,希望對大家有所幫助
    2023-11-11
  • Python文件操作方法詳解

    Python文件操作方法詳解

    這篇文章主要介紹了Python文件操作方法詳解,需要的朋友可以參考下
    2020-02-02
  • vc6編寫python擴(kuò)展的方法分享

    vc6編寫python擴(kuò)展的方法分享

    有些C/C++的代碼要在Python中要用到,又不想轉(zhuǎn)成python,所以就寫成python的擴(kuò)展來調(diào)用,以下是我嘗試后,在VC6下編寫python擴(kuò)展的過程
    2014-01-01
  • Python文件操作利器的十大庫使用實(shí)例

    Python文件操作利器的十大庫使用實(shí)例

    Python擁有多個庫用于文件操作,提供了各種功能來管理、讀取和寫入文件,這些庫覆蓋了從基本的文件系統(tǒng)交互到高級的文件壓縮和數(shù)據(jù)格式處理等多個方面,文件操作是編程中不可或缺的一部分,因此了解這些庫對于開發(fā)者來說是至關(guān)重要的
    2024-01-01
  • Python如何把字典寫入到CSV文件的方法示例

    Python如何把字典寫入到CSV文件的方法示例

    這篇文章主要介紹了Python如何把字典寫入到CSV文件的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Django中使用SMTP實(shí)現(xiàn)郵件發(fā)送功能

    Django中使用SMTP實(shí)現(xiàn)郵件發(fā)送功能

    在?Django?中使用?SMTP?發(fā)送郵件是一個常見的需求,通常用于發(fā)送用戶注冊確認(rèn)郵件、密碼重置郵件等,下面我們來看看如何在?Django?中配置?SMTP?發(fā)送郵件吧
    2025-01-01
  • Python+Pika+RabbitMQ環(huán)境部署及實(shí)現(xiàn)工作隊(duì)列的實(shí)例教程

    Python+Pika+RabbitMQ環(huán)境部署及實(shí)現(xiàn)工作隊(duì)列的實(shí)例教程

    RabbitMQ是一個消息隊(duì)列服務(wù)器,在本文中我們將學(xué)習(xí)到Python+Pika+RabbitMQ環(huán)境部署及實(shí)現(xiàn)工作隊(duì)列的實(shí)例教程,需要的朋友可以參考下
    2016-06-06
  • Flask框架使用DBUtils模塊連接數(shù)據(jù)庫操作示例

    Flask框架使用DBUtils模塊連接數(shù)據(jù)庫操作示例

    這篇文章主要介紹了Flask框架使用DBUtils模塊連接數(shù)據(jù)庫操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了flask框架使用DBUtils模塊連接數(shù)據(jù)庫的常見操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • Python的Django框架中的數(shù)據(jù)過濾功能

    Python的Django框架中的數(shù)據(jù)過濾功能

    這篇文章主要介紹了Python的Django框架中的數(shù)據(jù)過濾功能,為更新數(shù)據(jù)庫數(shù)據(jù)時(shí)的數(shù)據(jù)查找提供了方便,需要的朋友可以參考下
    2015-07-07

最新評論

吉安市| 曲阜市| 辽宁省| 兰州市| 辉县市| 岱山县| 壶关县| 昆明市| 旌德县| 丘北县| 夏邑县| 疏附县| 嘉祥县| 都匀市| 金溪县| 襄汾县| 长丰县| 碌曲县| 绍兴县| 龙州县| 博湖县| 扎兰屯市| 错那县| 社会| 大余县| 永城市| 枝江市| 涟水县| 天台县| 辽阳县| 英超| 深泽县| 友谊县| 乌拉特前旗| 石楼县| 南投市| 曲靖市| 开封市| 绥芬河市| 龙岩市| 合阳县|