1、面向历程:中心是历程二字,历程指的是处置惩罚题目的步骤,好比方设想一条流水线,是一种机械式的头脑体式格局。
就是顺序从上到下一步步实行,一步步从上到下,从头至尾的处置惩罚题目 。基础设想思绪就是顺序一开始是要动手处置惩罚一个大的题目,然后把一个大题目剖析成很多个小题目或子历程,这些子历程再实行的历程再继承剖析直到小题目充足简朴到能够在一个小步骤范围内处置惩罚。
2、优瑕玷:
长处:将庞杂的题目流程化,进而简朴化。
瑕玷:扩展性差
3、实例:面向历程式的登录注册顺序
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()
注重:平常以为, 假如你只是写一些简朴的剧本,去做一些一次性使命,用面向历程的体式格局是极好的,但假如你要处置惩罚的使命是庞杂的,且须要不停迭代和保护 的, 那照样用面向对象最轻易。
以上就是python是面向历程的吗的细致内容,更多请关注ki4网别的相干文章!