zoukankan      html  css  js  c++  java
  • 函数式编程与内置函数

    记住:python中所有函数都有返回值,如果没写返回值,则默认的返回值为null

    全局变量就是在顶头写,没有空格的变量,而局部变量则是在函数里面顶=定义的变量。全局变量的作用范围很大,局部变量的作用范围有限。

    全局变鲁可以进行修改。使用关键字global就可以修改。nonlocal 也可以进行变量的修改。

    函数作用域:

    return函数名返回的是函数的内存地址,可以使用内存地址()运行函数。如下的方法就是: return foo就是返回了foo()函数的内存地址,将内训地址赋值给一个变量,

    便可通过该变量()来 运行函数。如b().

    函数运行结果如下:

    return返回的值使用变量来接受,这一点非常重要。

    匿名函数:使用lambda定义,通常和别的函数一起使用,不单独使用。以下代码只是做个介绍。

    lambda x:x+1
    print(lambda x:x+1)
    打印输出的结果是这个匿名函数的内存地址,可以使用如下方式接受并运行匿名函数。

    运行结果为4

    匿名函数默认有返回值,不能有复杂的结构,形参可以是多个。

    要想返回多个值,必须使用元组,普通函数中python自动加上了元组的符号,但是匿名函数中不行。

     

     结果为

    匿名函数中:后面的就是return返回的,所以只能是简单的。

    没有返回值的函数叫做过程。

    编程的方法论:

    面向过程

     上一种函数时编程,下一种是面向过程编程,面向过程编程是将问题分解成很多不进行。

    面向对象

    http://www.cnblogs.com/linhaifeng/articles/6113086.html#_label8

    在一下函数中,分析函数的最后一步与最后一行之间的区别:

     map 函数和reduce函数及filter函数

    reduce 函数的用处:reduce函数在使用的时候必须通过import引入。

    map ()函数户是将可迭代对象中的所有元素进行一次函数操作,操作前后不会改变可迭代对象的位置。

     内置函数:

    可hash的数据类型即不可变数据类型。

  • 相关阅读:
    [HDU 1003] Max Sum
    Codeforces
    2016 年宁波工程学院第七届ACM校赛题解报告
    [DP] Light Oj 1017 Brush(III)
    GDUT-校赛-积水积木
    1031 Hungar的得分问题(二)
    HDU 1506 Largest Rectangle in a Histogram
    lightoj 1033 Generating Palindromes
    网络编程总结
    生产者消费者模型
  • 原文地址:https://www.cnblogs.com/zypfzw/p/9087719.html
Copyright © 2011-2022 走看看