主頁 > 知識庫 > Python 函數(shù)簡單易理解版

Python 函數(shù)簡單易理解版

熱門標簽:高德地圖標注收入咋樣 B52系統(tǒng)電梯外呼顯示E7 沈陽防封電銷電話卡 鶴壁手機自動外呼系統(tǒng)違法嗎 銀川電話機器人電話 怎么辦理400客服電話 萊蕪電信外呼系統(tǒng) 地圖標注多個 企業(yè)微信地圖標注

Python 函數(shù)

一、什么是模塊化程序設(shè)計?

  • 在進行程序設(shè)計時將一個大程序按照功能劃分為若干小程序模塊
  • 每個小程序模塊完成一個確定的功能
  • 并在這些模塊之間建立必要的聯(lián)系,通過模塊的互相協(xié)作完成整個功能

1、 編寫流程——自頂向下

  • 在設(shè)計較復(fù)雜的程序時,一般采用自頂向下的方法,將問題劃分為幾個部分,各個部分再進行細化,直到分解為較好解決問題為止
  • 采用模塊化設(shè)計編寫程序時,不是一開始就逐條編寫程序代碼
  • 而是首先用主程序、子程序等框架把軟件的主要結(jié)構(gòu)和流程描述出來
  • 以功能塊為單位進行程序設(shè)計,實現(xiàn)其求解的方法稱為模塊化

2、函數(shù)在模塊化設(shè)計的作用

利用函數(shù),不僅可以實現(xiàn)程序的模塊化,使得程序設(shè)計更加簡單和直觀,從而提高了程序的易讀性和可維護性
而且還可以把程序中經(jīng)常用到的一些計算或操作編寫成通用函數(shù),以供隨時調(diào)用

二、實戰(zhàn)

1、功能簡介

實現(xiàn)一個通訊錄管理程序,使用函數(shù)來實現(xiàn)程序,采用模塊化的程序設(shè)計方法:

  • 劃分通訊錄程序的功能模塊,使用函數(shù)實現(xiàn)相應(yīng)的功能
  • 首先實現(xiàn)整體框架,然后再細化每個功能細節(jié)
  • 最終的程序由多個函數(shù)構(gòu)成,每個函數(shù)實現(xiàn)一個單一的功能,整個程序的結(jié)構(gòu)清晰

2、通訊錄功能簡介

通訊錄包含若干聯(lián)系人,每個聯(lián)系人包括:姓名、地址、電話 3 項內(nèi)容。程序提供 4 項基本功能:

  • 增加聯(lián)系人: 用戶輸入姓名、地址、電話等信息,將信息保存在一個列表中
  • 列出聯(lián)系人: 打印輸出所有聯(lián)系人的信息
  • 查詢聯(lián)系人: 用戶輸入聯(lián)系人姓名,打印輸出該聯(lián)系人的信息
  • 刪除聯(lián)系人: 用戶輸入聯(lián)系人姓名,從通訊錄中刪除該聯(lián)系人

3、主程序入口

通過命令行界面實現(xiàn)以上功能,程序 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、用什么數(shù)據(jù)結(jié)構(gòu)來描述一個聯(lián)系人

  • 字典最佳
  • 因為聯(lián)系人可能會有很多個屬性
  • 假設(shè)聯(lián)系人有三個屬性

 

字典表示聯(lián)系人:

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

那么這是一個聯(lián)系人

6、用什么數(shù)據(jù)結(jié)構(gòu)來描述一個通訊錄

通訊錄會有多個聯(lián)系人,所以會有多個字典,可以通過列表來表示通訊錄

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

一個函數(shù)對應(yīng)一個功能:

總的代碼結(jié)構(gòu):

# 通訊錄
persons = []


# 添加聯(lián)系人
def create_person():
    pass


# 列出聯(lián)系人
def list_person():
    pass


# 查出聯(lián)系人
def query_person():
    pass


# 刪除聯(lián)系人
def delete_person():
    pass


# 主函數(shù)
def main():
    pass


main()

 三、函數(shù)實現(xiàn)

1、主函數(shù)代碼實現(xiàn)

  • 獲取用戶輸入的選擇
  • 根據(jù)選擇執(zhí)行對應(yīng)的功能
  • 不斷重復(fù)第一步
# 主函數(shù)
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、添加聯(lián)系人代碼實現(xiàn)

# 添加聯(lián)系人
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、列出聯(lián)系人代碼實現(xiàn)

# 列出聯(lián)系人
def list_person():
    for person in persons:
        print(person)
 

4、查出聯(lián)系人代碼實現(xiàn)

# 查出聯(lián)系人
def query_person():
    name = input("請輸入需要查找的姓名:")
    for person in persons:
        if name == person["name"]:
            print(person)

5、刪除聯(lián)系人代碼實現(xiàn)

# 刪除聯(lián)系人
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
請輸入地址:廣州荔灣區(qū)
請輸入手機: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': '廣州荔灣區(qū)', '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': '廣州荔灣區(qū)', '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

到此這篇關(guān)于Python 函數(shù)簡單易理解版的文章就介紹到這了,更多相關(guān)Python 函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python入門教程2. 字符串基本操作【運算、格式化輸出、常用函數(shù)】
  • Python中使用pprint函數(shù)進行格式化輸出的教程
  • python中re.findall函數(shù)實例用法
  • Python函數(shù)基礎(chǔ)
  • Python torch.flatten()函數(shù)案例詳解
  • Python之基礎(chǔ)函數(shù)案例詳解
  • python機器學習高數(shù)篇之函數(shù)極限與導(dǎo)數(shù)
  • python中super()函數(shù)的理解與基本使用
  • Python如何使用print()函數(shù)輸出格式化字符串
  • python中map()函數(shù)使用方法詳解
  • python之多種方式傳遞函數(shù)方法案例講解
  • Python類的高級函數(shù)詳解
  • 10個有用的Python字符串函數(shù)小結(jié)
  • python imread函數(shù)詳解
  • 關(guān)于Python OS模塊常用文件/目錄函數(shù)詳解
  • python用函數(shù)創(chuàng)造字典的實例講解
  • Python常見的函數(shù)及格式化輸出

標簽:呼倫貝爾 三亞 銀川 烏魯木齊 湘西 呼倫貝爾 葫蘆島 安慶

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Python 函數(shù)簡單易理解版》,本文關(guān)鍵詞  Python,函數(shù),簡單,易理解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python 函數(shù)簡單易理解版》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python 函數(shù)簡單易理解版的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章