笨方法学python 习题18

前情提要:

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用于函数,没特殊需要,一般不会用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值