ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [n512] 파이썬을 활용한 문제 해결
    AI 부트캠프 2022. 1. 19. 13:51

    문제해결 프로세스

    • 큰 문제는 작은 단위로 나눈다. 

     

     

    의사코드 (pseudocode, 슈도코드)

    • 실제 코드가 아닌, 어떤 방식으로 문제 해결을 할지 구상하기 위한 코드이다. 
    • 매 경우 필수적으로 작성해야 하는 것은 아니다.

     

     

    컴프리헨션 (comprehension)

    • 컴프리헨션은 한 줄로 파이썬 기능을 구현하는 기능이다.
      • 코드간소화를 할 수 있으며 속도가 빠르다.
      • 복잡한 코드를 한 줄로 요약했기 때문에 가독성이 떨어진다. 
    # 일반적으로 적는 코드
    list_a = [1, 2, 3, 4, 6, 7]
    list_b = [2, 3, 40, 1, 6, 7]
    
    common_num = []
    
    for a in list_a:
      for b in list_b:
        if a == b:
          common_num.append(a)
          
    # 위 for문을 다음과 같이 적을 수 있다. (Comprehension)
          
    common_num = [a for a in list_a for b in list_b if a == b]
    print(common_num)

     

     

    지역 변수와 전역 변수

    • 지역변수 : 지역 변수는 해당 함수 내에서만 쓰이는 변수 있다. 함수 밖에서는 읽을 수도 사용할 수도 없다. 
    • 일반 전역변수 : 하나의 파이썬 파일전체에서 값을 읽을 수 있다. 
    • global 전역변수 : 일반 전역변수와 같은 기능을 한다. 변수가 생성되는 시점이 일반 전역변수와의 차이점이다. 

    'AI 부트캠프' 카테고리의 다른 글

    [n514] 필수적인 자료 구조  (0) 2022.01.21
    [n513] 파이썬 with OOP  (0) 2022.01.20
    [n511] Python Programming  (0) 2022.01.18
    [n435] 이미지 처리 요약  (0) 2022.01.12
    [프로젝트] 얼굴 사진으로 나이 감지하기  (0) 2022.01.11

    댓글