• Python第五章 函数


    5.1模块化程序设计

    5.1.1.基本思想:将一个大型程序按照功能分割成若干个小型模块

    5.1.2特点

    • 模块相对独立,功能单一,结构清晰,接口简单(内聚,耦合)
    • 减少程序复杂性
    • 提高元器件的可靠性
    • 避免程序开发的重复劳动

    5.2.定义函数

    5.2.1.格式:

    def    函数名(形参列表)           

            内部功能代码

            return  表达式

    5.2.2.函数名:函数名区分其他函数作用,本质是该函数在内存所占空间的首地址,是一个常量,命令要求见名知意

    5.2.3.形式参数:

    作用:函数接收数据的空间

    原则:调用函数时,形参遍历会分配空间,调用结束后释放空间

    设计:形参名称,个数,多个参数使用逗号分隔

    5.2.4.函数体:编写程序实现函数功能

    1. def summer(lis):
    2. '''这里写函数的说明文档.doc的位置
    3. :param:lis:参数列表说明
    4. :return:返回值说明
    5. '''
    6. t=0
    7. for i in lis:
    8. t+=1
    9. return t

    5.3.函数调用

    5.3.1.作用:使用函数功能,传递参数

    5.3.2格式:函数名(实参列表)

    5.3.3.调用方式

    fun  #调用fun函数,将实参m传递给形参

    u=fun(m) #调用fun函数,返回值值赋值给n变量

    s=s*fun(m)#调用fun函数,返回值参与后续运算

    fun()  #无返回值,无参,只是执行一次

    5.3.4例1:计算C(m,n)=m!/(n!*(m-n)!)

    1. def fac(x):
    2. facx=1
    3. for i in range(1,x+1):
    4. facx*=i
    5. return facx
    6. m=int(input('请输入m的值'))
    7. n=int(input('请输入n的值'))
    8. C=fac(m)/(fac(n)*fac(m-n))
    9. print('结果:',C)

    5.4.return语句

    5.4.1.作用:返回return后的对象,函数执行到此结束,若无返回值,省略return语句,会返回None

    5.4.2.注意:一旦函数执行过程中遇到return语句,之后的函数体代码都不会执行,会跳出函数体

    1. def fac(x):
    2. pass
    3. return #此时,后面的代码都不会执行
    4. pass

    5.4.3.return可以返回任意python的对象

    5.5函数参数

    5.5.1.位置参数:必须参数,必备参数,必须按照正确顺序传到函数中,实参和形参安危做置对齐,个数相同

    1. def fun(str1,str2):
    2. print(str1,str2)
    3. fun('hello','world')

    1. def fun(str1,str2):
    2. print(str1,str2)
    3. fun(str2='world',str1='hello')

    1. def fun(str1,str2='world'):
    2. print(str1,str2)
    3. fun('hello')

    默认参数必须写在形参列表的最右边,否则报错

    默认参数尽量指向不变对象,面试题

  • 相关阅读:
    SpringBoot整合Shiro
    springboot基于web的游泳馆信息管理系统毕业设计源码281444
    tensorflow学习率指数衰减ExponentialDecay的参数介绍与使用方法
    ES6——尾递归优化
    STM32进阶:使用STM32驱动ST7735S(内附核心源码)
    tensorflow实现强化学习DDPG算法
    AsyncHttpClient And Download Speed Limit
    R语言鸢尾花iris数据集的层次聚类分析
    力扣501 补9.13
    Rocky Linux团队组建的超豪华领导人团队
  • 原文地址:https://blog.csdn.net/Dream_weiwei/article/details/127656291