iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 函数简单易理解版
  • 819
分享到

Python 函数简单易理解版

2024-04-02 19:04:59 819人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录python 函数一、什么是模块化程序设计?1、 编写流程——自顶向下2、函数在模块化设计的作用二、实战1、功能简介2、通讯录功能简介3、主程序入口4、主程序包含以下功能5、用什

Python 函数

一、什么是模块化程序设计?

  • 在进行程序设计时将一个大程序按照功能划分为若干小程序模块
  • 每个小程序模块完成一个确定的功能
  • 并在这些模块之间建立必要的联系,通过模块的互相协作完成整个功能

1、 编写流程——自顶向下

  • 在设计较复杂的程序时,一般采用自顶向下的方法,将问题划分为几个部分,各个部分再进行细化,直到分解为较好解决问题为止
  • 采用模块化设计编写程序时,不是一开始就逐条编写程序代码
  • 而是首先用主程序、子程序等框架把软件的主要结构和流程描述出来
  • 以功能块为单位进行程序设计,实现其求解的方法称为模块化

2、函数在模块化设计的作用

利用函数,不仅可以实现程序的模块化,使得程序设计更加简单和直观,从而提高了程序的易读性和可维护性
而且还可以把程序中经常用到的一些计算或操作编写成通用函数,以供随时调用

二、实战

1、功能简介

实现一个通讯录管理程序,使用函数来实现程序,采用模块化的程序设计方法:

  • 划分通讯录程序的功能模块,使用函数实现相应的功能
  • 首先实现整体框架,然后再细化每个功能细节
  • 最终的程序由多个函数构成,每个函数实现一个单一的功能,整个程序的结构清晰

2、通讯录功能简介

通讯录包含若干联系人,每个联系人包括:姓名、地址、电话 3 项内容。程序提供 4 项基本功能:

  • 增加联系人: 用户输入姓名、地址、电话等信息,将信息保存在一个列表中
  • 列出联系人: 打印输出所有联系人的信息
  • 查询联系人: 用户输入联系人姓名,打印输出该联系人的信息
  • 删除联系人: 用户输入联系人姓名,从通讯录中删除该联系人

3、主程序入口

通过命令行界面实现以上功能,程序 addr-manage.py 运行时首先打印一个菜单


 //路径
1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 

4、主程序包含以下功能

5、用什么数据结构来描述一个联系人

  • 字典最佳
  • 因为联系人可能会有很多个属性
  • 假设联系人有三个属性

 

字典表示联系人:


{
    "name": "张三",
    "address": "南京",
    "phone": "12306"
}

那么这是一个联系人

6、用什么数据结构来描述一个通讯录

通讯录会有多个联系人,所以会有多个字典,可以通过列表来表示通讯录


zhangSan = {'name': '张三', 'address': '南京', 'phone': '12306'}
liSi = {'name': '李四', 'address': '北京', 'phone': '10086'}
persons = [zhangSan, liSi]

一个函数对应一个功能:

总的代码结构:


# 通讯录
persons = []


# 添加联系人
def create_person():
    pass


# 列出联系人
def list_person():
    pass


# 查出联系人
def query_person():
    pass


# 删除联系人
def delete_person():
    pass


# 主函数
def main():
    pass


main()

 三、函数实现

1、主函数代码实现

  • 获取用户输入的选择
  • 根据选择执行对应的功能
  • 不断重复第一步

# 主函数
def main():
    while True:
        # 获取用户输入
        input_str = input("1. create person\n"
                          "2. list all persons\n"
                          "3. query person\n"
                          "4. delete person\n"
                          "5. quit\n"
                          "Enter a number(1-5): "
                          )

        if input_str == "1":
            create_person()
        elif input_str == "2":
            list_person()
        elif input_str == "3":
            query_person()
        elif input_str == "4":
            delete_person()
        elif input_str == "5":
            break
        else:
            print("无效选择")
 

2、添加联系人代码实现


