暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Python|函数

卓京IT之家 2018-09-19
258

《卓京IT之家》致力于打造碎片化学习理念,每天让你碎片时间收获一个技能。这里有:IT程序猿、攻城狮、码农们最需要的互联网发展趋势、最新行业动态、编程技巧、程序员笑话、IT技术资料、面试宝典、黑客技术、职场心得、生活感悟等等!点击上方"卓京IT之家",选择"置顶公众号",抓住碎片时间,抓住《卓京IT之家》,实现卓越人生。

前言


Python的基础部分内容中我们学习了语法、变量、数据类型、运算符、分支语句、循环等,其中接触了一些函数,本篇文章重点讲解Python中的函数

Python函数

大纲

本篇文章重点讲解Python函数的以下内容:

定义函数语法、调用函数、函数参数、参数的传递方式、参数的类型、可变参数、函数的返回值、函数说明文档、作用域

函数定义语法:

def   函数名(参数):

         '''函数文档说明'''

         函数体

         return 返回值

eg:定义两个数求和的函数

def  sum(a,b):

        return a+b

函数调用

直接使用函数名,再跟上参数的值即可。

eg:

#调用上面定义好的函数sum

result=sum(1,2)

结果为:result为3

函数参数

情况1:函数定义的参数的个数必须和调用函数传入的值个数保持一致

情况2:如果指定了函数的参数,在调用函数的时候,没有传入相对应的值,则会出错

情况3:在没有传入函数值的情况下,可以对函数参数设置默认值

eg:

#在定义函数时候,指定参数的默认值

def  sum(a=1,b=1):

        return  a+b

#调用函数,传递参数

sum(2,3):有参数传递,结果为5

sum():没有参数传递,结果为2

函数参数的传递方式

方式1:位置参数,以正确的顺序传入函数,调用时的数量必须和声明时一样

方式2:关键字参数,允许函数调用时参数的顺序和声明时不一致

#位置参数

sum(1,2):调用后a=1,b=2

#关键字参数

sum(b=1,a=2),调用后a=2,b=1

函数参数类型

在Python函数中,参数的类型可以是任意类型

eg:

#定义函数

def   test(a):

#调用函数

a可以为任意类型,可以为number,也可以为String,可以为List、Tuple、set、Dictionary都可以

函数可变参数

在某些情况下,函数的参数的个数是不固定的。可以传入参数,也可以选择不传递参数,可以传递一个参数,也可以传递多个,语法格式:

def   函数名(*参数名):

eg:求多个值的和

def  sum(*a):

       sum=0

       for   i   in  a:

              sum+=i

       return sum

函数返回值

语法:

return  结果

注意:返回结果可以是一个值,也可以是另外一个函数

def sum(*a):

        sum=0

        for i in a:

            sum+=i

        def dayin():

                print(f"计算的结果为:{sum}")

        return dayin()

sum(1,2,3)

函数的说明文档

类似Java中的每个方法都会有个说明,说明该方法的作用,在Python函数中,定义函数说明格式如下:

在函数的第一行写上:

'''

    函数文档说明

'''

eg:

def    sum(a,b):

        '''

             这是一个求两个数之和的函数

             参数有两个

        '''

        return  a+b


查看可以使用help()函数,比如查看sum()

help(sum)

作用域

变量的作用域分为两种:

全局作用域

函数作用域

全局作用域不能调用函数作用域中的变量,但是函数作用域可以调用全局作用域中的变量;若在函数作用域中修改全局作用域中的值,则使用global 声明

eg:

a=1   #全局作用域

def   sum():

        b=2   #局部作用域

        global  a  #声明a为全局作用域

        a=2   #直接改a的值会出错

Python精选


围观

Python|和Python的第一次相遇


热文

 Python|运算符-分支语句-循环


热文

 Python|数据类型List-Set-Tuple-Dictionary


加关注

公众号:卓京IT之家

卓越人生

从卓京开始

长按识别左侧二维码,关注我们


文章转载自卓京IT之家,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论