Python 函数
Python的函数与其他语言的函数概念上是一致的,只是形式上有所不同。在面向过程的编程语言中(C语言),函数是代码的基本组成形式,是功能的基本模块;在面向对象的语言中(Java/C++/C#),函数叫方法,是类的组成部分。
Python函数形式:
def max(a, b):
if(a > b): return a
else return b
以def关键字作为函数的标识符,依靠”:”缩进来组织函数体,比其他语言使用花括号{}要简洁得多。
Python函数调用
在使用函数时,我们只关心其位置(从何处import), 输入(需要什么参数)、输出(返回什么结果)。
>>> import math #从math库导入
>>> math.sqrt(4) #传入参数4 调用math.sqrt函数开平方 返回值是2
2 #结果2
Python包含丰富强大的库函数可供使用,同时还有形形色色的第三方库,非常适合做数据分析处理和科研。
Python函数的参数比较复杂,在下一篇博文里专门讲解。
函数是计算过程的一种数学抽象,引用函数是为了提高代码的可重用性。面向对象的语言取代面向过程的语言就是因为其抽象程度更高,代码可重用性更高。
首先思考一个问题,Java的hello函数和Python的有什么差别?
//Java
Class Test {
public static void main(String[] args) {
system.out.println("hello,world");
}
}
//Python
print('Hello, world')
以上例子说明了Python为什么流行起来,最重要的原因是简单,能让你快速上手,专心于工作,而不是耗费大量时间学习编程语言。
当然我举这个例子并不是为了说明这个,从这个例子能看出。Java是百分百纯正的面向对象语言,严格限制必须以class作为基本组织形式,而Python则是是混乱邪恶的面向对象编程语言,它同样也支持函数式编程。
在复杂的系统和项目中,面向对象编程是最简便的选择,但实现简单的操作(就比如hello函数),不需要进行高度抽象化的思维过程时,很明显函数式编程更简便。