Python-函数
Python 函数
1. 函数简介
函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比方print()()
4 TypeError: printme() missing 1 required positional argument: 'str'
关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
以下实例在函数 printme() 调用时使用参数名:
复制代码
1 #!/usr/bin/env python
2 # -*- coding: UTF-8 -*-
3
4
5 # 可写函数说明
6 def printme(str):
7 "打印任何传入的字符串"
8 print(str)
9 return
10
11
12 # 调用printme函数
13 printme(str="My string");
复制代码
输出结果:
1 My string
下例能将关键字参数顺序不重要展示得更清楚:
复制代码
1 #!/usr/bin/env python
2 # -*- coding: UTF-8 -*-
3
4
5 # 可写函数说明
6 def printinfo(name, age):
7 "打印任何传入的字符串"
8 print("Name: ", name)
9 print("Age ", age)
10 return
11
12 # 调用printinfo函数
13 printinfo(age = 50, name = "miki")
复制代码
以上实例输出结果:
1 Name: miki
2 Age 50
缺省参数
调用函数时,缺省参数的值如果没有传入,那么被认为是默认值。下例会打印默认的age,如果age没有被传入:
复制代码
1 #!/usr/bin/env python
2 # -*- coding: UTF-8 -*-
3
4
5 # 可写函数说明
6 def printinfo(name, age=35):
7 "打印任何传入的字符串"
8 print("Name: ", name)
9 print("Age ", age)
10 return
11
12
13 # 调用printinfo函数
14 printinfo(age=50, name="miki")
15 printinfo(name="miki")
复制代码
以上实例输出结果:
1 Name: miki
2 Age 50
3 Name: miki
4 Age 35
不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。根本语法如下:
1 def functionname([formal_args,] *var_args_tuple ):
2 "函数_文档字符串"
3 function_suite
4 return [expression]
加了星号〔*〕的变量名会存放所有未命名的变量参数。选择不多传参数也可。如下实例:
复制代码
1 #!/usr/bin/env python
2 # -*- coding: UTF-8 -*-
3
4
5 # 可写函数说明
6 def printinfo(arg1, *vartuple):
7 "打印任何传入的参数"
8 print("输出: ")
9 print(arg1)
10 for var in vartuple:
11 print(var)
12 return
13
14 # 调用printinfo 函数
15 printinfo(10)
16 printinfo(70, 60, 50)
复制代码
输出结果:
复制代码
1 输出:
2 10
3 输出:
4 70
5 60
6 50
复制代码
6.
最新Python-函数 来自淘豆网m.daumloan.com转载请标明出处.