任意數量參數

  1. 星號 "*" 的參數代表可以有 1 到多個參數傳入函式,任意數量參數必須放在最右邊,如下 *mulpar:
    def function_name(par1, par2, *mulpar)
    
  2. 範例:函式列出學生學號、姓名、選課,選課科目不固定。
    [dywang@deyu zzz]$ cat function6.py
    #!/usr/bin/python3
    # coding: utf-8
    
    def course( sid, name, *subjects ):
    	print("學號", sid, "姓名", name, "選課:")
    	for subject in subjects:
    		print("\t", subject, sep="")
    
    course(100, 'linda', 'python')
    course(101, 'peter', 'python', 'linux', 'c++')
    
  3. 執行結果:linda 只選一門課,peter 選三門課。
    [dywang@deyu zzz]$ ./function6.py 
    學號 100 姓名 linda 選課:
    	python
    學號 101 姓名 peter 選課:
    	python
    	linux
    	c++