Ist Python prozessorientiert?

anonymity
Freigeben: 2019-06-14 09:55:18
Original
7363 Leute haben es durchsucht

Ist Python prozessorientiert?

Ist Python prozessorientiert?

1. Prozessorientiert: Das Wort Prozess bezieht sich auf die Schritte zur Lösung eines Problems Linie ist eine Art mechanische Denkweise.

bedeutet, dass das Programm Schritt für Schritt von oben nach unten ausgeführt wird und das Problem Schritt für Schritt von oben nach unten, von Anfang bis Ende, gelöst wird. Die grundlegende Entwurfsidee besteht darin, dass das Programm mit der Lösung eines großen Problems beginnt und das große Problem dann in viele kleine Probleme oder Unterprozesse zerlegt. Diese Unterprozesse werden dann ausgeführt und dann weiter zerlegt, bis die kleinen Probleme einfach genug sind in einem Schritt zu lösen. In kleinen Schritten zu lösen.

2. Vorteile und Nachteile:

Vorteile: Komplexe Probleme rationalisieren und vereinfachen.

Nachteile: schlechte Skalierbarkeit

3. Instanz: Prozedurales Login-Registrierungsprogramm

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()
Nach dem Login kopieren

Hinweis: Ja Es wird allgemein angenommen, dass es hervorragend ist, einen prozessorientierten Ansatz zu verwenden, wenn Sie nur ein paar einfache Skripte schreiben, um einige einmalige Aufgaben zu erledigen. Wenn die Aufgaben, die Sie bearbeiten möchten, jedoch komplex sind und eine kontinuierliche Iteration und Wartung erfordern, ist dies am besten bequem objektorientiert zu verwenden.

Das obige ist der detaillierte Inhalt vonIst Python prozessorientiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage