在呼叫乙個變數的時候,如果這個變數沒有被定義,那麼python會報錯。
要解決的方法也很簡單,就是事先給變數賦乙個空值。
但是也可以通過呼叫系統的內建函式來判斷乙個變數名是否已經被定義了。有3個內建函式都可以實現。
1
2
3
4
5
6
7
8
9
res1
=
'test'
in
locals
().keys()
res2
=
'test'
in
dir
()
res3
=
'test'
in
vars
().keys()
print
(res1,res2,res3)
# 變數test暫時還沒有定義,返回false
test
=
""
# 定義變數test
res4
=
'test'
in
locals
().keys()
res5
=
'test'
in
dir
()
res6
=
'test'
in
vars
().keys()
print
(res4,res5,res6)
# 變數test已經被定義了,返回true
以上,如果遇到要呼叫乙個不確定是否已經定義了的變數的時候,可以先用上面的函式加乙個判斷。
判斷乙個變數是否為陣列
1 var array new array 1 2 3 4 5 console.log array instanceof array true 2 var array new array 1 2 3 4 5 console.log array.constructor array true 3 fun...
js判斷乙個變數是否為陣列
var ary 1,23,4 console.log ary.proto constructor array true console.log ary.constructor array true 這兩段 是一樣的有侷限性 var ary 1,23,4 console.log ary instanc...
shell判斷乙個變數是否為空
1.最直接簡單的判斷 a echo a is null 不用那些if語句了,直接縮短 量。2.變數通過 引號引起來 如下所示 可以得到結果為 is null.bin sh a if n a then echo is null else echo not null fi3.直接通過變數判斷 如下所示 ...