首頁  >  文章  >  後端開發  >  淺談Python資料類型判斷及清單腳本操作

淺談Python資料類型判斷及清單腳本操作

高洛峰
高洛峰原創
2017-02-15 14:54:001890瀏覽

資料型態判斷

在python(版本3.0以上)使用變量,並進行數值比較時。有時候會出現以下錯誤:

TypeError: unorderable types: NoneType()

或類似的型別錯誤。

這是因為一方變數的資料型態不明(python無法判斷),所以出錯。

在一般情況下,可以事先對要使用的變數進行定義並賦值,例如:

var=' ' 或 var=0

等等。

但是,若變數在比較前,是透過呼叫函數或其他表達式賦值的,以上方法可能行不通,因為如果呼叫的函數如果有錯誤或沒有輸出或輸出型別不對,都會出現型別錯誤。

所以可以在比較之前進行變數的型別判斷,格式:

import types

type(x) is types.IntType

type(x) is types.StringTypeType

type(x) is types.StringTypeType

變數
類型是整形還是字串類型。使用判斷語句,如果資料類型正確,則進行變數比較。

if type(x) is types.IntType:

var1建議出現此錯誤時,先查看自己的程式的每一步是否出錯。 列表腳本操作

淺談Python資料類型判斷及清單腳本操作列表對 + 和 * 的操作符與字串相似。 + 號用於組合列表,* 號用於重複列表。

對於組合操作,還可以進行以下操作得到:

a=[]

b=[1,2,3,4,5,6,7,8,9,0]

b=[1,2,3,4,5,6,7,8,9,0]

a .append(b[i:j]+b[j+1:k]+[b[k+1]-m])淺談Python資料類型判斷及清單腳本操作

如下實例

在這個程式中加號+兩邊任然是列表類型數據,所以是組合運算。 淺談Python資料類型判斷及清單腳本操作

而以下操作中,加號+前一個是列表,後一個是單一的數,類型不一致,所以出錯。

對於單一的數值,可以透過增加 [ ] 使其變為列表類型,即 [a[2]]。

對於字串的操作與以上是一樣的。 這種操作可以用在循環中,作為動態數儲存於讀取使用。

注意

以下的操作以以上的操作不一樣,以下操作是對數的加法運算。 淺談Python資料類型判斷及清單腳本操作

a.append(b[i]+b[j])

🎜以上這篇淺談Python數據類型判斷及列表腳本操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援PHP中文網。 🎜🎜更多淺談Python資料類型判斷及清單腳本操作相關文章請關注PHP中文網! 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn