编写Python参考手册速查软件(一)

简介: 编写Python参考手册速查软件(一)

编写Python参考手册速查软件
学习Python编程会经常用到各种函数或者涉及到列表的操作、字典的操作、字符串的操作。由于本人年龄偏大而且记忆力不如从前,为了学习方便随时可以查到相关的语法说明,为此编写了一个参考手册速查程序。与大家分享一下,首先说明一下编程的思路和流程以及编程过程中遇到的一些问题。编写该程序主要用到字典和字符和列表的相关操作。本软件数据采用csv格式,可以随时整理成电子表格输出。

编 程 思 路

  1. 设计数据的查询方式,查询手册主要是根据语法的英文首字母进行索引(因为每个人不一定把语法的完整词汇记下来)
  2. 根据查询方式设计数据的存储形式,字典的格式正符合此要求(键值对),设计两个字典,都以首字母作为键,一个字典(函数)以首字母开头的语法作为值,一个语法描述为值。两个字典的首字母是一一对应的,存储的文件为csv格式
  3. 编写录入和修改、增加、删除模块
  4. 设计程序主界面
  5. 整合主程序
    分享源代码
    根据查询的功能,分为内置函数查询、列表方法查询、字典方法查询、字符串方法查询。

功能板块及源码

  1. 内置函数的csv文件录入和生成源码如下:

    #_*_coding:utf-8_*_
     # 作者      :liuxiaowei
     # 创建时间   :3/18/22 10:04 PM
     # 文件      :内置函数字典及描述生成.py
     # IDE      :PyCharm
    
import csv
# 自定义一个函数生成一个首字母是a-z的空字典
def cre_Dic(PyD = {
   }):
    letter_key = 'abcdefghijklmnopqrstuvwxyz'
    for i in range(len(letter_key)):
        PyD[letter_key[i]] = []
    return PyD
# 定义一个添加字典值(函数名列表)函数,参数为首字母作为键,函数名为对应的列表值
def add_Words(letter, words_Dict, words):
    if letter.lower() in words_Dict.keys():
        for key in words_Dict.keys():
            if letter.lower() == key:
                words_Dict[letter].append(words)

    else:
        print('请核实输入的信息!')
# 定义一个函数添加描述列表,content为描述的内容作为字典值列表的内容,desc_Dict为描述字典,首字母为键
def add_Desc(letter, desc_Dict, content):
    if letter.lower() in desc_Dict.keys():
        for key in desc_Dict.keys():
            # 输入的内容不能为空
            if letter.lower() == key and content != '':
                desc_Dict[letter].append(content)
    else:
        print('请核实输入的信息!')
