接下来我们开始学习“函数”。函数可以做以下3件事。
1,它们给代码段命名,就跟“变量”给字符串和数命名一样
2,它们可以接受参数,就跟你的脚本接受argv一样。
3,使用#1和#2,它们可以让你创建“迷你脚本”或者“小命令”
首先还是放上代码:(与课本中的代码有略微修改)
#-*-coding:utf-8-*-
#this one is like your script with argv
def print_two(*args):
arg1, arg2,arg3 = args
print "arg1: %r,arg2: %r,arg3:%r" %(arg1,arg2,arg3)
def print_two_again(arg1, arg2):
print"arg1: %r,arg2: %r" %(arg1,arg2)
def print_several(arg1, arg2):
print "this is the first arg1: %r" %arg1
print "this is the second arg2:%r" %arg2
#this just takes on argument
def print_one(arg1):
print"arg1: %r" %arg1
#this one take no argument
def print_none():
print"I got nothing"
print_two("Zed","Shaw","handsome")
print_two_again("Zed","Shaw")
print_one("First!")
print_none
print("Python","interesting")
运行结果如下:
simengred$ python ex18.py
arg1: 'Zed',arg2: 'Shaw',arg3:'handsome'
arg1: 'Zed',arg2: 'Shaw'
arg1: 'First!'
('Python', 'interesting')
在建立函数的时候注意事项如下:
1,函数以def开始
2,def后面接着函数名,函数名与变量的命名规则相同。
3,函数命后面为括号()
4,括号里面放函数参数,多个参数之间用逗号间隔开来,且函数名不能重复。
5,括号后方需要写上冒号:
6,下方的函数内容均采用一个缩进,函数结束为止缩进结束