zoukankan      html  css  js  c++  java
  • 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函数),不需要进行高度抽象化的思维过程时,很明显函数式编程更简便。

  • 相关阅读:
    数据流图DFD画法
    数据流图的画法
    那些年我们一起追逐过的安全工具
    30秒攻破任意密码保护的PC:深入了解5美元黑客神器PoisonTap
    CentOS 7.x设置自定义开机启动,添加自定义系统服务
    centos7 开机/etc/rc.local 不执行的问题
    一步一步教你如何解锁被盗的iPhone 6S
    Netflow elasticflow
    Azure Monitor Kibana configuration always seems to send over SSL
    netflow-module
  • 原文地址:https://www.cnblogs.com/wanghongze95/p/13842625.html
Copyright © 2011-2022 走看看