파이썬 주요 문법

Yang HyunIl·2023년 1월 18일

코딩 테스트

목록 보기
2/3
post-thumbnail

📖Python 주요 문법

  • Pythonic한 코드를 작성하는 데에 필수적인 지식
  • 높은 가독성의 코드를 빠르게

다양한 방식의 for문 (1)

  • range를 이용한 for문과 인덱싱

  • 반복자를 이용한 for문

다양한 방식의 for문 (2)

  • enumerate를 이용한 인덱싱 + 반복자

  • zip을 이용한 여러 반복자 동시 반복

함수의 구현

  • 기본적인 함수 정의

지능형 리스트(List comprehension)

  • for문에 비해 빠르게 동작하는 장점
    • for문과 append(가장 나쁜 방법)
    • Pre-allocation(조금 나은 방법)
    • List comprehension(가장 좋은 방법)

지능형 리스트's friends

  • Generator - 미리 값을 만들지 않으므로 메모리 사용🔻

  • Dictionary comprehension - 지능형 리스트처럼 딕셔너리에도 사용

람다 표현식 (Lambda expression)

  • 함수 프로그래밍을 하기 위한 핵심 문법

    입력, 출력 1개

조건 표현식 (Conditional expression)

  • if문 사용을 줄이는 핵심 문법

📖많이 쓰이는 함수 프로그래밍

map 함수

a라는 반복자가 있을 때, map(func, iterator)
a라는 반복자에 대해서 map: 각각의 element에 func을 적용

filter 함수

a라는 반복자가 있을 때, filter(func, iterator)
a라는 반복자에 대해서 filter: 각각의 element를 True/False로 반환 후 False를 거른다.

reduce 함수

from functools import reduce
a라는 반복자가 있을 때, filter(변수1, 변수2: 출력값, iterator, 초기값)

클래스 구현

  • 변수는 인스턴스 멤버 변수 안에
  • 클래스 멤버 변수, 클래스 메소드 세트
  • @staticmethod → 외부 함수랑 동일, 클래스랑 유사한 경우 사용 (ex. math함수)
profile
ヾ(•ω•`)o

0개의 댓글