# 添加联系人
def create_person():
    name = input("请输入姓名:")
    address = input("请输入地址:")
    phone = input("请输入手机:")

    if name and address and phone:
        person = {
            "name": name,
            "address": address,
            "phone": phone
        }
        persons.append(person)
 

3、列出联系人代码实现


# 列出联系人
def list_person():
    for person in persons:
        print(person)
 

4、查出联系人代码实现


# 查出联系人
def query_person():
    name = input("请输入需要查找的姓名:")
    for person in persons:
        if name == person["name"]:
            print(person)

5、删除联系人代码实现


# 删除联系人
def delete_person():
    name = input("请输入需要查找的姓名:")
    for person in persons:
        if name == person["name"]:
            persons.remove(person)

6、运行效果


1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 1
请输入姓名:poloyy
请输入地址:广州荔湾区
请输入手机:13501111111

1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 2
{'name': 'poloyy', 'address': '广州荔湾区', 'phone': '13501111111'}

1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 3
请输入需要查找的姓名:poloyy
{'name': 'poloyy', 'address': '广州荔湾区', 'phone': '13501111111'}

1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 4
请输入需要查找的姓名:poloyy

1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 2

1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 5

Process finished with exit code 0

到此这篇关于Python 函数简单易理解版的文章就介绍到这了,更多相关Python 函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python 函数简单易理解版

