Published 5月 29, 2018 by with 0 comment

快快樂樂學Python - 10

Python Lab

今天學定義函數


1. def (): 可以用來定義函數, 返回用return返回
def test(x):
    if x >= 0:
        return x
    else:
        return -x
>>> test(5)
5
>>> test(-5)
5
>>>


2. pass: 空函數. 可以先暫時讓程式運行起來, 等以後再定義函數.
def n():
    pass
>>>


3. isinstance(object, classinfo): 對參數類型做檢查.
比如說 若x不是整數或浮點數, 就報錯.


4. raise: 發生錯誤, 陳述例外.
def test(x):
    if not isinstance(x, (int, float)):
        raise TypeError('ERROR')
    if x >= 0:
        return x
    else:
        return -x
>>> test('a')
Traceback (most recent call last):
  File "", line 1, in
  File "", line 3, in test
TypeError: ERROR
>>> test(1.2)
1.2
>>> test(-1.2)
1.2
>>>


最初發表 / 最後更新: 2017.05.19 / 2018.05.29

0 comments:

張貼留言