zoukankan      html  css  js  c++  java
  • python之函数基础

      函数是对程序逻辑进行结构化或过程化的一种编程方法。能将整块代码巧妙地隔离成易于管理 的小块,把重复代码放到函数中而不是进行大量的拷贝--这样既能节省空间,也

    有助于保持一致性,因为你只需改变单个的拷贝而无须去寻找再修改大量复制代码的拷贝。

    【1】定义

     函数的定义主要有如下要点:

    • def:表示函数的关键字
    • 函数名:函数的名称,日后根据函数名调用函数
    • 函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,22,38,888,2]中的最大数等...
    • 参数:为函数体提供数据
    • 返回值:当函数执行完毕后,可以给调用者返回数据。 
    def 函数名(参数):
         
        ...
        函数体
        ...
    def foo():  
        print("hello function")  

    【2】调用

      定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它

    调用函数很简单的,通过 函数名() 即可完成调用

    def foo():
        print("hello function")
    foo()

    【3】前向引用

      python不允许函数未声明之前,对其进行引用或者调用. 

    def foo():
        print("hello function")
    foo()
    bar()

      定义了foo函数,对foo进行调用时没报错,打印 hello funciton. 调用函数bar的时,却发现报错了,因为bar()还没有被声明

      报错:NameError: name 'bar' is not defined

      在函数调用之前,对函数进行了定义,则不会发生错误

    def foo():
        print("function foo")
    def bar():
        print("function bar")
    foo()
    bar()

      许函数未声明之前,对其进行引用或者调用,则会报错

    def bar():
        print("function bar")
    foo()
    bar()
    def foo():
        print("function foo")

    【4】内嵌函数

      在函数体内创建另外一个函数(对象)是完全合法的。这种函数叫做内部/内嵌函数。 

      

  • 相关阅读:
    7种思维
    微服务架构
    最近面试被问到一个问题,AtomicInteger如何保证线程安全?
    Socket netty ...
    Spring-Boot配置文件web性能(服务器)配置项
    P2P互联网金融企业的四大转型方向
    分布式,微服务 区别联系 理解.
    几个好问题
    netty
    结构化思维
  • 原文地址:https://www.cnblogs.com/Jiangchuanwei/p/8509479.html
Copyright © 2011-2022 走看看