濮阳杆衣贸易有限公司

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

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

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

Python 函數(shù)

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

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

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

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

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

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

二、實(shí)戰(zhàn)

1、功能簡介

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

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

2、通訊錄功能簡介

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

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

3、主程序入口

通過命令行界面實(shí)現(xiàn)以上功能,程序 addr-manage.py 運(yùn)行時(shí)首先打印一個(gè)菜單

 //路徑
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)來描述一個(gè)聯(lián)系人

  • 字典最佳
  • 因?yàn)槁?lián)系人可能會(huì)有很多個(gè)屬性
  • 假設(shè)聯(lián)系人有三個(gè)屬性

 

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

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

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

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

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

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

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

總的代碼結(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ù)實(shí)現(xiàn)

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

  • 獲取用戶輸入的選擇
  • 根據(jù)選擇執(zhí)行對(duì)應(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)系人代碼實(shí)現(xiàn)

# 添加聯(lián)系人
def create_person():
    name = input("請(qǐng)輸入姓名:")
    address = input("請(qǐng)輸入地址:")
    phone = input("請(qǐng)輸入手機(jī):")

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

3、列出聯(lián)系人代碼實(shí)現(xiàn)

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

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

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

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

# 刪除聯(lián)系人
def delete_person():
    name = input("請(qǐng)輸入需要查找的姓名:")
    for person in persons:
        if name == person["name"]:
            persons.remove(person)

6、運(yùn)行效果

1. create person
2. list all persons
3. query person
4. delete person
5. quit
Enter a number(1-5): 1
請(qǐng)輸入姓名:poloyy
請(qǐng)輸入地址:廣州荔灣區(qū)
請(qǐng)輸入手機(jī):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
請(qǐng)輸入需要查找的姓名: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
請(qǐng)輸入需要查找的姓名: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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python 函數(shù)簡單易理解版》,本文關(guān)鍵詞  Python,函數(shù),簡單,易理解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(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)民參考!
  • 推薦文章
    荆门市| 云阳县| 中方县| 四平市| 垦利县| 禄丰县| 云浮市| 荣成市| 黑龙江省| 耒阳市| 东山县| 霍州市| 巴楚县| 淮阳县| 浦江县| 渭源县| 郸城县| 扎鲁特旗| 乐山市| 文登市| 汕头市| 灵石县| 荃湾区| 奈曼旗| 梅州市| SHOW| 大安市| 从化市| 天峨县| 洛隆县| 称多县| 佛教| 湘西| 宣化县| 阿鲁科尔沁旗| 内乡县| 沙田区| 大余县| 长子县| 政和县| 余庆县|