python复习2

本文深入探讨了Python中的函数,包括函数的定义、使用、参数传递、可选参数、可变参数以及返回值。讲解了局部变量与全局变量的区别,并介绍了lambda函数的使用。此外,还讨论了代码复用、模块化设计的概念和重要性。文章还涵盖了集合类型的操作,如并、差、交、补等,并展示了如何利用集合进行数据去重。接着,详细阐述了序列类型(如字符串、元组和列表)的操作,包括切片、索引、元素添加与删除等。最后,提到了字典类型和其操作,以及jieba库在中文分词中的应用和基本使用方法。
摘要由CSDN通过智能技术生成

十八、函数的定义与使用

  1. 函数的理解和定义
  • 函数的定义

函数是一段代码的表示

函数是一段具有特定功能的、可重组的语句组

函数是一种功能的抽象,一般函数表达特定功能

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

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

   <函数体>

   return <返回值>

记忆:def定义函数名,return给出返回值,中间是函数代码

  • 函数在定义时,所指定的参数是一种占位符(符号表示)

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

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

  • 函数是IPO的一种体现

   函数也是一段完整代码的一种封装

  1. 函数的使用及调用过程
  • 调用:运行函数代码的方式

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

  1. 函数的参数传递
  • 参数个数:函数可以有参数,也可以没有,但必须保留括号

def <函数名>():

    <函数体>

return <返回值>

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

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

    <函数体>

   return <返回值>

  • 可选参数是可选的,不是必选的,一定要放在整个函数定义的必选参数的后面
  • 可变参数传递:函数定义时可以设计可变数量参数,即不确定参数总数量

def <函数名>(<参数>,*b):

    <函数体>

   return <返回值>

其中*b表达不确定的参数,b是一个你自己可以定义的变量名字

  • 参数传递的两种方式

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

  1. 函数的返回值
  • 函数可以返回0个或多个结果

return保留字用来传递返回值

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

return可以传递0个返回值,也可以传递任意多个返回值(逗号分隔,返回的是元组)

注:元组类型:(a,b,c)   列表类型:[a,b,c]

  1. 局部变量和全局变量
  • 全局变量:在程序中的函数定义中使用的变量(函数外部整个程序使用)

   局部变量:在函数定义的函数体中使用的变量(函数内部使用)

  • 使用规则:

①局部变量和全局变量是不同变量

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

函数运算结束后,局部变量被释放(不再存在)

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

②局部变量为组合数据类型且未在函数内部创建,等同于全局变量

   

 

总结:对于基本数据类型(整数、浮点数等),无论是否重名,局部变量与全局变量不同;可以通过global保留字在函数内部声明全局变量;对于组合数据类型(如列表),如果局部变量未真实创建,则是全局变量

  1. lambda函数

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

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值