#!/usr/bin/python
# Filename: func_param.py
def printMax(a, b):
if a > b:
print a, 'is maximum'
else:
print b, 'is maximum'
printMax(3, 4) # directly give literal values
x = 5
y = 7
printMax(x, y) # give variables as arguments
(源文件:code/func_param.py)
輸出
$ python func_param.py
4 is maximum
7 is maximum
它如何工作
這里,我們定義了一個(gè)稱(chēng)為 printMax 的函數(shù),這個(gè)函數(shù)需要兩個(gè)形參,叫做 a 和 b。我們使用 if..else 語(yǔ)句找出兩者之中較大的一個(gè)數(shù),并且打印較大的那個(gè)數(shù)。
在第一個(gè) printMax 使用中,我們直接把數(shù),即實(shí)參,提供給函數(shù)。在第二個(gè)使用中,我們使用變量調(diào)用函數(shù)。printMax(x, y)使實(shí)參 x 的值賦給形參a,實(shí)參y的值賦給形參 b。在兩次調(diào)用中,printMax 函數(shù)的工作完全相同。