函数的定义与使用

函数的定义和使用

一 概述

  • 函数的理解与定义
  • 函数的使用及调用过程
  • 函数的参数传递
  • 函数的返回值
  • 局部变量和全局变量
  • lambda函数

二 函数的理解与定义

2.1 函数的定义

函数时一段代码的表示
  • 函数时一段具有特定功能的,可重用的语句组
  • 函数是一种功能的抽象,一般函数表达特定功能
  • 两个作用,降低编程难度和代码复用
y = f(x)
  • 函数定义时,所指定的参数时一种占位符
  • 函数定义后,如果不经过调用,不会被执行
  • 函数定义时,参数时输入,函数时处理,结果是输出(IPO)
 

三 函数的使用及调用过程

3.1 函数的调用

调用时运行函数代码的方式
 
  • 调用时要给出实际参数
  • 实际参数替换定义中的参数
  • 函数调用后得到的返回值

3.2 函数的调用过程

四 函数的参数传递

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

4.1 可选参数传递

4.2 可变参数传递

函数定义时可以设计可变数量参数,及不确定参数总数量
 

4.3 参数传递的两种方式

函数调用时,参数可以按照位置或者名称方式传递
 

五 函数的返回值

函数额可以返回0个或多个结果
  • return 保留字用来传递返回值
  • 函数可以有返回值,也可以没有,可以有return,也可以没有
  • return 可以传递0个返回值,也可以传递任意多个返回值
 

六 局部变量和全局变量

6.1 规则1

规则1:局部变量和全局变量时不同变量
  • 局部变量时函数内部的占位符,与全局变量可能重名但不同
  • 函数运算结束后,局部变量被释放
  • 可以使用global保留字在函数内部使用全局变量
 

6.2 规则2

规则2:局部变量为组合数据类型且未创建,等同于全局变量
 

使用规则

  • 基本数据类型,无论时否重名,局部变量与全局变量不同
  • 可以通过global保留字在函数内部声明全局变量
  • 组合数据类型,如果全局变量未真实创建,则是全局变量
 

7.1 lambda函数的应用

谨慎使用lambda函数
  • lambda函数主要用作一些特定函数或方法的参数
  • lambda函数有一些固定使用方式,建议逐步掌握
  • 一般情况,建议使用def 定义的普通函数

八 小结

  • 使用保留字def 定义函数,lambda定义匿名函数
  • 可选参数(赋初值) 可变参数(*b) 名称传递
  • 保留字 return可以返回任意多个结果
  • 保留字global声明使用全局变量,一些隐式规则
 

代码演示

普通登陆用函数方法来实现
def login(username,password):
    name = input("请输入您的用户名:").strip()
    pwd = input("请输入您的密码").strip()
    if name == username and pwd == password:
        print('登陆成功')
    else:
        print('登陆失败')
 
username = 'ever'
password = '123456'
login(username,password)
 
得到的结果为
 
请输入您的用户名:ever
请输入您的密码123456
登陆成功
 
如果输入的值不匹配则显示
请输入您的用户名:eve
请输入您的密码123456
登陆失败
 
 
 
 
 
 
 
 
 
 
 
 

posted on 2019-10-24 20:14  Everuse  阅读(237)  评论(0)    收藏  举报

导航