python函数初探

版权声明:原创文章转载请注明来源。 https://blog.csdn.net/samll_snail/article/details/84673229

任何一门编程语言都会有函数,函数通常也被称作方法,初学者听到函数或方法可能根本不知道是什么意思,我打个简单的比方,电热水壶可以把冷水烧开,那么在这里电热水壶就可以被理解成一个函数,它的主要功能是负责把冷水烧成热水。在 python 中函数也就是指能完成一个固定的功能的方法,并且是可重复使用的,函数最重要的就是可以支持通过接收不同的参数处理得到不同的结果,比如上面提到的热水壶,你倒入冷水或者热水,最终都可以得到热水,这个倒入的冷水或热水就可以理解成两个不同的参数。

在 python 中已经内置了很多现成的函数了,我们在写程序的时候直接调用就行了,我们前面文章提到的关于字符串操作、数组操作等都用到了内置函数,比如 len()、del() 等等,关于这些内置函数我们这里就不多讲了,主要是要熟悉怎么去自定义函数,编写一个自己的函数。

一般来说,一个函数由函数名称、参数、函数体、返回值构成,在 python 使用关键字 def 来定义一个函数,() 括号中表示函数参数,冒号 : 及下面的缩进部分为整个函数体,return 表示返回函数的处理结果,下面是自定义函数的结构。

#自定义函数格式
def yourFunctionName():

    # someThing to do
    return True

下面我们来看一个具体的例子,先自定义一个函数,然后我们再给到不同的参数分别来调用该函数。我们定义一个求任意两个正整数间所有整数之和的函数,参数即为 m 和 n 两个正整数,函数返回值为 m 和 n 之间的所有整数的和,同时我们可以给定两个默认参数 1 和 100,即该函数即使不传任何参数,我们将会计算 1 到 100 之间所有整数的和,下面是具体的代码。

def sumNums(m,n):
    #参数校验,传入的参数必须要是数字才行
    if ((not str(m).isdigit()) or (not str(n).isdigit())): # str() 和 isdigit() 其实就都是内置函数
        print('请输入数字')
        return 0

    #比较两个参数的大小
    minNum = n if (m > n) else m 
    maxNum = n if (m < n) else m
    sum = 0
    #m和n之间的整数累加
    for i in range(minNum,maxNum+1):
        sum += i
    print(str(minNum) + '-' + str(maxNum) + '之间的整数和为:' + str(sum))
    return sum #返回结果值

#调用函数
sumNums(1,100)
sumNums(50,100)

猜你喜欢

转载自blog.csdn.net/samll_snail/article/details/84673229