Maison > développement back-end > Tutoriel Python > Python est-il orienté processus ?

Python est-il orienté processus ?

anonymity
Libérer: 2019-06-14 09:55:18
original
7386 Les gens l'ont consulté

Python est-il orienté processus ?

Python est-il orienté processus ?

1. Orienté processus : Le noyau est le mot processus qui fait référence aux étapes permettant de résoudre un problème. Par exemple, la conception d'un assemblage. la ligne est une sorte de façon de penser mécanique.

signifie que le programme est exécuté étape par étape de haut en bas, et le problème est résolu étape par étape de haut en bas, du début à la fin. L'idée de base de la conception est que le programme commence par résoudre un gros problème, puis décompose le gros problème en plusieurs petits problèmes ou sous-processus. Ces sous-processus sont ensuite exécutés et continuent d'être décomposés jusqu'à ce que les petits problèmes soient suffisamment simples. à résoudre en un seul Résolu par petites étapes.

2. Avantages et inconvénients :

Avantages : Rationalisez les problèmes complexes et simplifiez-les.

Inconvénients : mauvaise évolutivité

3 Instance : Programme d'enregistrement de connexion procédural

import json,re
def login():
    '''
    用户输入
    :return:
    '''
    usename = input('用户名:').strip()
    pwd = input('密码:').strip()
    tel = input('电话:').strip()
    mail = input('邮箱:').strip()
    return {
        'usename':usename,
        'pwd':pwd,
        'tel':tel,
        'mail':mail
    }
def authentication(use_info):
    '''
    判断用户名和密码等信息是否合法
    :return:
    '''
    is_valid = True # 默认合法
    if len(use_info['usename'])==0:
        print('用户名不能为空!')
        is_valid = False
    if len(use_info[&#39;pwd&#39;])< 6:
        print(&#39;密码长度不得小于6位!&#39;)
        is_valid = False
    if len(re.findall(&#39;1[0-9]{10}&#39;,use_info[&#39;tel&#39;]))==0:
        print(&#39;电话格式不对!&#39;)
        is_valid = False
    if not re.search(r&#39;@.*?.com$&#39;,use_info[&#39;mail&#39;]).group(): # 使用Python的r前缀,就不用考虑转义的问题,&#39;*&#39;加个?就可以让&#39;.&#39;采用非贪婪匹配
        print(&#39;邮箱格式不对&#39;)
        is_valid = False
    return {
        &#39;valid&#39;:is_valid,
        &#39;info&#39;:use_info
    }
def register(auth):
    &#39;&#39;&#39;
    若输入信息合法则注册,写入文件或数据库
    :param auth:
    :return:
    &#39;&#39;&#39;
    if auth[&#39;valid&#39;]==True:
        with open(&#39;data.json&#39;,&#39;w&#39;,encoding=&#39;utf-8&#39;) as f:
            json.dump(auth[&#39;info&#39;],f)
def main():
    &#39;&#39;&#39;
    主逻辑程序
    :return:
    &#39;&#39;&#39;
    use_info = login()
    auth = authentication(use_info)
    register(auth)
if __name__==&#39;__main__&#39;: # 直接调用时执行下列程序,被调用时不执行
    main()
Copier après la connexion

Remarque : C'est On pense généralement que si vous écrivez simplement quelques scripts simples pour effectuer certaines tâches ponctuelles, il est excellent d'utiliser une approche orientée processus, mais si les tâches que vous souhaitez gérer sont complexes et nécessitent une itération et une maintenance continues, alors c'est plus pratique à utiliser orienté objet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal