1.1 函数定义
函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字。
可以通过函数名在程序的不同地方多次执行(这通常叫函数调用)。
预定义函数
可以直接使用
自定义函数
用户自己编写
为什么使用函数
降低编程难度
函数的定义和调用 参数可选
函数名的命名规则: 函数名可以是数字字母下划线 不能以数字开头,一般情况下函数名定义 ,除了第一个单词小写其它单词的首字母都大写 ,也可以单词之间通过下划线链接
类: 每个单词的首字母大写
def fun():
print "hello world"
例子:
#!/usr/bin/python
def fun():
sth = raw_input("Please input somting: ")
try:
if type(int(sth))==type(1):
print "%s is a number" %sth
except:
print "%s is not number" %sth
fun()
1.2 函数的参数
形式参数和实际参数
def fun(x,y):
if x>y:
print x
else:
print y
例子:定义函数的时候传参数
import sys 导入sys模块
def isNum(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]) 实参传入 argv[1]
1.3 函数的默认参数
练习:
打印系统的所有PID
要求从/proc读取。
os.listdir() 使用os模块的listdir()
#!/usr/bin/python
import sys
import os
def isNum(s):
for i in s:
if i in '-0123456789':
pass
else:
#print "%s is not a number" %i
break
else:
print s
for i in os.listdir('/proc'):
isNum(i)
缺省参数(默认参数) 默认参数只能在最后的形参上 默认参数只能写在最右边
def fun(x, y=100): 如果调用函数时,没有实际参数y 则y的值就是100
print x,y
fun(1,2)
fun(1)
转载于:https://blog.51cto.com/4833797/2322371