1. 程式人生 > >Python中對變數是否為None的判斷

Python中對變數是否為None的判斷

三種主要的寫法有:

第一種:if X is None;

第二種:if not X;

當X為None,  False, 空字串"", 0, 空列表[], 空字典{}, 空元組()這些時,not X為真,即無法分辨出他們之間的不同。

第三種:if not X is None;

 在Python中,None、空列表[]、空字典{}、空元組()、0等一系列代表空和無的物件會被轉換成False。除此之外的其它物件都會被轉化成True。

在命令if not 1中,1便會轉換為bool型別的True。not是邏輯運算子非,not 1則恆為False。因此if語句if not 1之下的語句,永遠不會執行。

相關推薦

Python變數是否None判斷

三種主要的寫法有:第一種:if X is None;第二種:if not X;當X為None,  False, 空字串"", 0, 空列表[], 空字典{}, 空元組()這些時,not X為真,即無法分辨出他們之間的不同。第三種:if not X is None; 在Python中,None、空列表[]、空字

JS各種變數型別在條件判斷false的情況

   var a = undefined; ->false var a = 0; ->false var a = 0.0; ->false var a = NaN; ->false var

javascript變數型別的判斷

在JavaScript中,有5種基本資料型別和1種複雜資料型別,基本資料型別有:Undefined, Null, Boolean, Number和String;複雜資料型別是Object,Object中還細分了很多具體的型別,比如:Array, Functi

python文件的處理

and 刪除 eva 改密 名稱 賬號 字典 oat 行為 1.當文件中存放的用戶名的密碼,是以字符串的形式存儲時,怎麽進行讀取和操作 eg:MLing,123456   niuniu,234567   luoluo,345678 方法一:將字符串轉為字典 1)字典查找的效

python如何不區分大小寫的判斷一個元素是否在一個列表

拒絕 結果 大小寫 over 用戶 ima image -1 技術分享 python中判斷某一個元素是否在一個列表中,可以使用關鍵字in 和 not in. 示例如下: 如果需要輸出相應的信息,可以搭配使用if語句,這裏不贅述。 ---------------------

python文件的操作

python打開文件方式流程:打開-----編輯------關閉 大象如何放入冰箱,不要管多大,怎麽放,有可能冰箱很大,大象很小,直接打開冰箱,放入冰箱,關閉冰箱,哈哈,程序中方式如下:以後用f操作文件即可。關閉文件:a在python裏代表追加,相當於linux裏的>>rb wb ab代表都是

Python象的引用和共享引用

col 即使 列表 標簽 同一性 例子 垃圾回收 是否 垃圾 在Python中先創建一個對象,然後再將變量指向所創建的對象。 對於每個對象,都有一個頭部信息,在信息中就標記了這個對象的類型信息。每當一個變量名被賦予了一個新的對象,之前那個對象占用的空間就回被回收(如果此時這

python常見面試題】之python list去重的多種方法

ont dex 如果 原來 簡單 div set方法 ron 職位 在python相關職位的面試過程中,會對列表list的去重進行考察。(註意有時會要求保證去重的順序性) 1、直觀方法 1 li=[1,2,3,4,5,1,2,3] 2 new_li=[] 3 for

python單例模式的理解

name none 實例 pan 理解 proc span pytho 相等 class Foo(object): instance = None def __init__(self): pass def process(self

python,類屬性只讀屬性

can self all 屬性 error input 函數 clas rec class Computer: """電腦""" # __slots__ = (‘_name‘, ‘mem‘, ‘cpu‘) def __init__(self, nam

驗證python“=”象的引用,點型案例

size end 案例 alt -o 添加 [[]] print 9.png python添加[],h[0]添加10,h添加10 驗證python中"="對對象的引用 h = [[]] * 5 print(h) h[0].append(10) pr

jsmap的非空判斷,javamap的非空判斷

js函式中判斷map是否為空 if (JSON.stringify(map) != JSON.stringify({})) Java中判斷map是否為空 1、map.isEmpty 2、map == null 是指沒有引用的物件。   map.size() == 0 指map中沒有元素。

Python複雜資料結構排序

Python中排序主要有兩個函式:sorted和列表成員函式sort,最顯著的區別是sorted會新建一個排序好的列表並返回,而sort是修改原列表並排好序。sorted的原型是: sorted(iterable, cmp=None, key=None, reverse=False) sor

Python類的定定義

Python中對類進行定義的時候,具有兩種定義的方法: 新式類定義法和經典類定義法 區別在於類裡邊是否加object父類 新式類: # 定義類 classCar: # 方法 def getCarInfo(self): print('車輪子個數:%d, 顏色%s'%(self.whe

使用裝飾器,檢視函式的執行時間。深度解析python時間函式的使用

# Python time clock() 函式以浮點數計算的秒數返回當前的CPU時間。用來衡量不同程式的耗時,比time.time()更有用。 # 這個需要注意,在不同的系統上含義不同。在UNIX系統上,它返回的是"程序時間",它是用秒錶示的浮點數(時間戳)。 # 而在WINDOWS中,第一次呼叫

Python檔案流的操作,以及json和pickle的理解

1.關於Python對檔案流的操作: 格式:open( 檔名,模式,encoding=‘utf8’,buffering=-1 ) encoding->編碼 buffering->快取,預設-1 本人也是初學者,在Python官網上看到的相關的文件,說的不好還請諒解,指出。

python閉包的理解(2)

上一篇介紹了閉包的概念,這一篇介紹下閉包的使用過程中需要注意的問題。 def count(): fs = [] for i in range(1,4): def f(): return i*i fs.append(f)

python閉包的理解(1)

今天聊下python中閉包的用法,首先它是在函式內再定義一個函式,內部定義的函式可以引用外部函式的引數和區域性變數,在呼叫外部函式時返回的是內部函式,但是不會立馬執行內部函式的程式體,需要單獨呼叫內部函式才會去執行。下面的程式就是閉包 首先正常定義一個求和函式: def sum(*args)

Python變數作用域,LEGB規則和閉包原理

問題來源   最近看到了一個python程式題,就三行程式碼,卻思考了很久才考慮明白,決定分享一下。 def num(): return [lambda x:i*x for i in range(4)] print([m(2) for m in num()]) 預計結果為:0, 2

python檔案的操作總結

檔案物件 建立文字檔案 想檔案中追加文字 讀取文字內容 檔案異常 路徑和目錄 —-os簡介 檔案物件 1.建立文字檔案 def make_file(): f = open("test.txt", "w")