zoukankan      html  css  js  c++  java
  • Python函数(函数定义、函数调用)用法详解

    Python 中函数的应用非常广泛,前面章节中我们已经接触过多个函数,比如 input() 、print()、range()、len() 函数等等,这些都是 Python 的内置函数,可以直接使用。

    除了可以直接使用的内置函数外,Python 还支持自定义函数,即将一段有规律的、可重复使用的代码定义成函数,从而达到一次编写、多次调用的目的。

    举个例子,前面学习了 len() 函数,通过它我们可以直接获得一个字符串的长度。我们不妨设想一下,如果没有 len() 函数,要想获取一个字符串的长度,该如何实现呢?请看下面的代码:https://www.furuihua.cn/article/489.html

    1. n=0
    2. for c in "http://c.biancheng.net/python/":
    3. n = n + 1
    4. print(n)

    程序执行结果为:

    30

    要知道,获取一个字符串长度是常用的功能,一个程序中就可能用到很多次,如果每次都写这样一段重复的代码,不但费时费力、容易出错,而且交给别人时也很麻烦。

    所以 Python 提供了一个功能,即允许我们将常用的代码以固定的格式封装(包装)成一个独立的模块,只要知道这个模块的名字就可以重复使用它,这个模块就叫做函数(Function)。

    比如,在程序中定义了一段代码,这段代码用于实现一个特定的功能。问题来了,如果下次需要实现同样的功能,难道要把前面定义的代码复制一次?如果这样做实在太傻了,这意味着每次当程序需要实现该功能时,都要将前面定义的代码复制一次。正确的做法是,将实现特定功能的代码定义成一个函数,每次当程序需要实现该功能时,只要执行(调用)该函数即可。

    其实,函数的本质就是一段有特定功能、可以重复使用的代码,这段代码已经被提前编写好了,并且为其起一个“好听”的名字。在后续编写程序过程中,如果需要同样的功能,直接通过起好的名字就可以调用这段代码。

    下面演示了如何将我们自己实现的 len() 函数封装成一个函数:

    1. #自定义 len() 函数
    2. def my_len(str):
    3. length = 0
    4. for c in str:
    5. length = length + 1
    6. return length
    7. #调用自定义的 my_len() 函数
    8. length = my_len("http://c.biancheng.net/python/")
    9. print(length)
    10. #再次调用 my_len() 函数
    11. length = my_len("http://c.biancheng.net/shell/")
    12. print(length)

    程序执行结果为:

    30
    29

  • 相关阅读:
    Embarcadero RAD Studio XE 15.0.3953.35171 原版下载及破解(这个以验证成功)
    画一个象windows 开始菜单的竖向标题
    bcb/delphi 透明Panel 控件源代码
    创建标题栏在左边的窗口界面
    【转载】(转自 www.sinoprise.com) 骇人听闻的CSP
    如何在托盘图标实现象window开始菜单中菜单左侧的图片效果
    BMP2AVI将BMP图象内容写入到AVI文件中去
    利用Delphi消息处理建立类似Windows开始菜单
    delphi中关键字inherited的理解
    有人会BCC32命令行下编译工程和组件的吗
  • 原文地址:https://www.cnblogs.com/furuihua/p/12696267.html
Copyright © 2011-2022 走看看