Python 전문 IDE로, 코드 자동완성·디버깅·프로젝트 관리 기능이 강력하다.
| 단축키 | 기능 |
|---|---|
Shift + F10 | 현재 파일 실행 |
Shift + F9 | 디버그 모드 실행 |
Ctrl + / | 줄 주석 토글 |
Ctrl + D | 현재 줄 복사 |
Ctrl + Y | 현재 줄 삭제 |
Ctrl + Shift + F10 | 현재 커서 위치 파일 실행 |
Alt + Enter | 빠른 수정 제안 (오류 자동 해결) |
Ctrl + Alt + L | 코드 자동 정렬 (PEP8 기준) |
File → New Project 로 프로젝트 생성.py 파일 생성Run '파일명' 또는 Shift + F10 으로 실행Shift + F9 로 디버그 실행 → 해당 줄에서 실행 멈춤F8: 한 줄씩 실행 (Step Over), F7: 함수 내부로 진입 (Step Into)데이터 분석·실습에 최적화된 웹 기반 Python 실행 환경. 코드와 결과를 셀 단위로 바로 확인할 수 있다.
# 터미널에서 실행
jupyter notebook
브라우저가 자동으로 열리며 localhost:8888 에서 접속된다.
| 종류 | 설명 |
|---|---|
| Code 셀 | Python 코드 작성 및 실행 |
| Markdown 셀 | 설명 텍스트, 제목, 수식 작성 |
| 단축키 | 기능 |
|---|---|
Shift + Enter | 셀 실행 후 다음 셀로 이동 |
Ctrl + Enter | 셀 실행 (현재 셀 유지) |
Alt + Enter | 셀 실행 후 새 셀 추가 |
A (명령 모드) | 위에 새 셀 추가 |
B (명령 모드) | 아래에 새 셀 추가 |
DD (명령 모드) | 셀 삭제 |
M (명령 모드) | Markdown 셀로 전환 |
Y (명령 모드) | Code 셀로 전환 |
Esc | 명령 모드 진입 |
Enter | 편집 모드 진입 |
| 항목 | PyCharm | Jupyter Notebook |
|---|---|---|
| 용도 | 프로그램 개발 전반 | 데이터 분석·실습·시각화 |
| 실행 방식 | 파일 전체 실행 | 셀 단위 실행 |
| 결과 확인 | 콘솔 출력 | 셀 바로 아래 출력 |
| 디버깅 | 강력한 디버거 지원 | 제한적 |
| 적합한 상황 | 실무 프로젝트, 대규모 코드 | 학습, 분석, 시각화 |
Python에서는 변수를 선언할 때 타입을 따로 명시하지 않아도 된다.
name = "파이썬" # 문자열 (str)
age = 25 # 정수형 (int)
height = 175.5 # 실수형 (float)
is_instructor = True # 불리언 (bool)
type() 함수로 변수의 타입을 확인할 수 있다.
print(type(name)) # <class 'str'>
print(type(age)) # <class 'int'>
print(type(height)) # <class 'float'>
print(f"{name}의 나이는 {age}세이고, 키는 {height}cm입니다.")
balance = 10000
balance += 5000 # 잔고에 5,000원 추가 → 15,000원
balance -= 3000 # 간식비 3,000원 차감 → 12,000원
print(f"최종 잔고는 {balance}원입니다")
height = 135
has_parent = True
can_ride = (height >= 140) or (has_parent == True)
print(f"놀이기구 탑승 가능 여부 : {can_ride}") # True
num = int(input("숫자를 입력하세요 :"))
if num == 1:
print("월요일입니다.")
elif num == 2:
print("화요일입니다.")
elif num == 3:
print("수요일입니다.")
else:
print("잘못된 입력입니다.")
range(시작, 끝, 증감)으로 범위를 지정할 수 있다.
# 0부터 100까지 짝수 출력
for i in range(0, 101, 2):
print(i)
# 리스트 순회
fruits = ["사과", "포도", "귤", "오렌지"]
for fruit in fruits:
print(fruit)
조건이 False가 될 때까지 반복한다.
i = 1
while i <= 5:
print(i, "번째 반복")
i += 1 # 증가 없으면 무한 루프 주의!
print("while 반복문 종료")
username = input("아이디 입력: ")
password = input("비밀번호 입력: ")
if username == "admin" and password == "1234":
print("로그인 성공!")
else:
print("로그인 실패!")
오늘 배운 내용을 종합해서 학생 관리 CRUD 프로그램을 만들었다.
| 기능 | 설명 |
|---|---|
| 1. 학생 등록 | 이름, 나이, 점수를 딕셔너리로 저장 |
| 2. 학생 목록 | 등록된 학생 전체 출력 |
| 3. 학생 검색 | 번호로 특정 학생 조회 |
| 4. 학생 수정 | 기존 데이터 덮어쓰기 |
| 5. 학생 삭제 | Shift 방식으로 뒤 데이터를 앞으로 당김 |
students = [None, None, None] # 최대 3명
count = 0
while True:
choice = input("명령어를 입력하세요: ")
if choice == "1":
# 학생 등록 로직
students[count] = {"name": name, "age": age, "score": score}
count += 1
elif choice == "0":
break
# 삭제한 위치 이후의 데이터를 앞으로 한 칸씩 당김
for i in range(idx, 2):
students[i] = students[i + 1]
students[2] = None # 마지막 칸 초기화
count -= 1
f-string으로 깔끔하게 변수 출력for + range / 리스트 순회, while 조건 반복while True + break 패턴으로 메뉴 프로그램 구성