# 利用字典生成函数名称的csv文件的函数,参数为函数名字典
def create_Csv(Pydict):
    # 生成指定文件名的csv文件
    with open('内置函数名称文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])

    # 利用字典生成函数的描述的csv文件的函数,参数为函数名字典
def create_Csv_desc(Pydict):
    # 生成指定文件名的csv文件
    with open('内置函数名称描述文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])
# 定义一个向函数名字典添加数据并生成csv文件的函数
def Oper_Fun_name_Dict():
    # 调用生成键为26个英文字母,值为空的函数生成函数名字典的函数
    Py_func_Dic = cre_Dic()
    # 设定一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if  letter1 == 'quit':
            create_Csv(Py_func_Dic)
            break
        else:
            # 输入函数名称
            words = input('\n请输入函数名称(不分大小写):')
            # 调用添加函数名的函数,参数为首字母,函数字典,函数名
            add_Words(letter1,Py_func_Dic, words)

    # 定义一个向函数描述的字典添加数据并生成csv文件的函数
def Oper_Func_desc_Dict():
    # 生成一个函数名称描述的字典
    desc_Dict = cre_Dic()
    # 定义一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if letter1 == 'quit':
            create_Csv_desc(desc_Dict)
            break
        else:
            # 输入函数的描述内容
            contents = input('\n请输入描述内容:')
            # 调用添加函数名描述内容的函数,参数为首字母,函数描述字典,描述内容
            add_Desc(letter1, desc_Dict, contents)
# 定义一个主函数,生成主界面
def main():
    print('\n')
    print('==== Python知识手册速查程序之文件生成模块 ====  ')
    print('-' * 40)
    print('  1. 内置函数名称文件生成\n  2. 内置函数描述文件生成\n  3. 退 出')
    print('-' * 40)


    # 定义一个操作函数operation
def Operation():
    # 调用界面主函数
    main()
    # 定义一个选择变量
    choice = int(input('请输入选项:(1,2,3)'))
    Done = True
    # 循环操作
    while Done:
        if choice == 1:
            Oper_Dict_name()
        elif choice == 2:
            Oper_desc_Dict()
        question = input('Do you want to quit?(q)').lower()
        if question == 'q' or question == 'quit':
            break
        else:
            Done = True
        if choice == 3:
            break

# 启动主程序
if __name__ == "__main__":
    Operation()

运行结果如下:
image.png

  1. 列表方法的文件生成代码与内置函数完全一样的,只是把相应的csv文件名修改一下就可以了,源码如下:
    ```js

    _coding:utf-8_

    作者 :liuxiaowei

    创建时间 :3/18/22 3:16 PM

    文件 :生成列表方法的文件.py

    IDE :PyCharm

import csv

用于列表的方法的'方法'和'描述'的生成文件


```js
# 自定义一个函数生成一个首字母是a-z的空字典
def cre_Dic(PyD = {}):
    letter_key = 'abcdefghijklmnopqrstuvwxyz'
    for i in range(len(letter_key)):
        PyD[letter_key[i]] = []
    return PyD

# 利用字典生成函数名称的csv文件的函数,参数为函数名字典
def create_Csv(Pydict):
    # 生成指定文件名的csv文件
    with open('列表方法文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])

# 利用字典生成函数的描述的csv文件的函数,参数为函数名字典
def create_Csv_desc(Pydict):
    # 生成指定文件名的csv文件
    with open('列表方法描述文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])

# 定义一个添加字典值(函数名列表)函数,参数为首字母作为键,函数名为对应的列表值
def add_Words(letter, words_Dict, words):
    if letter.lower() in words_Dict.keys():
        for key in words_Dict.keys():
            if letter.lower() == key:
                words_Dict[letter].append(words)
    else:
        print('请核实输入的信息!')

# 定义一个函数添加描述列表,content为描述的内容作为字典值列表的内容,desc_Dict为描述字典,首字母为键
def add_Desc(letter, desc_Dict, content):
    if letter.lower() in desc_Dict.keys():
        for key in desc_Dict.keys():
            # 输入的内容不能为空
            if letter.lower() == key and content != '':
                desc_Dict[letter].append(content)
    else:
        print('请核实输入的信息!')


# 定义一个向函数描述的字典添加数据并生成csv文件的函数
def Oper_Lst_desc_Dict():
    # 生成一个函数名称描述的字典
    desc_Dict = cre_Dic()
    # 定义一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if letter1 == 'quit':
            create_Csv_desc(desc_Dict)
            break
        else:
            # 输入函数的描述内容
            contents = input('\n请输入列表方法描述内容:')
            # 调用添加函数名描述内容的函数,参数为首字母,函数描述字典,描述内容
            add_Desc(letter1, desc_Dict, contents)


# 定义一个向函数名字典添加数据并生成csv文件的函数
def Oper_Fun_name_Dict():
    # 调用生成键为26个英文字母,值为空的函数生成函数名字典的函数
    Py_func_Dic = cre_Dic()
    # 设定一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if  letter1 == 'quit':
            create_Csv(Py_func_Dic)
            break
        else:
            # 输入函数名称
            words = input('\n请输入列表名称(不分大小写):')
            # 调用添加函数名的函数,参数为首字母,函数字典,函数名
            add_Words(letter1,Py_func_Dic, words)



# 定义一个操作函数operation
def Operation():
    # 调用界面主函数
    main()
    # 定义一个选择变量
    choice = int(input('请输入选项:(1,2,3)'))
    Done = True
    # 循环操作
    while Done:
        if choice == 1:
            Oper_Dict_name()
        elif choice == 2:
            Oper_desc_Dict()
        question = input('Do you want to quit?(q)').lower()
        if question == 'q' or question == 'quit':
            break
        else:
            Done = True
        if choice == 3:
            break

# 定义一个主函数,生成主界面
def main():
    print('\n')
    print('==== Python知识手册速查程序之文件生成模块 ====  ')
    print('-' * 40)
    print('  1. 列表方法名称文件生成\n  2. 列表方法描述文件生成\n  3. 退 出')
    print('-' * 40)


if __name__ == "__main__":
    Operation()

运行结果如下:
image.png

  1. 字典方法的文件生成,源码如下:
#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 创建时间   :3/18/22 4:05 PM
# 文件      :生成字典及其描述.py
# IDE      :PyCharm
import csv

用于字典的方法的'方法''描述'的生成文件

# 自定义一个函数生成一个首字母是a-z的空字典
def cre_Dic(PyD = {
   }):
    letter_key = 'abcdefghijklmnopqrstuvwxyz'
    for i in range(len(letter_key)):
        PyD[letter_key[i]] = []
    return PyD
# 利用字典生成字典名称的csv文件的函数,参数为函数名字典
def create_Csv_Name(Pydict):
    # 生成指定文件名的csv文件
    with open('字典方法名称文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])

# 利用字典生成函数的描述的csv文件的函数,参数为函数名字典
def create_Csv_Desc(Pydict):
    # 生成指定文件名的csv文件
    with open('字典方法描述文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])
# 定义一个添加字典值为字典方法名字的列表函数,参数为首字母作为键,函数名为对应的列表值
def add_Words(letter, words_Dict, words):
    if letter.lower() in words_Dict.keys():
        for key in words_Dict.keys():
            if letter.lower() == key:
                words_Dict[letter].append(words)
    else:
        print('请核实输入的信息!')

# 定义一个函数添加描述列表,content为描述的内容作为字典值列表的内容,desc_Dict为描述字典,首字母为键
def add_Desc(letter, desc_Dict, content):
    if letter.lower() in desc_Dict.keys():
        for key in desc_Dict.keys():
            # 输入的内容不能为空
            if letter.lower() == key and content != '':
                desc_Dict[letter].append(content)
    else:
        print('请核实输入的信息!')


# 定义一个向函数描述的字典添加数据并生成csv文件的函数
def Oper_desc_Dict():
    # 生成一个函数名称描述的字典
    desc_Dict = cre_Dic()
    # 定义一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if letter1 == 'quit':
            create_Csv_Desc(desc_Dict)
            break
        else:
            # 输入函数的描述内容
            contents = input('\n请输入字典方法描述内容:').replace(',', ',')
            # 调用添加函数名描述内容的函数,参数为首字母,函数描述字典,描述内容
            add_Desc(letter1, desc_Dict, contents)
# 定义一个向函数名字典添加数据并生成csv文件的函数
def Oper_Dict_name():
    # 调用生成键为26个英文字母,值为空的字典生成字典名字典的函数, 比较绕口😊
    Py_Dic = cre_Dic()
    # 设定一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if  letter1 == 'quit':
            create_Csv_Name(Py_Dic)
            break
        else:
            # 输入函数名称
            words = input('\n请输入字典方法名称(不分大小写):').replace(',',',')
            # 调用添加函数名的函数,参数为首字母,函数字典,函数名
            add_Words(letter1,Py_Dic, words)


# 定义一个主函数,生成主界面
def main():
    print('\n')
    print('==== Python知识手册速查程序之文件生成模块 ====  ')
    print('-' * 40)
    print('  1. 字典方法文件生成\n  2. 字典方法描述文件生成\n  3. 退 出')
    print('-' * 40)
# 定义一个操作函数operation
def Operation():
    # 调用界面主函数
    main()
    # 定义一个选择变量
    choice = int(input('请输入选项:(1,2,3)'))
    Done = True
    # 循环操作
    while Done:
        if choice == 1:
            Oper_Dict_name()
        elif choice == 2:
            Oper_desc_Dict()
        question = input('Do you want to quit?(q)').lower()
        if question == 'q' or question == 'quit':
            break
        else:
            Done = True
        if choice == 3:
            break


if __name__ == "__main__":
    Operation()

运行结果如下图:

image.png

  1. 字符串方法文件生成源码如下:
#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 创建时间   :3/18/22 5:07 PM
# 文件      :字符串方法及描述生成文件.py
# IDE      :PyCharm
import csv
用于字符串的方法的'方法''描述'的生成文件

'''
# 自定义一个函数生成一个首字母是a-z的空字典
def cre_Dic(PyD = {
   }):
    letter_key = 'abcdefghijklmnopqrstuvwxyz'
    for i in range(len(letter_key)):
        PyD[letter_key[i]] = []
    return PyD

# 利用字典生成字符串名称的csv文件的函数,参数为函数名字典
def create_Csv_String(Pydict):
    # 生成指定文件名的csv文件
    with open('字符串方法名称文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])


# 利用字典生成函数的描述的csv文件的函数,参数为函数名字典
def create_Csv_desc(Pydict):
    # 生成指定文件名的csv文件
    with open('字符串方法描述文件.csv', mode = 'w', newline='') as f:
        writer = csv.writer(f, delimiter = ',')
        for key in Pydict.keys():
            writer.writerow([key, Pydict[key]])

# 定义一个添加字典值(函数名列表)函数,参数为首字母作为键,函数名为对应的列表值
def add_Words(letter, words_Dict, words):
    if letter.lower() in words_Dict.keys():
        for key in words_Dict.keys():
            if letter.lower() == key:
                words_Dict[letter].append(words)
    else:
        print('请核实输入的信息!')
# 定义一个函数添加描述列表,content为描述的内容作为字典值列表的内容,desc_Dict为描述字典,首字母为键
def add_Desc(letter, desc_Dict, content):
    if letter.lower() in desc_Dict.keys():
        for key in desc_Dict.keys():
            # 输入的内容不能为空
            if letter.lower() == key and content != '':
                desc_Dict[letter].append(content)
    else:
        print('请核实输入的信息!')


# 定义一个向字符串描述的字典添加数据并生成csv文件的函数
def Oper_String_desc_Dict():
    # 生成一个函数名称描述的字典
    desc_Dict = cre_Dic()
    # 定义一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if letter1 == 'quit':
            create_Csv_desc(desc_Dict)
            break
        else:
            # 输入函数的描述内容
            contents = input('\n请输入描述内容:').replace(',', ',')
            # 调用添加函数名描述内容的函数,参数为首字母,函数描述字典,描述内容
            add_Desc(letter1, desc_Dict, contents)
# 定义一个向函数名字典添加数据并生成csv文件的函数
def Oper_String_name_Dict():
    # 调用生成键为26个英文字母,值为空的字典生成字典名字典的函数, 比较绕口😊
    Py_Dic = cre_Dic()
    # 设定一个逻辑变量
    Done = True
    # 循环操作,连续输入数据
    while Done:
        # 输入的首字母用于查找相应的字典键值对
        letter1 = input('\n请输入首字母(26个英文字母不分大小写):')
        # 如果输入quit,退出程序,生成csv文件
        if  letter1 == 'quit':
            create_Csv_String(Py_Dic)
            break
        else:
            # 输入函数名称,replace函数为了替换误输入的英文逗号,
            words = input('\n请输入字符串方法名称(不分大小写):').replace(',',',')
            # 调用添加函数名的函数,参数为首字母,函数字典,函数名
            add_Words(letter1,Py_Dic, words)


# 定义一个主函数,生成主界面
def main():
    print('\n')
    print('==== Python知识手册速查程序之文件生成模块 ====  ')
    print('-' * 40)
    print('  1. 字符串方法文件生成\n  2. 字符串方法描述文件生成\n  3. 退 出')
    print('-' * 40)


# 定义一个操作函数operation
def Operation():
    # 调用界面主函数
    main()
    # 定义一个选择变量
    choice = int(input('请输入选项:(1,2,3)'))
    Done = True
    # 循环操作
    while Done:
        if choice == 1:
            Oper_String_name_Dict()
        elif choice == 2:
            Oper_String_desc_Dict()
        question = input('Do you want to quit?(q)').lower()
        if question == 'q' or question == 'quit':
            break
        else:
            Done = True
        if choice == 3:
            break


if __name__ == "__main__":
    Operation()

运行结果如下图:
image.png

接下文 编写Python参考手册速查软件(二)https://developer.aliyun.com/article/1618068

相关文章
|
9天前
|
算法 Python
Python 大神修炼手册:图的深度优先&广度优先遍历,深入骨髓的解析
在 Python 编程中,掌握图的深度优先遍历(DFS)和广度优先遍历(BFS)是进阶的关键。这两种算法不仅理论重要,还能解决实际问题。本文介绍了图的基本概念、邻接表表示方法,并给出了 DFS 和 BFS 的 Python 实现代码示例,帮助读者深入理解并应用这些算法。
20 2
|
1月前
|
测试技术 数据安全/隐私保护 开发者
自动化测试的奥秘:如何用Selenium和Python提升软件质量
【9月更文挑战第35天】在软件开发的海洋中,自动化测试是那艘能引领我们穿越波涛的帆船。本文将揭开自动化测试的神秘面纱,以Selenium和Python为工具,展示如何构建一个简单而强大的自动化测试框架。我们将从基础出发,逐步深入到高级应用,让读者能够理解并实现自动化测试脚本,从而提升软件的质量与可靠性。
|
2月前
|
API 开发者 Python
Python高手修炼手册:精通文件系统操作,掌控I/O管理,提升编程效率
在Python编程中,从初学者成长为高手,关键在于深入理解底层细节并熟练运用高效工具。本文通过对比分析,探讨如何从基础出发,逐步精通文件系统操作与I/O管理,显著提升编程效率。文件系统操作方面,pathlib模块相较于传统的os和os.path模块更为直观易用;在I/O管理上,异步I/O相比同步I/O能大幅提升程序的并发能力和响应速度。通过这些技巧,开发者不仅能优化代码结构,还能预见并解决潜在性能问题,实现从细节到全局的全面提升。
26 3
|
1月前
|
Python
编写Python参考手册速查软件(二)
编写Python参考手册速查软件(二)
|
3月前
|
数据采集 开发工具 Python
海康威视工业相机SDK+Python+PyQt开发数据采集系统(支持软件触发、编码器触发)
该系统基于海康威视工业相机SDK,使用Python与PyQt开发,支持Gige与USB相机设备的搜索及双相机同时显示。系统提供软件触发与编码器触发模式,并可在数据采集过程中实时保存图像。此外,用户可以调节曝光时间和增益,并进行信息输入,这些信息将被保存至配置文件以便下次自动加载。参数调节与实时预览等功能进一步增强了系统的实用性。
196 1
|
3天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
3天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
3天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
5天前
|
设计模式 算法 搜索推荐
Python编程中的设计模式:优雅解决复杂问题的钥匙####
本文将探讨Python编程中几种核心设计模式的应用实例与优势,不涉及具体代码示例,而是聚焦于每种模式背后的设计理念、适用场景及其如何促进代码的可维护性和扩展性。通过理解这些设计模式,开发者可以更加高效地构建软件系统,实现代码复用,提升项目质量。 ####
|
4天前
|
机器学习/深度学习 存储 算法
探索Python编程:从基础到高级应用
【10月更文挑战第38天】本文旨在引导读者从Python的基础知识出发,逐渐深入到高级编程概念。通过简明的语言和实际代码示例,我们将一起探索这门语言的魅力和潜力,理解它如何帮助解决现实问题,并启发我们思考编程在现代社会中的作用和意义。