目錄
- 一.前言
- 二.Python 運算子 ==
- 三.Python 運算子 is
- 四.猜你喜歡
零基礎 Python 學習路線推薦 : Python 學習目錄 >> Python 基礎入門
在 Python 中 is 和==都說常用的運算子之一,主要用于檢測兩個變數是否相等,回傳 True 或者 False ,具體區別在哪呢?
一.前言
在講解 is 和 == 區別直接先講解一下內置函式 id,其實在文章 Python 可變資料型別和不可變資料型別 中也對內置函式 id 有過講解,主要用于獲取變數的記憶體地址!關于記憶體現在不做過多講解,你可以把記憶體地址當作一串數字符號,記憶體地址就好比每個人都有一個身份證號碼一樣!
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說編程
@Blog(個人博客地址): www.codersrc.com
@File:Python is 和 == 區別.py
@Time:2021/3/25 23:00
@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
"""
a = 5
b = False
c = "hello"
print("a記憶體地址:{}".format(id(a)))
print("b記憶體地址:{}".format(id(b)))
print("c記憶體地址:{}".format(id(c)))
'''
輸出結果:
a記憶體地址:1784504608
b記憶體地址:1784012992
c記憶體地址:2126520897696
'''
二.Python 運算子 ==
如果兩個變數的值相等,那么運算子 == 成立,回傳 True ;反之回傳 False ;示例代碼如下:
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說編程
@Blog(個人博客地址): www.codersrc.com
@File:Python is 和 == 區別.py
@Time:2021/3/25 23:00
@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
"""
a = 3
b = 3
print(a==b)
# 整數與浮點數的比較
a = 3
b = 3.0
print(a==b)
a = 3
b = 2.9999
print(a==b)
# 字串比較
a = "hello world"
b = "HELLO WORLD"
c = "hello "
d = "hello world"
print(a==b,a==c,b==c,a==d)
'''
輸出結果:
True
True
False
False False False True
'''
三.Python 運算子 is
- 1.兩個變數的值相等;
- 2.變數地址也相同(可以通過內置函式 id 獲取變數記憶體地址);
如果同時滿足以上兩個條件,運算子 is 才成立,回傳 True ;反之,不滿足其中任何一個條件都會回傳 False ;示例代碼如下:
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說編程
@Blog(個人博客地址): www.codersrc.com
@File:Python is 和 == 區別.py
@Time:2021/3/25 23:00
@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
"""
a = 333333
b = 333333.0
print(id(a))
print(id(b))
print(a is b)
print("***"*20)
a = 3
b = 3
print(id(a))
print(id(b))
print(a is b)
print("***"*20)
a = "hello world"
b = "HELLO WORLD"
c = "hello "
d = "hello world"
print(id(a))
print(id(b))
print(id(c))
print(id(d))
print(a is b,a is c,b is c,a is d)
'''
輸出結果:
2039213240016
2039234381168
False
************************************************************
1784504544
1784504544
True
************************************************************
2039217328240
2039217328176
2039217247376
2039217328240
False False False True
'''
四.猜你喜歡
- Python 簡介
- Python Pycharm Anacanda 區別
- Python2.x 和 Python3.x,如何選擇?
- Python 配置環境
- Python Hello World 入門
- Python 代碼注釋
- Python 中文編碼
- Anaconda 是什么?Anconda 下載安裝教程
- Pycharm 提示:this license **** has been cancelled
- Pycharm 設定開發模板/字體大小/背景顏色
- Python 串列 list
- Python 元組 tuple
未經允許不得轉載:猿說編程 ? Python is 和 == 區別
本文由博客 - 猿說編程 猿說編程 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/287991.html
標籤:其他