本文链接: https://www.lsjlt.com/news/133941.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 函数简单易理解版
    目录Python 函数一、什么是模块化程序设计?1、 编写流程——自顶向下2、函数在模块化设计的作用二、实战1、功能简介2、通讯录功能简介3、主程序入口4、主程序包含以下功能5、用什...
    99+
    2024-04-02
  • python简易版 ping
    说明:蓝色=命令名称       浅绿=命令参数       浅蓝=选项       紫色=目录       系统环境:CentOS  5.5  x86_64       python版本:Python 2.7.3 代码: #!/usr/...
    99+
    2023-01-31
    简易版 python ping
  • Python基础学习之简单理解函数
    目录一、什么是函数二、无参函数三、有参函数四、实例五、return的使用六、结语一、什么是函数 注意不要和数学中的函数搞混了 那么到底什么是函数呢? 函数其实就是当我们在程序中需要大...
    99+
    2024-04-02
  • Python中的多线程(史上最简单易懂版)
    简介: 多线程简单理解就是:一个CPU,也就是单核,将时间切成一片一片的,CPU轮转着去处理一件一件的事情,到了规定的时间片就处理下一件事情。 主要内容: 1.python中显示当前线程信息的属性和方...
    99+
    2023-10-09
    python
  • 简单瞅瞅Python zip()函数
    zip()函数,其实看help(zip)即可 | Return a zip object whose .__next__() method returns a tuple where| the i-th element co...
    99+
    2023-01-31
    函数 简单 Python
  • python区块链简易版交易实现示例
    目录说明引言比特币交易交易输出发送币余额查看总结说明 本文根据https://github.com/liuchengxu/blockchain-tutorial的内容,用python...
    99+
    2024-04-02
  • 简单易懂的numpy版本查看指南
    NumPy是Python中一个重要的科学计算包,它提供了许多数学相关的功能,在数据分析、机器学习、深度学习等领域被广泛应用。在 NumPy 中,数组(array)是主要的数据结构,而数组的操作是 NumPy 最核心的功能之一。 ...
    99+
    2024-01-19
    指南 Numpy 查看
  • Python制作简易版2048小游戏
    目录目标效果设计开始步骤一步骤二步骤三步骤四步骤五今天我们来动手实现一款2048小游戏。这款游戏的精髓就玩家能够在于通过滑动屏幕合并相同数字,直到不能再合并为止。玩法可以说是非常的简...
    99+
    2024-04-02
  • C#商品管理系统简易版
    本文实例为大家分享了C#实现简易商品管理系统的具体代码,供大家参考,具体内容如下 在这里,写了一个巨简单的商品管理系统,只有一个添加和查看,只是为了给自己练手的! 商品id &nbs...
    99+
    2024-04-02
  • 简单易懂的Python数据类型查看指南
    简单易懂的Python数据类型查看指南 Python作为一门高级编程语言,提供了丰富的数据类型用于存储和处理数据。不同的数据类型有不同的特点和用途。本文将介绍几种常见的Python数据类型,并给出具体的代码示例,帮助读者对其进行...
    99+
    2024-01-20
    Python 指南 数据类型
  • Python+Pygame制作简易版2048小游戏
    目录导语正文主要代码效果图导语 哈喽!大家好,我是栗子,感谢大家的支持! 新的一天,新气象,程序猿们的日常开始敲敲敲,改改改——今天给大家来一款简单的小游戏...
    99+
    2024-04-02
  • Python接口:让大数据文件处理变得更加简单易懂!
    随着信息技术的飞速发展,数据量的爆炸式增长,大数据处理已经成为了当今社会不可避免的一个问题。而Python作为一门广泛应用于数据科学和人工智能领域的编程语言,其强大的数据处理能力成为了众多数据科学家、数据工程师和研究人员的必备技能之一。而...
    99+
    2023-08-21
    接口 大数据 文件
  • 存储API数据:Python和Laravel哪个更简单易用?
    在现代化的应用程序中,API被广泛使用,它们为开发人员提供了访问远程数据的便捷方式。但是,一旦获取到API数据,接下来的问题是如何存储这些数据。在这个问题上,Python和Laravel都有自己的优势。 Python和Laravel都是非...
    99+
    2023-08-27
    laravel api 存储
  • 基于python制作简易版学生信息管理系统
    目录一、前言二、需求分析三、主函数四、功能菜单五、录入信息六、保存信息七、查找信息八、删除信息九、修改信息十、显示信息十一、按成绩排序十二、统计人数十三、最后记得运行主函数十四、将程...
    99+
    2024-04-02
  • Python解答力扣网站题库简单版---
      题库链接: 1041. 困于环中的机器人. 题干 在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方。机器人可以接受下列三条指令之一: "G":直走 1 个单位 "L":左转 90 度 "R":右转 90 度 机器人按顺序...
    99+
    2023-01-31
    题库 简单 网站
  • JavaScript开发简单易懂的Svelte实现原理详解
    目录Demo1create_fragmentSvelteComponent可以改变状态的DemoSvelte问世很久了,一直想写一篇好懂的原理分析文章,拖了这么久终于写了。 Demo...
    99+
    2024-04-02
  • 用Python写一个简易版弹球游戏
    目录1.创建游戏的主界面2.创建一个Ball球的类3.我们让球向上动起来4.让球能回弹5.增加球的运行方向6.增加小木板7.让木板可以移动8.增加球和木板的碰撞9.判断当球运动到底部...
    99+
    2024-04-02
  • C++简易版Tensor实现方法详解
    目录基础知识铺垫内存管理 allocate实现Tensor需要准备shape和storageTensor的设计方法(基础)Tensor的设计方法(更进一步)基础知识铺垫 缺省参数异常...
    99+
    2022-11-13
    C++ 简易Tensor C++ Tensor
  • Python - 简易版计算器(附完整代码)
    文章目录 1. 实现的功能2. 录入数据及运算符处理函数3. 检查输入的运算符规范性函数4. 录入运算符号处理函数5. 输入的第二个数的处理函数6. 完整代码6. 拓展 1. 实现的功能...
    99+
    2023-10-07
    python 数据库
  • 第 3 章 简单函数
    <一>数学函数在数学中我们用过sin和ln这样的函数,例如sin(π/2)=1,ln1=0等等,在C语言中也可以使用这些函数(ln函数在C标准库中叫做log):它有六种基本函数(初等基本表示):三角函数数值表(斜边为r,对边为y...
    99+
    2023-01-31
    函数 简单
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作