代码
# this one is like your scripts with argv
def print_two(*args):
arg1, arg2 = args
print(f"arg1: {arg1}, arg2: {arg2}")
#this is an error example, you should put "inpu()" in line 25, like line 26
#def print_two(*args):
#arg1, arg2, arg3, arg4 = args
#arg3 = input()
#arg4 = arg1 + arg2
#print(f"arg1: {arg1}, arg2: {arg2}, arg3: {arg3}, arg4: {arg4}")
#ok, that *args is actually pointless, we can just do this
def print_two_again(arg1, arg2, arg3):
print(f"arg1: {arg1}, arg2: {arg2}, arg3: {arg3}")
#this just takes one argument
def print_one(arg1):
print(f"arg1: {arg1}")
#this one takes no arguments
def print_none():
print("I got nothin'.")
print_two("Zed","Shaw")
print_two_again("Zed", "Shaw", input())
print_one("First!")
print_none()
遇到问题
1、只能实现到print_two_again(“Zed”, “Shaw”, input()),当想要实现类似print_two_again(“Zed”, “Shaw”, input(), “arg1+arg2”)就无法实现了
学到的
1、函数命名为“def”和“:”;
2、“*”表示是个数据集;
3、函数后面的代码要缩进4个字符。