학습 기록
Python 공부 기록 #1 - Python 기초 문법 다지기 (개요/변수/입출력)
- 목차
파이썬(Python) 개요
변수와 자료형
기본 입출력
- 파이썬(Python) 개요
핵심 특징
파이썬은 1991년 귀도 반 로섬(Guido van Rossum)이 발표한 고급 프로그래밍 언어입니다.
“Life is short, You need Python”이라는 문구처럼 간결하고 효율적인 문법이 특징입니다.
학습 용이성: 문법이 영어 문장과 유사하여 비전공자나 입문자가 배우기 가장 쉬운 언어 중 하나입니다.
높은 생산성: 적은 양의 코드로 많은 기능을 구현할 수 있어 개발 속도가 빠릅니다.
다목적성: 웹 개발, 데이터 분석, 인공지능, 업무 자동화 등 거의 모든 분야에서 활용 가능합니다.
강력한 커뮤니티: 전 세계적으로 사용자가 많아 문제 해결 정보를 찾기 쉽고, 방대한 오픈소스 생태계를 보유하고 있습니다.
주요 활용 분야 및 라이브러리
파이썬은 분야별로 강력한 라이브러리를 제공합니다.
웹 개발:
Django: 대규모 웹 서비스 개발을 위한 풀스택 프레임워크
Flask / FastAPI: 가볍고 빠른 API 서버 개발에 최적화
데이터 분석:
Pandas: 데이터 조작 및 분석 (엑셀 대체 가능)
NumPy: 고성능 수치 계산 및 행렬 연산
Matplotlib: 데이터 시각화 및 그래프 작성
AI / 머신러닝:
TensorFlow / PyTorch: 딥러닝 모델 구현 및 학습
scikit-learn: 머신러닝 알고리즘 제공
기타: 업무 자동화(RPA), 게임 개발, 금융 데이터 분석 등
- 변수와 자료형
변수 (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)
의미 있는 이름을 사용하여 코드의 의도를 명확히 합니다.
- 기본 입출력
출력 함수: 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)
변수와 문자열을 보기 좋게 조합하는 방법입니다.
- f-string (권장) Python 3.6부터 지원하며 가장 간결하고 속도가 빠릅니다. 문자열 앞에 f를 붙이고 중괄호 {} 안에 변수를 넣습니다.
name = “Python”
print(f“I love {name}”)
- .format() 메서드 중괄호 {} 자리에 값을 순서대로 대입하거나 인덱스를 지정할 수 있어 템플릿 재사용에 유리합니다.
print(“I love {}”.format(“Python”))
- % 연산자 (Legacy) C언어 스타일의 구형 방식으로, 현재는 잘 사용하지 않지만 유지보수를 위해 알아둘 필요가 있습니다.
print(“I love %s” % “Python”) # %s: 문자열, %d: 정수
이렇게 파이썬 첫걸음을 떼봤는데요. 막상 정리하려니 생각보다 헷갈리는 게 많네요.
내용 중에 수정이 필요한 부분이나 더 좋은 꿀팁이 있다면 댓글로 툭! 던져주세요. 바로 수정해서 반영하겠습니다.
다음 편도 알차게 준비해올게요. 읽어주셔서 감사합니다!