前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 函数

Python 函数

作者头像
Steve Wang
发布2018-02-05 17:23:41
6070
发布2018-02-05 17:23:41
举报
文章被收录于专栏:从流域到海域

Python的函数与其他语言的函数概念上是一致的,只是形式上有所不同。在面向过程的编程语言中(C语言),函数是代码的基本组成形式,是功能的基本模块;在面向对象的语言中(Java/C++/C#),函数叫方法,是类的组成部分。

Python函数形式:
代码语言:javascript
复制
def max(a, b):
    if(a > b): return a
    else return b

以def关键字作为函数的标识符,依靠”:”缩进来组织函数体,比其他语言使用花括号{}要简洁得多。

Python函数调用

在使用函数时,我们只关心其位置(从何处import), 输入(需要什么参数)、输出(返回什么结果)。

代码语言:javascript
复制
>>> import math  #从math库导入
>>> math.sqrt(4) #传入参数4 调用math.sqrt函数开平方 返回值是2
2                #结果2

Python包含丰富强大的库函数可供使用,同时还有形形色色的第三方库,非常适合做数据分析处理和科研。

Python函数的参数比较复杂,在下一篇博文里专门讲解。 函数是计算过程的一种数学抽象,引用函数是为了提高代码的可重用性。面向对象的语言取代面向过程的语言就是因为其抽象程度更高,代码可重用性更高。

首先思考一个问题,Java的hello函数和Python的有什么差别?

代码语言:javascript
复制
//Java
Class Test {
    public static void main(String[] args) {
        system.out.println("hello,world");
    }
}

//Python
print('Hello, world')

以上例子说明了Python为什么流行起来,最重要的原因是简单,能让你快速上手,专心于工作,而不是耗费大量时间学习编程语言。 当然我举这个例子并不是为了说明这个,从这个例子能看出。Java是百分百纯正面向对象语言,严格限制必须以class作为基本组织形式,而Python则是是混乱邪恶的面向对象编程语言,它同样也支持函数式编程。

在复杂的系统和项目中,面向对象编程是最简便的选择,但实现简单的操作(就比如hello函数),不需要进行高度抽象化的思维过程时,很明显函数式编程更简便。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年12月09日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python函数形式:
  • Python函数调用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档