命名、变量、代码和函数
前情提要:
1. 给代码段命名,就跟变量给字符串和数值命名一样
2. 他们可以接收参数,就跟你的脚本argv一样
代码如下
#this one is like your scripts with argv
def print_two(*args):
arg1,arg2 = args
print(f"arg1:{arg1},arg2:{arg2}")
#print_two是第一个函数
#def就是define一个函数
#def旁边是函数的名字print_two,函数名字叫什么都可以
#然后告诉函数print_two,我们需要*args,这个脚本的argv相似,参数必须放在圆括号里才可以正常工作
#接着,用:结束这一行,下一行缩进
#冒号一下,缩进的内容都是print_two函数的内容,与脚本参数解包的原理差不多
#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 takes two argument
def print_none():
print(f"I go nothin'.")
print_two("Zed","Shaw")
print_two_again("Zed","Shaw")
print_one("First!")
print_none()
结果输出
arg1:Zed,arg2:Shaw
arg1:Zed,arg2:Shaw
arg1:First!
I go nothin'.
进程已结束,退出代码0
巩固练习
1. 函数定义是以def开始的嘛?
是的。
2. 函数名是只由字符和下划线_组成的吗?
函数命名只要不以数字开头,命名随意。
3. 函数名后是不是紧跟着括号()?
def print_two_again(arg1,arg2):
def print_one(arg1):
def print_none():
4. 括号里是否包含参数且多个参数以逗号隔开?
是的。
5. 参数名称是否可以重复**?**
不可以。
6. 紧跟着参数的是不是括号和冒号?
参数必须放在()里,紧跟着冒号
7. 缩进
TAB
8. 函数结束的位置是否取消了缩进
函数下面缩进,代表是此函数里面的内容。如果是打印整个代码,取消此函数的缩进
调用函数时,需要注意:
1. 调用函数时是否使用了函数名?
2. 函数名是否紧跟着(字符?
3. 括号内是否放了你想要的值,并且以逗号隔开?
4. 函数调用是否以)字数结尾?
Tips
1. 函数命名有什么规则?
和变量一样。
2. *args包含的符号是什么意思?
*是接收所有的参数,放到args的列表,和argv的意思差不多
args用于函数,没特殊需要,一般不会用