Python学习总结18:函数 参数篇
生活随笔
收集整理的這篇文章主要介紹了
Python学习总结18:函数 参数篇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 判斷函數是否可調用
>>> import math >>> x = 1 >>> y = math.sqrt >>> callable(x) False >>> callable(y) True? ? ?注意 函數callable在Python 3.0中不再可用,需要使用表達式hasattr(func, ?__call)__代替。
2. 函數(或類)解釋
? ? 1)函數注釋,以"#"開頭注釋
? ? 2)文檔字符串,如果在函數的開頭寫下字符串,它就會作為函數的一部分進行存儲,這稱為文檔字符串。
def square(x):'Calculates the square of the number x'return x*x>>> square.__ doc__ 'Calculates the square of the number x'>>> help(square) Help on function square in module main:square(x)Calculates the square of the number x.3. 函數參數的傳遞方法
? ?1)按函數參數順序傳遞
def hello(greeting, name):return "%s,%s"%(greeting, name) >>> hello('Hello', 'World') Hello, World? ? 2) 使用關鍵字和默認值
def hello_1(greeting = 'Hello', name = 'World'):print '%s, %s'%(greeting, name)>>>hello_1(name='Mei') Hello, Mei def hello_2(greeting, name = 'World'):print '%s, %s'%(greeting, name)>>> hello_2('Hi') Hi, World? ? ?3) 參數個數不定
def print_params(*params):print params>>>print_ params('Testing') ('Testing',) >>> print_params(1, 2, 3) (1, 2, 3)? ? 從上面的例子可以看出,打印的為元組。若與普通參數聯合使用
def print_ params_2(title, *params):print titleprint params>>> print_params_2(’Params:’ 1, 2, 3) Params: (1, 2, 3) >>> print_params_2(’Nothing:’ ) Nothing: ()? ? 但是不能處理關鍵字
>>>print_params_ 2('Hmm...’,something=42) Traceback (most recent call last):File "<pyshell#60>",line 1, in?print_params_ 2('Hmm...‘,something=42) TypeError: print_params_2() got an unexpected keyword argument 'something'? ? 4) 參數個數不定,且能處理關鍵字
def print_ params_3(**params):print params>>> print_params_ 3(x=1, y=2, z=3) {'z': 3, 'x': 1, 'y': 2}? ? ? 返回的是字典
? ? ? 綜上所有參數傳遞的方法,放在一起使用
def print_ params_4(x, y, z=3, *pospar, **keypar):print x, y, zprint posparprint keypar>>> print_params少(1, 2, 3, 5, 6, 7, foo=l, bar=2) 1 2 3 (5, 6, 7) {foo:1, 'bar': 2} >>> print_params_4(1, 2) 1 2 3 () {}?
轉載于:https://www.cnblogs.com/zhuxiaohou110908/p/5752809.html
總結
以上是生活随笔為你收集整理的Python学习总结18:函数 参数篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 读《数学之美》有感
- 下一篇: linux 高级命令