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】内嵌函数

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

      

  • 相关阅读:
    颠覆C#王权的“魔比斯环” — 实现AOP框架的终极利器
    使用.Net的CodeDOM技术实现语言无关的Code Wizard
    拆半查找的递归和非递归算法
    使用wxWidgets for C++从资源文件中静态装载图像
    全排列算法原理和实现
    得到第K个大的数算法研究
    用C#2.0实现网络蜘蛛(WebSpider)
    Php实现Js的escape方法
    google map 获取 地理定位
    将sqlserver表中的数据导出sql语句(转)
  • 原文地址:https://www.cnblogs.com/Jiangchuanwei/p/8509479.html
Copyright © 2011-2022 走看看