学习内容:
# this one is like your scripts with argv
def print_two(*args):
arg1, arg2 = args
print (f"arg1: {arg1}, arg2: {arg2}")
# ok, that *args is actually pointless,we can just do this
def print_two_again(arg1, arg2):
print (f"arg1: {arg1}, arg2: {arg2}")
# this just takes one argument
def print_one(arg1):
print (f"arg1: {arg1}")
# this one rakes no argument
def print_none():
print ("I got nothin'.")
print_two("Zed", "Shaw")
print_two_again("Zed", "Shaw")
print_one("First!")
print_none()
运行结果:
知识点:
- 函数
函数可以做以下三件事:
①给代码段命名
②可以接收参数
③利用①和②可以创建"迷你脚本"或小命令
函数的语法:
def 创建函数
def abc(qwe, asd): 结束这一行,下一行为缩进
abc:函数名 qwe:参数 asd:参数
冒号以下,使用四个空格缩进的都是这个函数的内容 - 函数的命名规则
同变量一样:
①长度不受限,字符只能为字母、数字、下划线( _ )。注:不能有空格
②变量的第一个字符不能是数字。 - 巩固练习
函数注意事项:
①函数定义是以def开始的吗? 是
②函数名是由字符和下划线_组成的吗?
是,只有用引号" "括住的字符串不用,变量名、函数名都用下划线隔开
③函数名后是不是紧跟着括号(? 是
④括号里是否包含参数且多个参数以逗号隔开? 包含参数,以逗号隔开
⑤参数名称是否可重复?(不能使用重复的参数名) 是
⑥紧跟着参数的是不是括号和冒号? 是
⑦紧跟着函数定义的代码是否使用了4个空格的缩进?不能多,也不能少。
是。冒号以下使用4个空格缩进的代码的行都属于这个函数。
⑧函数结束的位置是否取消了缩进? 是
运行(使用或调用)一个函数时,记住检查下面的要点:
①调用函数时是否使用了函数名
②函数名是否紧跟着括号(字符
③括号内是否放了你想要的值并以逗号隔开
④函数调用是否以括号)字符结尾
运行函数、调用函数和使用函数是一个意思 - *args
*args的解释:告诉python,把函数的所有参数都接收进来,放到名为args的列表中。一般不会经常用。