习题18"/>
笨方法学习python3 习题18
笨方法学习python3 习题18
- ==这里是源代码加注释==
- ==这里是运行结果==
- ==这里是巩固练习==
- 函数注意事项
- 调用函数时:
- ==这里是笔记==
这里是源代码加注释
#this one is like your scripts with argv
def print_two(*args): #def命令创建一个函数,函数名字后面是所需要的参数,:冒号结束这一行arg1, arg2 = args #*args是接收所有的参数,形成一个列表,这里前面有几个,使用函数是给出的变量个数也就是几个,多了少了会出错print(f"arg1: {arg1}, arg2: {arg2}.")print("arg1: {}, arg2: {}.".format(arg1,arg2))print("arg1: %s, arg2: %s.\n"%(arg1, arg2))
#上述解包程序可以不用,直接使用()里面的名称作为变量名
#ok, that *args is actually pointless, we can just do thisdef print_two_again(arg1, arg2):print(f"arg1: {arg1}, arg2: {arg2}.")print("arg1: {1}, arg2: {0}".format(arg2, arg1)) #下标填坑#比如8位,*补位,字符串默认左对齐,现在改为右对齐print("arg1: {1:*>8}, arg2: {0:0^15}".format(arg2,arg1))print("arg1: %s, arg2: %s.\n"%(arg1,arg2))#具体格式应该怎么做呢,更复杂的,#this just takes one argument
def print_one(arg1):print(f"arg1: {arg1}.")print("arg1: {}.".format(arg1))print("arg1: %s."%(arg1))#比如,打印10位,右对齐,-补位,设定了具体格式,那就用第二种print("arg1: {:->18}\n".format(arg1))#this one takes no argument
def print_none():print("I got nothing.")print_two("Lian","Fuzhuo")
print_two_again("Lian","Fuzhuo")
print_one("lianfuzhuo")
print_none()
这里是运行结果
arg1: Lian, arg2: Fuzhuo.
arg1: Lian, arg2: Fuzhuo.
arg1: Lian, arg2: Fuzhuo.arg1: Lian, arg2: Fuzhuo.
arg1: Lian, arg2: Fuzhuo
arg1: ****Lian, arg2: 0000Fuzhuo00000
arg1: Lian, arg2: Fuzhuo.arg1: lianfuzhuo.
arg1: lianfuzhuo.
arg1: lianfuzhuo.
arg1: --------lianfuzhuoI got nothing.
这里是巩固练习
函数注意事项
- 函数定义以def开头
- 函数命名由字母、数字以及下划线组成,不能以数字开头即可。
- 函数名紧跟括号,后面紧跟冒号。中间有空格也可以,我写成下面这样,也可以运行成功。
def print_one (arg1) :print(f"arg1: {arg1}.")
- 括号里包含参数,参数以逗号隔开
- 不可以使用重复的参数名
- 函数内容要用4个空格的缩进,不能多也不能少
- 函数结束的位置一定要取消缩进。
调用函数时:
- 使用函数名
- 函数名后面紧跟括号
- 括号内放参数,多个参数以逗号隔开
这里是笔记
- *args是把函数所有的参数都接收进来,只写一个args代替。
- 运行函数、调用函数和使用函数是同一个意思!
- 运行函数、调用函数和使用函数是同一个意思!
- 运行函数、调用函数和使用函数是同一个意思!
更多推荐
笨方法学习python3 习题18
发布评论