函数
函数是完成特定功能的一个语句组,这组语句可以作为一个单位使用。
可以通过函数名在程序中不同地方多次执行(函数调用)
分为预定义函数和自定义函数
预定于函数可以直接使用
自定义函数需要自己编写后才能使用
使用函数是为了提高应用的模块性和代码重用率
函数的定义和调用
def 函数名([参数列表]): ##定义函数
函数名([参数列表]) ##调用函数
函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号,区分大小写,不能是保留字
def fun(): ##定义函数
print 'hello world'
fun() ##调用函数
函数参数
分为实际参数和形式参数
- 定义函数时,函数名后面括号中的变量名叫做“形式参数”,或者叫“形参”
- 调用函数时,函数名后面括号中的命令名叫做“实际参数”,或者叫“实参”
例子:
- 判断输入的参数是否为数字
#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys #导入sys模块
def isNum(s): #s为形参
for i in s:
if i in '0123456789':
pass
else:
print "%s is not a number!" % s
sys.exit()
else:
print "%s is a number." % s
isNum(sys.argv[1]) ##传入输入的参数
sys.argv #保存程序的参数到列表,第一个参数为程序名本身
- 从/proc中读取系统pid
#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys #导入sys模块
import os
def isNum(s): #s为形参
for i in s:
if i in '0123456789':
pass
else:
break
else:
print s
for j in os.listdir('/proc'): ##os.listdir()方法作用是把路径下的文件和目录列出来,放在一个列表中
isNum(j)
函数默认参数
默认参数即缺省参数
def fun(x,y=50): ##y=50即为缺省参数
print x + y
fun(12,23) ##调用函数
fun(12) ##调用函数,使用了默认参数