안녕하세요! 오늘은 Python을 처음 시작하시는 분들을 위해 꼭 알아야 할 기본 문법과 실용적인 팁을 알려드릴게요.
Python이 특별한 이유는? 🤔
마치 영어로 된 문장을 읽는 것처럼 직관적입니다!
if today == "monday":
print("Let's start coding!")
- 다른 언어처럼 복잡한 기호나 세미콜론(;)이 필요 없어요
- 들여쓰기로 코드 블록을 구분하는 깔끔한 구조
기본 문법 살펴보기 📚
1. 변수와 데이터 타입
# 숫자형
age = 25 # 정수
height = 175.5 # 실수
# 문자열
name = "Python" # 큰따옴표
nickname = '파이썬' # 작은따옴표
# 리스트 (여러 값을 순서대로 저장)
fruits = ['사과', '바나나', '딸기']
# 딕셔너리 (키-값 쌍으로 저장)
person = {
'name': '홍길동',
'age': 25
}
2. 조건문
weather = "비"
if weather == "비":
print("우산을 가져가세요")
elif weather == "맑음":
print("선크림을 바르세요")
else:
print("날씨를 확인하세요")
3. 반복문
# for 반복문
for fruit in fruits:
print(fruit)
# while 반복문
count = 0
while count < 3:
print(count)
count += 1
실용적인 활용 팁 💡
1. 문자열 다루기
# f-string으로 쉽게 문자열 포매팅
name = "철수"
age = 20
print(f"{name}는 {age}살입니다")
# 문자열 메서드
text = " Python "
print(text.strip()) # 공백 제거
print(text.upper()) # 대문자로
print(text.lower()) # 소문자로
2. 리스트 활용하기
numbers = [1, 2, 3, 4, 5]
# 리스트 조작
numbers.append(6) # 끝에 추가
numbers.insert(0, 0) # 특정 위치에 추가
numbers.remove(3) # 특정 값 제거
# 리스트 컴프리헨션
squares = [x**2 for x in range(5)] # [0, 1, 4, 9, 16]
3. 함수 만들기
def greet(name, time="아침"):
"""인사를 하는 함수입니다."""
return f"{time}에 만나서 반가워요, {name}님!"
# 함수 호출
message = greet("영희")
print(message)
초보자가 자주 하는 실수 ⚠️
- 들여쓰기 실수
- Python은 들여쓰기가 문법입니다
- 일관된 들여쓰기(보통 4칸) 사용하기
- 대소문자 구분 안 함
Print()
가 아닌print()
- Python은 대소문자를 구분합니다!
- 콜론(:) 빼먹기
if age > 20: # 콜론 꼭 필요! print("성인입니다")
유용한 개발 도구 🛠️
- PyCharm Community Edition
- 무료이면서 강력한 IDE
- 코드 자동 완성 기능
- Visual Studio Code
- 가볍고 확장성 좋은 에디터
- Python 확장 프로그램 설치 필수
실전 연습해보기 💪
# 간단한 TODO 리스트 만들기
todos = []
def add_todo(task):
todos.append(task)
print(f"할 일 '{task}'가 추가되었습니다!")
def show_todos():
print("\n==== 할 일 목록 ====")
for i, todo in enumerate(todos, 1):
print(f"{i}. {todo}")
# 사용 예시
add_todo("Python 공부하기")
add_todo("운동하기")
show_todos()
마치며 🎁
Python은 배우기 쉽고 실용적인 프로그래밍 언어입니다. 위의 기본 문법들을 차근차근 실습하면서 익히시면 됩니다. 코딩의 즐거움을 느끼실 수 있을 거예요!
더 자세한 내용이 궁금하시다면 댓글 남겨주세요! 😊
728x90
'200===Dev Language > Python' 카테고리의 다른 글
실무에서 활용하는 파이썬 심화 개념 총정리 🐍 (0) | 2024.11.04 |
---|---|
Python Loop String (0) | 2024.06.01 |
Python Map(Dictionary) Manipulation (0) | 2024.06.01 |
Python List Manipulation (0) | 2024.06.01 |
Advanced Python Syntax (type hint) (0) | 2024.06.01 |