最新公告
  • 欢迎光临icbug创客,本站所有的文章全部开放!部分资源需付费!立即加入我们会员
  • 19.Python函数

    19.Python函数

    Python函数的定义

    函数:是一个可以被重复使用的带有一个入口和一个出口的固定的程序段

    定义:

    代码块。计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值进入子程序,供计算机处理;所谓出口,就是指函数的函数值,在计算机求得之后,由此口带回给调用它的程序。

    函数的优点

    1. 减少代码

    2. 代码结构清晰

    3. 保持代码的一致性

    函数的编写

    语法

    def  xxxx (参数){
        '代码参数'
        代码框
        return
    }

    关键词def

    命名规范:

    1. 字母开头

    2. 不允讲关键字命名

    3. 不允讲有特殊符号命名可以使用_命名

    4. 不允讲莫名其妙的函数名 a,b

    5. 参数:参数是定义在参数括号里,由调用时传入,作用在函数内部的变量量

    6. 如果有参数,写在参照括号里

    7. 如果没有,写空括号即可

    函数的调用

    函数调用

    函数在没有调用之前不会自动执行; 函数名加括号(例如:func()),并且参照括号有参数的情况下,要对应的传参;

    在定义数的参照括号内定义的参数 我们称之为 形参;

    在调用函数的时候我们传递值 我们称之为 实参;

    def func(a):
     'It's a test!
     print('for is cool ')
     return a + 1 
     # print('bai hu zi ')
    func(1)
    print(func(1))

    函数划分

    按照参数类型划分:位置参数关键字参数默认参数参数组

    位置参数

    位置传参是我们在传参的时候,实参传递的顺序按照形参定义的顺序进行传递的传参方式。

    def func(name,city):
     print('I am %s,I am from %s'%(name,city))
    func('for','icbug')
    func('icbug','for')
    关键字参数

    关键字传参是我们在传参的时候,以形参等于实参的形式忽略形参定义的顺序进行传参的传参方式

    def func(name,city):
     print('I am %s,I am from %s'%(name,city))
    func(name='for',city='Dalian')
    func(city='Dalian',name='for')
    默认值参数、缺省参数

    默认值传参是在我们定义参数时候,我们给形参一个默认值,在我们调用函数的时候,如果不给有默认值的形参传参,会自动采用默认值。

    def func(name,city='beijing'):
     print('I am %s,I am from %s'%(name,city))
    func(name='for')
    func(for', 'icbug')
    参数组

    处理比当初声明时更多的参数,会将传的参数变成元组(*args)或者字典(**kwargs),声明的时候不用命名

    元组参数组

    通过给形参前面添加*使参数变成一个元组,所有传递的参数变成元组的元素

    def say_hello(*args):
     print(args)
    say_hello()
    say_hello(1)
    say_hello(1,2,3,4,5)
    字典参数组

    通过给形参前面添加**使参数变成一个字典,所有传递的参数变成字典的键值对,返里传参要求键等于的形式。

    def say_hello(**kwargs):
     print(kwargs)
    say_hello()
    say_hello(a =1)
    say_hello(a =1,b = 2,c = 3)
    icbug创客严格遵守文章协议!请勿侵犯作者权益复制直接转载,如需转载请标明出处!
    icbug创客 » 19.Python函数

    发表评论

    • 650会员总数(位)
    • 189资源总数(个)
    • 3本周发布(个)
    • 0 今日发布(个)
    • 224稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情