학습 기록

Python 공부 기록 #1 - Python 기초 문법 다지기 (개요/변수/입출력)

  1. 목차

파이썬(Python) 개요

변수와 자료형

기본 입출력

  1. 파이썬(Python) 개요

핵심 특징

파이썬은 1991년 귀도 반 로섬(Guido van Rossum)이 발표한 고급 프로그래밍 언어입니다.

“Life is short, You need Python”이라는 문구처럼 간결하고 효율적인 문법이 특징입니다.

학습 용이성: 문법이 영어 문장과 유사하여 비전공자나 입문자가 배우기 가장 쉬운 언어 중 하나입니다.

높은 생산성: 적은 양의 코드로 많은 기능을 구현할 수 있어 개발 속도가 빠릅니다.

다목적성: 웹 개발, 데이터 분석, 인공지능, 업무 자동화 등 거의 모든 분야에서 활용 가능합니다.

강력한 커뮤니티: 전 세계적으로 사용자가 많아 문제 해결 정보를 찾기 쉽고, 방대한 오픈소스 생태계를 보유하고 있습니다.

주요 활용 분야 및 라이브러리

파이썬은 분야별로 강력한 라이브러리를 제공합니다.

웹 개발:

Django: 대규모 웹 서비스 개발을 위한 풀스택 프레임워크

Flask / FastAPI: 가볍고 빠른 API 서버 개발에 최적화

데이터 분석:

Pandas: 데이터 조작 및 분석 (엑셀 대체 가능)

NumPy: 고성능 수치 계산 및 행렬 연산

Matplotlib: 데이터 시각화 및 그래프 작성

AI / 머신러닝:

TensorFlow / PyTorch: 딥러닝 모델 구현 및 학습

scikit-learn: 머신러닝 알고리즘 제공

기타: 업무 자동화(RPA), 게임 개발, 금융 데이터 분석 등

  1. 변수와 자료형

변수 (Variable)

변수는 데이터를 저장하는 메모리 공간에 붙인 이름입니다.

값을 한 번 저장해두면 계속해서 재사용할 수 있어 코드의 가독성과 유지보수성을 높여줍니다.

변수 선언 예시

name = “이종민”

age = 30

기본 자료형 (Data Types)

파이썬에서 가장 자주 사용하는 네 가지 기본 자료형입니다.

int (정수): 소수점이 없는 숫자 (예: 1, -5, 100)

float (실수): 소수점이 포함된 숫자 (예: 3.14, -0.01)

str (문자열): 따옴표로 감싸진 텍스트 데이터 (예: “Hello”, ‘파이썬’)

bool (불린): 참(True)과 거짓(False)을 나타내는 논리형

변수명 규칙 (Naming Convention)

오류를 방지하고 가독성을 높이기 위해 다음 규칙을 따라야 합니다.

필수 규칙:

영문자, 숫자, 밑줄(_)만 사용 가능합니다.

숫자로 시작할 수 없습니다. (예: 1st_data 불가)

대소문자를 엄격하게 구분합니다. (data와 Data는 다른 변수)

예약어(if, while, class 등)는 변수명으로 사용할 수 없습니다.

권장 사항:

snake_case: 단어 사이를 밑줄로 연결하는 방식을 주로 사용합니다. (예: user_name, total_price)

의미 있는 이름을 사용하여 코드의 의도를 명확히 합니다.

  1. 기본 입출력

출력 함수: print()

화면에 데이터를 출력할 때 사용합니다. 콤마(,)로 여러 값을 나열할 수 있으며, 옵션을 통해 출력 형식을 제어할 수 있습니다.

기본 사용:

print(“Hello”, “Python”) # 출력: Hello Python

sep 옵션 (구분자 지정):

print(“010”, “1234”, “5678”, sep=“-”) # 출력: 010-1234-5678

end 옵션 (줄바꿈 제어):

print(“안녕하세요”, end=“!”)

print(“반갑습니다”)

출력: 안녕하세요!반갑습니다 (줄바꿈 없이 이어짐)

입력 함수: input()

사용자로부터 데이터를 입력받을 때 사용합니다. 주의: input() 함수로 입력받은 모든 값은 문자열(str) 타입으로 저장됩니다.

기본 사용:

name = input(“이름을 입력하세요: “)

형 변환 (Type Casting): 숫자로 연산이 필요한 경우 변환이 필수입니다.

age = int(input(“나이를 입력하세요: “)) # 정수로 변환

height = float(input(“키를 입력하세요: “)) # 실수로 변환

문자열 포매팅 (String Formatting)

변수와 문자열을 보기 좋게 조합하는 방법입니다.

  1. f-string (권장) Python 3.6부터 지원하며 가장 간결하고 속도가 빠릅니다. 문자열 앞에 f를 붙이고 중괄호 {} 안에 변수를 넣습니다.

name = “Python”

print(f“I love {name}”)

  1. .format() 메서드 중괄호 {} 자리에 값을 순서대로 대입하거나 인덱스를 지정할 수 있어 템플릿 재사용에 유리합니다.

print(“I love {}”.format(“Python”))

  1. % 연산자 (Legacy) C언어 스타일의 구형 방식으로, 현재는 잘 사용하지 않지만 유지보수를 위해 알아둘 필요가 있습니다.

print(“I love %s” % “Python”) # %s: 문자열, %d: 정수

이렇게 파이썬 첫걸음을 떼봤는데요. 막상 정리하려니 생각보다 헷갈리는 게 많네요.

내용 중에 수정이 필요한 부분이나 더 좋은 꿀팁이 있다면 댓글로 툭! 던져주세요. 바로 수정해서 반영하겠습니다.

다음 편도 알차게 준비해올게요. 읽어주셔서 감사합니다!