目录

  • 1 程序设计基本方法
    • 1.1 程序设计语言
    • 1.2 Python语言开发环境配置
    • 1.3 实验教学 python环境配置
    • 1.4 第1章PPT
  • 2 Python程序实例解析
    • 2.1 Python程序语法元素分析
    • 2.2 Python蟒蛇绘制
    • 2.3 实验教学 python蟒蛇程序
    • 2.4 第2章PPT
  • 3 基本数据类型
    • 3.1 数字类型及操作
    • 3.2 字符类型及操作
    • 3.3 实验教学 天天向上的力量
    • 3.4 第3章PPT
  • 4 程序的控制结构
    • 4.1 分支结构
    • 4.2 循环结构
    • 4.3 实验教学 身体质量指数
    • 4.4 第4章PPT
  • 5 函数和代码复用
    • 5.1 函数及应用
    • 5.2 递归及应用
    • 5.3 实验教学 七段数码管
    • 5.4 第5章PPT
  • 6 组合数据类型
    • 6.1 序列类型及应用
    • 6.2 字典类型及应用
    • 6.3 实验教学 基本统计及词频统计
    • 6.4 第6章PPT
  • 7 文件和数据格式化
    • 7.1 文件的使用
    • 7.2 图像的处理
    • 7.3 实验教学 图像处理
    • 7.4 第7章PPT
  • 8 程序设计方法论
    • 8.1 计算思维
    • 8.2 计算生态
    • 8.3 实验教学 第三方库的安装
    • 8.4 第8章PPT
函数及应用

函数的基本使用

函数的理解与定义

函数是一段代码的表示;函数是一段具有特定功能的、可重用的语句组;函数是一种功能的抽象,一般函数表达特定功能

两个作用:降低编程难度和代码复用

def   <函数名>(<参数(0个或多个)>) :

<函数体>

return      <返回值>

函数定义时,所指定的参数是一种占位符

函数定义后,如果不经过调用,不会被执行

函数定义时,参数是输入、函数体是处理、结果是输出(IPO)

函数的使用及调用过程

调用是运行函数代码的方式

调用时要给出实际参数,实际参数替换定义中的参数,函数调用后得到返回值

函数的返回值

函数可以返回0个或多个结果

return保留字用来传递返回值

函数可以有返回值,也可以没有,可以有return,也可以没有

return可以传递0个返回值,也可以传递任意多个返回值

局部变量和全局变量

局部变量是函数内部的占位符,与全局变量可能重名但不同

函数运算结束后,局部变量被释放

可以使用global保留字在函数内部使用全局变量

lambda函数

lambda函数返回函数名作为结果

lambda函数是一种匿名函数,即没有名字的函数

使用lambda保留字定义,函数名是返回结果

lambda函数用于定义简单的、能够在一行内表示的函数

谨慎使用lambda函数:

lambda函数主要用作一些特定函数或方法的参数

lambda函数有一些固定使用方式,建议逐步掌握

一般情况,建议使用def定义的普通函数

 函数的参数传递

函数可以有参数,也可以没有,但必须保留括号

函数定义时可以为某些参数指定默认值,构成可选参数

def   <函数名>(<非可选参数>, <可选参数>) :

<函数体>

return      <返回值>

函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。

值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。

  引用传递(pass-by-reference)过程中,被调函数的形式参数虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。