【Python】案例八 Python常见概念与一般概念的区别

本文探讨了函数与方法的区别,强调函数是独立代码块,而方法与对象关联,数据传递方式不同。同时,解释了lambda与def在Python中的应用,指出lambda用于快速创建匿名函数。此外,还对比了Python列表list和数组array,指出列表在数据类型灵活性和内存占用上的特点。
摘要由CSDN通过智能技术生成

函数与方法的区别

函数是一段代码,通过名字来进行调用。它能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。所有传递给函数的数据都是显式传递的。

方法也是一段代码,也通过名字来进行调用,但它跟一个对象相关联。方法和函数大致上是相同的,但有两个主要的不同之处:方法中的数据是隐式传递的;
方法可以操作类内部的数据(请记住,对象是类的实例化–类定义了一个数据类型,而对象是该数据类型的一个实例化)

Java中只有方法,C中只有函数,而C++里取决于是否在类中。

lambda 与def 的区别

1.lambda通常是用来在python中创建匿名函数的,而用def创建的方法是有名称的
2.lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,需要主动将这个函数对象赋值给一个变量,而def则会把函数对象赋值给一个变量,也就是函数名称了。
3.python lambda它只是一个表达式,而def则是一个语句。

lambda的作用:

  1. lambda表达式让代码更加简洁,使用它可以省去函数定义的过程
  2. 对于一些只需要使用一次的函数,用lambda来定义,可以省去函数命名问题
  3. 同样是定义一个简单的函数,有时候lambda更加清晰明了

Python 列表list与数组array的区别

列表list与数组array的相同点:

  1. 都可以根据索引来取其中的元素;

列表list与数组array的不同点:

  1. 列表list中的元素的数据类型可以不一样。数组array里的元素的数据类型必须一样;
  2. 列表list不可以进行数学四则运算,数组array可以进行数学四则运算
  3. 相对于array,列表会使用更多的存储空间。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值