如有意见或其他问题可在下方写下评论或拨打电话:15771314980
代码如下:
def print_two(*args):
arg1, arg2 = args
print "arg1: %r, arg2: %r" % (arg1, arg2)
# ok, that *args is actually pointless, we can just do this
def print_two_again(arg1, arg2):
print "arg1: %r, arg2: %r" % (arg1, arg2)
# this just takes one argument
def print_one(arg1):
print "ar1: %r" % arg1
# this one takes no arguments
def print_none():
print "I got nothin'."
print_two("Zed","Shaw")
print_two_again("Zed","Shaw")
print_one("First!")
print_none()
重点内容
这是习题18的几个比较重要的命令与函数。
- def命令。在创建函数时必须要用def命令来创建,不能没有它啊!
- 创建函数时,最后需用(:)来结束本行。
参数必须要放在圆括号里 () 注:要函数接受单个参数或不接受任何参数代码如下:
这是函数接受单个参数的代码:创建函数最简单的方法:直接用()里的名称作为变量名。
def print_one(arg1): #括号里只有一个参数"arg1",函数便只会接受一个参数
print "ar1: %r" % arg1
附加练习
- 函数定义是以def开始的吗?答:是!这是必须的
- 函数名是以字符和下划线_组成的吗?答:是。因为用 ” ” 这个号括住的为字符串才不用下划线,因为这是语法的问题。而其他的变量名,函数名什么的单词之间都要用下划线隔开,要不然运行时会出错误。
- 函数名是不是紧跟着括号?答:是
- 括号里是否包含参数?多个参数是否以逗号隔开?答:是包含参数。是以逗号隔开。
- 参数名称是否有重复? 答:是
- 紧跟着参数的是不是括号和冒号?答:是。
- 紧跟着函数定义的代码是否使用了4个空格的缩进?答:是,冒号以下使用4个空格缩进的代码的行都属于这个函数的。
- 函数结束的位置是否取消了缩进?答:是
注意事项
运行(使用,调用)一个函数时,记得检查下面的要点
- 调用函数时是否使用了函数名?
- 函数名是否紧跟着(?
- 括号后有无参数?多个参数是否以逗号隔开?
- 函数是否以)结尾?