练习18:函数

来源:互联网 发布:aws没有centos 编辑:程序博客网 时间:2024/04/29 09:07
# this one is like your scripts with argvdef print_two(*args):    arg1, arg2 = args    print "arg1: %r, arg2: %r" % (arg1, arg2)# ok, that *args is actually pointless, we can just do thisdef print_two_again(arg1, arg2):    print "arg1: %r, arg2: %r" % (arg1, arg2)# this just takes one argumentdef print_one(arg1):    print "arg1: %r" % arg1# this one takes no argumentdef print_none():    print "I got nothin'."print_two("Zed","Shaw")print_two_again("Zed","Shaw")print_one("First!")print_none()

与C语言一样,python一份脚本中可以将代码分为多个函数。
大概格式为:

def 函数名称(<参数>):    函数体    函数体    函数体    。。。

与C语言用{}来划分函数部分不同,python使用缩进来区分不同函数,函数内的代码统一缩进4个空格,并且python的函数没有类型之分

def 函数1(<参数>):    函数体def 函数2(<参数>):    函数体def 函数3(<参数>):    函数体

关于参数

在python函数中,有时会出现这种参数形式

def function(*args)
variable1, avariable2 = args

位置参数 *args, 把参数收集到一个元组中,作为变量args
在这里可以把args理解为一个数组,里面收集了函数传入的所有参数,然后再在函数中进行解包

相当于写成:
def function(variable1, avariable2)

0 0
原创粉丝点击