【计算和控制流】28、代码组织:函数(def)【计算和控制流】28、代码组织:函数(def)

作者 : 郭然 本文共649个字,预计阅读时间需要2分钟 发布时间: 2021-08-25 共180人阅读

目录
一、封装一个功能
二、定义与调用函数
三、变量的作用域
四、函数小技巧

一、封装一个功能

  • 封装
    容器是对数据的封装
    函数是对语句的封装
    类是对方法和属性的封装
  • 函数(function)
    程序中实现明确功能的代码段可以封装成一个函数,以便复用(reuse)

二、定义与调用函数

  • 定义函数
    用def语句创建一个函数
    用return关键字指定函数返回的值
def  ():
     
     return
  • 调用函数
    ()
    注意括号!
    无返回值:()
    返回值赋值:v=()

    image.png

三、变量的作用域

  • 局部变量(Local Variable)
    在函数内部定义的参数以及变量
    只在该函数定义范围内有效,函数外边无法访问到

  • 全局变量(Global Variable)
    在函数外部定义的,作用域是整个代码段

    image.png
  • global关键字
    ①在函数内部使用与全局变量同名的变量时,若未在函数内进行定义,则使用全局变量的值。
    ②一旦在函数内部进行定义,Python会在函数内部创建一个局部变量,与全局变量就不相关了。
    ③使用global关键字可以在函数中改变全局变量的值。

image.png

四、函数小技巧

1、map函数
  • 有时需要对列表中每个元素做一个相同的处理,得到新列表
    例如:所有数据乘以3
    所有字符串转换为整数
    两个列表对应值相加
  • map(func,list1,list2..….)
    函数func有几个参数,后面跟几个列表

    image.png
2、匿名函数lambda

有时函数只用一次,其名称也就不重要,可以无需费神去def一个
lambda表达式返回一个匿名函数
lambda:

image.png
赞赏

微信赞赏支付宝赞赏

VIP部落提供编程技术、教育培训、优惠购物以及各类软件和网站源码、模板等资源下载。
VIP部落 » 【计算和控制流】28、代码组织:函数(def)【计算和控制流】28、代码组织:函数(def)

常见问题FAQ

提供最优质的资源集合

立即查看 了解详情