요점정리 - 2025-10-27

오늘 공부한 내용
오늘 공부한 내용:
    1. 🖥️ 프로그래밍 언어의 이해와 파이썬 특징
    컴파일 vs 인터프리터:
    
    컴파일 기반: 소스 코드를 기계어(바이트 코드)로 번역(컴파일) 후 실행 (예: Java).
    
    인터프리터 방식: 코드를 한 줄씩 읽고 즉시 실행 (예: Python).
    
    파이썬 변수 타입:
    
    묵시적(동적) 타입: 변수에 값이 할당될 때 타입이 지정되며, 인터프리터 방식이라 별도의 타입 선언이 없다.
    
    내장 타입: str, int, float, list, tuple, dict, set, bool 등.1. 🖥️ 프로그래밍 언어의 이해와 파이썬 특징
    컴파일 vs 인터프리터:
    
    컴파일 기반: 소스 코드를 기계어(바이트 코드)로 번역(컴파일) 후 실행 (예: Java).
    
    인터프리터 방식: 코드를 한 줄씩 읽고 즉시 실행 (예: Python).
    
    파이썬 변수 타입:
    
    묵시적(동적) 타입: 변수에 값이 할당될 때 타입이 지정되며, 인터프리터 방식이라 별도의 타입 선언이 없다.
    
    내장 타입: str, int, float, list, tuple, dict, set, bool 등.
    
    2. 📝 변수 및 코딩 스타일
    변수(Variable): 데이터를 담는 그릇. (규칙: 숫자로 시작 불가, 예약어 사용 불가).
    
    예약어 확인: import keyword 후 keyword.kwlist로 확인 가능하며, 대소문자를 구분한다.
    
    변수 명명 규칙:
    
    Camel Case: numberOfColleageGraduates (가장 일반적).
    
    Pascal Case: NumberOfColleageGraduates (클래스 명명 시 주로 사용).
    
    Snake Case: number_of_colleage_graduates.
    
    연산자: =는 할당 연산자이다.
    
    함수 vs 메서드:
    
    함수: 단독 실행 가능 (print(), type()).
    
    메서드: 객체에 종속적이며 단독 실행 불가 (strTemp.split()).
    
    3. 🧩 핵심 자료 구조 (데이터 타입)
    타입,표기,특징,주요 개념 및 활용
    List (Sequence),[],"순서 O, 가변(mutable).","인덱싱, 슬라이싱"
    String (Sequence),""""" or ''","순서 O, 불변(immutable).","인덱싱, 슬라이싱, split()"
    Tuple (Sequence),"(), 혹은 생략","순서 O, 불변(immutable).","인덱싱, 슬라이싱, 패킹/언패킹. (단일 요소 시 , 필수)"
    Dict (Mapping),{},"순서 X, key:value 쌍.","Key 접근, JSON 형태."
    Set (Set Types),{} or set(),"순서 X, 중복 X, 가변.","집합 연산 (합, 교, 차집합), 보안 (중복 감지)에 활용."
    Boolean (bool),True/False,조건 및 논리 연산에 사용.,"Trusy (1, 'a'), Falsy (0, '', [])"
    
    4. 🖨️ 출력 및 포맷팅
    print 함수: 표준 출력 장치에 출력. sep 옵션으로 구분자 변경 가능.
    
    문자열 포맷팅:
    
    f-string (3.6+): 가장 권장되며 {} 안에 변수/표현식 삽입. (예: {score:.2f}, {num:,}, 정렬).
    
    str.format(): {}와 format() 메서드 사용.
    
    서식 지정 연산자: C 스타일 포맷 (%s, %d, %f).
    
    다중 라인: """...""" 를 사용하여 여러 줄의 문자열(쿼리, 메시지 등) 출력.
    
    형 변환: int(), bool(), str() 등을 사용해 명시적으로 타입 변경.