資料型態

      在〈資料型態〉中尚無留言

型態種類

Python是弱型語言, 不用宣告型態. 所以在函數傳回時, 可以是任何型態的資料. 但到底是傳回什麼東西, 這就很重要了

型態判斷-type()

Python裏的資料類型, 都是物件型態. type()函數可以列出每種類型的型態.

def f():
    pass
class Pokemon(object):
    pass
class Pikachu(Pokemon):
    pass
print(type('computer'))
print(type(1234))
print(type(1234.0))
print(type(f))
print(type(pow))
print(type(None))
p1=Pokemon();
p2=Pikachu()
print(type(p1))
print(type(p2))

結果:
<class 'str'>
<class 'int'>
<class 'float'>
<class 'function'>
<class 'builtin_function_or_method'>
<class 'NoneType'>
<class '__main__.Pokemon'>
<class '__main__.Pikachu'>

使用 if 判斷型態時, 可使用 type(123)== int, str. 但如果是要判別函數, 則需import types, 再使用 types.FunctionType, types.BuiltinFunctionType. 如下範例if type(‘abc’)==str:

🔒 更多內容,請登入會員繼續閱讀。

立即登入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *