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