Python is 和 == 区别 - Python零基础入门教程
生活随笔
收集整理的這篇文章主要介紹了
Python is 和 == 区别 - Python零基础入门教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 一.前言
- 二.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 is 和 == 區別
總結
以上是生活随笔為你收集整理的Python is 和 == 区别 - Python零基础入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BugkuCTF-Reverse题Tim
- 下一篇: 全网最细之N种内部类详细讲解