파이썬은 프로세스 지향적인가요?
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()
참고: 일회성 작업을 수행하기 위해 몇 가지 간단한 스크립트를 작성하는 경우 일반적으로 지향적 절차적 접근 방식은 훌륭하지만 처리하려는 작업이 복잡하고 지속적인 반복과 유지 관리가 필요한 경우 객체 지향이 가장 편리합니다.
위 내용은 파이썬은 프로세스 지향적인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!