《笨方法学 Python 3》18.命名、变量、代码和函数

首先:

函数可以做的3件事:

1.可以给代码段命名。  2.可以接收参数,就像argv一样。  3.利用1和2,可以让你创建‘迷你脚本’或者‘小命令’;

知识点:

一、如何创建一个函数:    def func_name():

1. 先用def命令创建一个函数;

2.def 后空一格,然后紧跟你要创建的函数的名字,这个名字可以自定义,但是最好给它取个有意义的名字;

   取名规则:以字母为首,可以加“_”和数字,注意避免敏感词和容易混淆的词;

3.名字后紧跟(),括号内可以输入参数,后面再跟一个冒号“:”;

4.然后进入下一行,然后缩进4个空格,所有缩进4个空格的行都是这个函数的内容;

   注意:同一个函数中Tab,和4个空格必须统一,不能混用;

5.取消缩进,便代表这个函数的内容到此为止;

二、参数:

1.参数有两种形式:形参和实参,形参是创建函数时()的参数,实参是调用函数时输入的参数;

2.创建参数时()形参的几种形式:必填参数和缺省参数;

    必填参数:def func_name(a,b,c,d)  其中abcd都是必填参数,多一个少一个都不行;

    缺省参数:def func_name(x = 1,y = 2),其中xy都是可缺省的参数,不过不填就默认为(1,2)

    错误的形参方式:def func_name(z = 7,9,6),这种写法是错误的,如果前面是缺省参数,后面也必须统一为缺省参数;

    正确的形参方式:def func_name(a,b,c = 4,d = 6),必填参数在前,后面写缺省参数;

基础练习:

注意: 下面联系中*args中:*的意思是让Python把函数所有的参数都接收进来,然后放到args的列表中去。和前面用的argv差不多,不过前者是用在函数上。

#接收两个参数
def print_two(*args):
	arg1, arg2 = args
	print(f"arg1:{arg1}, arg2:{arg2}.")

#另外一种方式接收两个参数
def print_two_again(arg1,arg2):
	print(f"arg1:{arg1}, arg2:{arg2}.")

#接收一个参数
def print_one(arg1):
	print(f"arg1:{arg1}")

#没有参数
def print_none():
	print("I got nothing")

#此处注意,第一次运行程序时偷懒没写下面的内容,所以没有输出任何内容,
#因为上面的代码是为了定义函数,并不会真的打印出来,只有调用函数了才会执行代码;
#下面我们来调用一下函数,并传输参数!
print_two("Chen","Xun")
print_two_again("Chen","Xun")
print_one("First!")
print_none()

结果:


犯了几次错:

 1. 运行程序时偷懒没写#21-24内容,所以没有输出任何内容,因为上面的代码是为了定义函数,并不会真的打印出来,只有调用函数了才会执行代码;

2. #2行代码arg2写成了atg2,所以报错了:第2行的arg2未定义;

3. 第一次运行程序时报错:语法错误,是因为def file_name():中的“:”没写;

4. 第二次运行程序报错:缩进中制表符和空格的使用不一致,因为在同一个函数中同时使用了4个空格和Tab作为缩进,统一一下就好了,建议用Tab;


小小的折腾一下:

def sum_1(num_1,num_2,num_3):
	num_sum = (num_1 + num_2) * num_3
	print(num_sum)

sum_1(2,3,5)

计算结果是:25。在这里又犯了个同样的错误,第1行的“:”漏了,后续注意!!!

END!!!

猜你喜欢

转载自blog.csdn.net/waitan2018/article/details/82529872
今日推荐