学习不止眼前的教程与笔记 还需实践与创新

搜索

首页>>编程语言>>python>>基础教程>>

python3基础教程(十六) 函数1

发布时间:2019-10-16点击:

    一、什么是函数

    1、函数就是类似于python的print()语句,print就是python自带的函数,它可以实现输出的作用。

    2、一个编程语言函数是少不了的,函数就像一栋楼的主体,一个程序也是如下,函数是主体。

    3、函数一个组织好的,集成好的,用来实现特定功能的代码段。

    4、函数把程序中重复的代码统计集成了,用的时候只需要调用一个名称即可,大大提高了程序的模块性和代码的重复利用率。

    二、自定义函数

    作为python语言,我们也可以自定义自己的函数,来实现自己的想法。集成好之后我们随处可用,一次编写,到处使用。

    定义函数规则:

    1、函数定义时已def关键字开头,后面紧跟函数名和圆括号()以及冒号:;

    2、函数可以接受参数,在圆括号里面定义;

    3、函数可以选择性的使用return 表达式,的方式返回给调用方一个值;

    定义语法:

    def 函数名(参数列表):
        函数体
        return 语句   #可有可无
    实例如下:
    #无参数
    >>>def hello() :
       print("Hello World!")
    
    >>> hello()
    Hello World!
    >>>
    #带参数
    >>>def hello(age) :
       print("Hello World!",age)
    >>> hello(22)
    Hello World! 22
    >>>
    三、函数的调用

    1、无参数:定义好的函数,可以用函数名的方式调用。记得机上括号。

    2:有参数:定义好的函数,包含有参数的,在调用时需要填入参数。

    四、参数

    函数的参数分为四种:必需参数、关键字参数、默认参数、不定长参数;

    1、必需参数

    必需参数要求传入参数的时候顺序需要和定义的时候一样,否则会报错;

    #定义函数
    def ppt(str):
        print(str)
    
    #调用函数
    ppt('hello') 
    
    上述调用时如果不传入hello参数,程序会报错。

    2、关键字参数

    关键字参数意思就是说,没传入的参数对应好位置,对应好参数名,所以传入是顺序可以与定义时不一致;

    #定义函数
    def ppt(str,age):
        print(str)
        print(age)
    
    #调用函数
    ppt(age=22,str='hello')
    输出如下:
    hello
    22
    3、默认参数

    默认参数会在定义时定义一个默认值,如果调用时没有传入相应的参数,那么程序会自动默认为定义的值,所以该参数可以在调用时不传入,使用默认值:

    #定义函数
    def ppt(str,age=25):
        print(str)
        print(age)
    
    #调用函数
    ppt('hello')
    
    这样输出时就不会出错,虽然调用时没有传入age的参数:
    hello
    25

    4、不定长参数

    你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述 2 种参数不同,声明时不会命名。基本语法如下:

    def 函数名称([formal_args,] *var_args_tuple ):
       "函数_文档字符串"
       函数体
       return [expression]

    加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。

      # 可写函数说明
    def ppt( arg, *var ):
       "打印任何传入的参数"
       print ("输出: ")
       print (arg)
       print (var)
    # 调用printinfo 函数
    ppt( 70, 60, 50 )
    输出如下:
    输出: 
    70,(60, 50)
    程序会把多余的参数合并成元组。

    如果把*var前面多家一个*,那么程序会把多余的数据合并成字典:

    # 可写函数说明
    def ppt( arg, **var ):
       print ("输出: ")
       print (arg)
       print (var)
     
    # 调用函数
    ppt(1, a=2,b=3)
    输出如下:
    输出: 
    1
    {'a': 2, 'b': 3}
赞一个(0)     踩一个(0)    

相关链接