1、用def定義函式,依次寫出函式名、括號、引數、冒號、在縮排塊中編寫函式體,函式返回值用return語句返回,如果沒有return,返回結果為none,return none簡寫為return
def my_abs(x):
if x >= 0:
return x
else:
return -x
2、如果把函式體my_abs已經儲存到檔案abstest.py中,可以匯入,from abstest import my_abs
來匯入my_abs()
函式,注意abstest
是檔名(不含.py
副檔名)
3、定義乙個空函式,用pass語句,pass相當於佔位符,等想好了再加進去,缺少pass就會錯誤
def nop()
pass
4、引數檢查,可以修改函式定義,加入引數檢查,資料型別檢查用函式isinstance()實現
def my_abs(x)
if not isinstance (x, (int, float))
raise typeerror('bad operand type')
if x >= 0:
return x
else:
return -x
練習:
# -*- coding: utf-8 -*-
import math
def quadratic(a, b, c):
x1 = (-b+math.sqrt(b*b-4*a*c))/(2*a)
x2 = (-b-math.sqrt(b*b-4*a*c))/(2*a)
return x1, x2
5、預設引數可以簡化操作,但是設定預設引數時一定要設定給不變數 python筆記 定義函式
1 自定義函式存放在外部檔案中的呼叫方式 2 空函式 3 引數檢查 4 返回值 1 自定義函式存放在外部檔案中的呼叫方式 如果將函式myabs 定義在外部檔案abstest.py中,在該檔案的當前目錄下啟動python直譯器,用from abstest import my abs 就可以使用該函式了...
C 入門(5) 定義個人函式
函式定義 函式原型通常安排在main 函式的定義之前 定義函式時,可以給輸入引數設定預設值,讓這個引數成為可選的,但有一點必須注意 必須把所有的必選引數放在可選引數之前!內聯函式 建立內聯函式最直接的辦法是使用 inline 關鍵字並在 main 函式的前面定義它,所以內聯函式不需要先為它定義原型 ...
5 內建函式和自定義函式
1.python中有很多內建函式 1 abs 求乙個整數的絕對值 2 max min 求最大值,最小值 3 hex 將乙個整數轉化為十六進製制,0x 格式 4 型別轉化函式 int float str 2.定義函式 在python中,定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和...