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

Python身份運算符is與is?not區(qū)別用法基礎(chǔ)教程

 更新時間:2023年06月08日 14:18:57   作者:村長  
這篇文章主要為大家介紹了Python身份運算符is與is?not區(qū)別用法基礎(chǔ)教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

python中兩個身份運算符

在python中有兩個身份運算符,一個是is另外一個是is not。

作用:身份運算符用于比較兩個對象的內(nèi)存地址是否一致——是否對同一個對象的引用。

在python中針對None比較時,建議使用is判斷。

一、Is 與 == 的區(qū)別

is 用于判斷兩個變量引用對象是否為同一個。

== 用于判斷引用變量的值是否相等。

代碼驗證:

a = [1, 2, 3]
print(id(a))  # 變量a地址
b = [1, 2, 3, 4]
print(id(b))  # 變量b地址
a.append(4)
print(a)
print(a is b)
print(a == b)

執(zhí)行結(jié)果:

二、修改士兵突擊面向?qū)ο蠓庋b案例

在之前的面向?qū)ο蠓庋b士兵突擊案例中就用到了None這個關(guān)鍵字,當(dāng)時是利用==來進行判斷的,但是按照編碼規(guī)范建議應(yīng)該使用is來進行判斷,所以在這里稍微的修改一下代碼。

下面是之前的士兵突擊案例修改is之前的完整代碼:在修改之前代碼執(zhí)行并沒有錯誤。

class Gun():
    def __init__(self, model):
        # 1. qiang的型號
        self.model = model
        # 2. 子彈的數(shù)量,初始值為0
        self.bullet_count = 0
    def add_bullet(self, count):
        self.bullet_count += count
    def shoot(self):
        # 1. 判斷子彈數(shù)量
        if self.bullet_count <= 0:
            print("[%s] 沒有子彈了" % self.model)
            return
        # 2. 發(fā)射子彈, -1
        self.bullet_count -= 1
        # 提示發(fā)射信息
        print("[%s] 突突突。。。[%d]" % (self.model, self.bullet_count))
class Soldier():
    def __init__(self, name):
        # 1. 姓名
        self.name = name
        # 2. qiang = 新兵沒有槍
        self.gun = None
    def fire(self):
        # 1. 判斷是否有槍
        if self.gun == None:
            print("[%s]還沒有qiang" % self.name)
            return
        # 2. 高喊沖鋒口號
        print("沖啊。。。 [%s]" % self.name)
        # 3. 裝填子彈
        self.gun.add_bullet(50)
        # 4. 發(fā)射子彈射擊
        self.gun.shoot()
# 1. 創(chuàng)建qiang對象
ak47 = Gun("Ak47")
# 2. 調(diào)用方法
# ak47.add_bullet(50)
# ak47.shoot()
# 3. 創(chuàng)建士兵對象-張小嘎
zhang = Soldier("張小嘎")
# 用賦值語句,把ak47交給張小嘎
zhang.gun = ak47
zhang.fire()
# print(zhang.gun)

在修改之前可以看出PyCharm給這行代碼標(biāo)注了虛線,那么在修改之后虛線就沒了。
下面就對于這部分代碼進行修改:

修改之后和修改之前執(zhí)行的結(jié)果都是一樣的。如下圖:

備注:如果想詳細了解這個士兵突擊的面向?qū)ο蠡庋b案例,可以看我之前的一篇文章。

文章地址為:http://www.fzitv.net/python/2878257th.htm

以上就是Python身份運算符is與is not區(qū)別用法基礎(chǔ)教程的詳細內(nèi)容,更多關(guān)于Python身份運算符的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

寻乌县| 通河县| 天峻县| 酒泉市| 印江| 砚山县| 隆回县| 孝昌县| 安义县| 金昌市| 屯昌县| 隆子县| 铁岭县| 宜章县| 乾安县| 合肥市| 双辽市| 淳化县| 湘阴县| 安阳县| 天津市| 鄂伦春自治旗| 广汉市| 郑州市| 股票| 偏关县| 沙河市| 图们市| 和田县| 江安县| 洛阳市| 青河县| 平江县| 尚义县| 文昌市| 安图县| 上蔡县| 呼图壁县| 荃湾区| 杭州市| 武夷山市|