1 # 任意数量实参(可选参数) 2 def test(a,*b): 3 return a,b 4 5 print(test(1,2,3,4,5)) 6 # 返回的是一个元组 7 8 # 任意数量的关键字实参 9 def test(a,**b): 10 return a,b 11 12 print(test(a=1,c=2,d=3,e=4,f=5)) 13 # 返回的是一个字典 14 15 # 让实参变成可选的 16 # 要给实参指定一个默认值,一个空字符串,就可以让实参变得可选的 17 def test(a=‘‘,**b): 18 return a,b 19 20 print(test(c=2,d=3,e=4,f=5)) 21 22 # 返回值,可以是字典、列表、元组、集合函数。 23 # 返回一个函数 24 def test_2(): 25 print(‘World!‘) 26 def test_1(): 27 print(‘Hello‘) 28 return test_2() 29 30 test_1() 31 #返回一个集合 32 def test_3(): 33 a = [1,1,2,2,3,4,5] 34 return set(a) 35 36 print(test_3()) 37 38 # 导入函数各种写法与解释: 39 40 # import module_name # 导入整个模块 41 # from module_name import function_name # 导入模块中的特定函数 42 # from module_name import function_name as fn # 使用 as 给函数指定别名 43 # import module_name as mn # 使用 as 给模块指定别名 44 # from module_name import * # 导入模块中的所有函数 45 46 47 # 函数参数的顺序问题: 48 # 函数参数:必选参数、默认参数、可选参数、关键字参数 49 def test_4(a,b=1,*c,**d): 50 return a,b,c,d 51 52 print(test_4(1,2,3,4,f=5))