鍍金池/ 教程/ Python/ 使用默認(rèn)參數(shù)值
備份腳本——版本四
使用 <strong>init</strong> 方法
控制流
異常
表 15.1 一些特殊的方法
如何創(chuàng)建你自己的模塊
使用字典
前言
使用默認(rèn)參數(shù)值
表 5.1 運(yùn)算符與它們的用法
解決問(wèn)題——編寫一個(gè) Python 腳本
使用 for 語(yǔ)句
使用 continue 語(yǔ)句
使用元組輸出
對(duì)象與參考
使用函數(shù)形參
使用默認(rèn)參數(shù)值
使用 if 語(yǔ)句
如何引發(fā)異常
使用源文件
使用對(duì)象的方法
使用表達(dá)式
定義函數(shù)
使用局部變量
使用列表綜合
使用 sys.argv
使用 lambda 形式
使用 global 語(yǔ)句
備份腳本——版本二
使用列表
使用 while 語(yǔ)句
備份腳本——版本一
使用元組
輸入/輸出
使用類與對(duì)象的變量
使用 sys 模塊
表 5.2 運(yùn)算符優(yōu)先級(jí)
處理異常
使用 break 語(yǔ)句
函數(shù)
基本概念
運(yùn)算符與表達(dá)式
介紹
使用文件
使用序列
接下來(lái)學(xué)習(xí)什么?
使用帶提示符的 Python 解釋器
使用 DocStrings
使用字面意義上的語(yǔ)句
最初的步驟
數(shù)據(jù)結(jié)構(gòu)
儲(chǔ)存與取儲(chǔ)存
使用 dir 函數(shù)
模塊
Python 標(biāo)準(zhǔn)庫(kù)
備份腳本——版本三(不工作?。?/span>
創(chuàng)建一個(gè)類
安裝 Python
面向?qū)ο蟮木幊?/span>
使用模塊的<strong>name</strong>
使用變量和字面意義上的常量
使用繼承

使用默認(rèn)參數(shù)值


    #!/usr/bin/python
    # Filename: func_default.py

    def say(message, times = 1):
    print message * times

    say('Hello')
    say('World', 5)

(源文件:code/func_default.py

輸出


    $ python func_default.py
    Hello
    WorldWorldWorldWorldWorld

它如何工作

名為 say 的函數(shù)用來(lái)打印一個(gè)字符串任意所需的次數(shù)。如果我們不提供一個(gè)值,那么默認(rèn)地,字符串將只被打印一遍。我們通過(guò)給形參 times 指定默認(rèn)參數(shù)值1來(lái)實(shí)現(xiàn)這一功能。

在第一次使用 say 的時(shí)候,我們只提供一個(gè)字符串,函數(shù)只打印一次字符串。在第二次使用 say 的時(shí)候,我們提供了字符串和參數(shù) 5,表明我們想要 說(shuō) 這個(gè)字符串消息5遍。

重要 只有在形參表末尾的那些參數(shù)可以有默認(rèn)參數(shù)值,即你不能在聲明函數(shù)形參的時(shí)候,先聲明有默認(rèn)值的形參而后聲明沒(méi)有默認(rèn)值的形參。 這是因?yàn)橘x給形參的值是根據(jù)位置而賦值的。例如,def func(a, b=5)是有效的,但是 def func(a=5, b)是 無(wú)效 的。