python 函数和方法,函数和方法两个概念经常有人搞混,python是解释性语言,也是面向对象的语言,那么调用函数和方法的方式就是最大的区别了,这里我就分开来解释两者的区别让大家更好的理解。
工具/原料
1
windows 7
2
sublime text3
3
python3.7
函数
2
def quote(): print('abc')quote()自定义函数,我们需要用def来进行函数的自定义,调用函数和内置函数的方法是一样的。
3
abc = lambda x, y: x * yprint(abc(2, 3))匿名函数,这里需要用lambda作为关键字来使用,参数可以多个调用,不需要函数名。
4
def hey(n): if n==1: return 1 return n * hey(n - 1) print(hey(6))递归函数,在函数里面调用函数,千万要避免死循环。
方法
list = [1, 2, 3, 4]list.pop()print(list)pop()这里是list里面一个方法,方法不能单独使用,而是要配合对象来使用。
类中的函数和方法
1
class Animal(): def barking(self): print('barking...') tiger = Animal()tiger.barking()创建一个类,这里进行实例化,实例调用了方法,这里就不是函数了。
2
class Animal(): def barking(self): print('barking...') Animal.barking('Hey')但是如果是这么执行就是调用函数,而不是方法了。
注意事项
方法和函数主要是看如何调用
上一篇:Python编程小技巧