>  기사  >  백엔드 개발  >  파이썬은 프로세스 지향적인가요?

파이썬은 프로세스 지향적인가요?

anonymity
anonymity원래의
2019-06-13 14:56:437339검색

파이썬은 프로세스 지향적인가요?

파이썬은 프로세스 지향적인가요?

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[&#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()

참고: 일회성 작업을 수행하기 위해 몇 가지 간단한 스크립트를 작성하는 경우 일반적으로 지향적 절차적 접근 방식은 훌륭하지만 처리하려는 작업이 복잡하고 지속적인 반복과 유지 관리가 필요한 경우 객체 지향이 가장 편리합니다.

위 내용은 파이썬은 프로세스 지향적인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.