ホームページ >バックエンド開発 >Python チュートリアル >Pythonはプロセス指向ですか?
Python はプロセス指向ですか?
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()
Note : 一般に、一度限りのタスクを実行するための単純なスクリプトを作成するだけの場合は、プロセス指向のアプローチを使用するのが優れていると考えられていますが、処理したいタスクが複雑で、継続的な反復とメンテナンスが必要な場合は、オブジェクト指向を使用するのが最も便利です。
以上がPythonはプロセス指向ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。