函数可以将固定的功能逻辑进行整合结构的方法,可以将部分代码块进行隔离,
提高程序的复用性,从而提高程序的开发效率。
函数返回值
默认情况下,函数不会输出数据,而是将数据值返回给调用的变量。
如果没有return,函数默认返回none
示例一
写一个函数,给2个参数,返回2个参数的和,test_fun_1.py
def fun1(x,y):
return x+y
a=fun1(2,3)
print(a)
运行结果为
进阶学习
刚才的示例中,参数是固定的,如果我们需要在执行程序的时候指定参数值的话,就可以提高程序的灵活性,下面我们要将示例一进行调整,可以实现在命令行中给定参数,从而实现调用函数进行计算的功能。
这里我们先学习一下python中的一个标准库sys,在里面引用argv来实现参数的调用。
这里我们先做一个测试程序来了解程序是如何接收参数的。
我们先做一个程序test_argv.py 内容如下
#!/usr/bin/env python3
import sys
print(看看我接收到的参数:)
print(sys.argv)
运行一下程序,后面跟几个参数,看看效果
python3 test_argv.py abc dec 123
看到运行结果了吗?这里我来解释一下
首先程序后面跟了3个参数,分别是 abc def 和123
程序打印出来的结果是一个列表,
列表的第一个值是程序本身的文件名 (表示为arg[0])
列表的第二个值是第一个参数 (表示为arg[1])
列表的第三个值是第二个参数 (表示为arg[2])
以上讲的内容都看懂了吗?
好了,根据刚才我们掌握的内容,现在我们要对示例一的代码进行改进,从而实现通过程序外部对参数的传递功能。
#这里需要注意的是,程序传递过来的是字符串,需要转换成整数才可以
i=int(sys.argv[1])
j=int(sys.argv[2])
a=fun1(i,j)
运行一下,看看效果
5加7的结果是12,说明程序是有效的。
总结一下,通过本文,我们可以掌握了python函数的使用方法及python外部参数的调用方法。