ABC부트캠프

[3일차] ABC 부트캠프

ideas9064 2025. 7. 6. 16:33

오늘 python에 대한 수업이 시작되었습니다.

프로그램으로는 ananconda를 다운 받아 실행했습니다.

이 프로그램은 파이썬, 데이터분석에 필요한 주요 패키지, 주피터 노트북을 한 번에 설치가 가능합니다

 

 

Jupyter Notebook 시작

 

주요 단축키

  • Shift + Enter: 현재 셀 실행하고 다음 셀로 이동
  • Ctrl + Enter: 현재 셀만 실행
  • Alt + Enter: 현재 셀 실행하고 아래에 새 셀 추가
  • Esc: 명령 모드로 전환
  • Enter: 편집 모드로 전환
  • A: (명령 모드) 위에 셀 추가
  • B: (명령 모드) 아래에 셀 추가
  • DD: (명령 모드) 셀 삭제
  • ctrl + shift + (-) : 하나의 셀을 2개로 나누기
  • shift + m : 2개의 셀을 합치기 

 


1.print() 함수

  • 괄호 안의 내용을 사용자에게 보여주기 위한출력
print("안녕하세요, Python 세계에 오신 것을 환영합니다!")

 

2. \n, \t 

 

 

\n 줄바꿈 다음 줄로 이동함
\t 탭 (들여쓰기) 일정 간격 띄우기

 

3. 주석

# 이건 첫 줄 주석
# 이건 두 번째 줄 주석
# 이건 세 번째 줄 주석

"""
이 부분은 여러 줄 주석처럼 쓸 수 있습니다.
보통 함수 설명이나 메모로 사용합니다.
"""

 

주석을 사용하는 이유:

  1. 코드 설명이나 기록을 남기기 위해
  2. 디버깅할 때 특정 코드를 일시적으로 끄기 위해
  3. 다른 사람이 코드를 일기 쉽게 하기 위해

"변수와 자료형"

더보기
더보기

학습 목표

  • 변수의 개념과 명명 규칙 이해하기
  • 파이썬의 기본 자료형 (int, float, str, bool) 활용하기
  • type() 함수로 자료형 확인하기
  • 자료형 간 변환 방법 익히기

 

변수의 기본 개념

 

변수는 값을 저장하는 공간이다. 프로그래밍에서 데이터를 메모리에 저장하고 필요할 때 불러와 사용할 수 있다.

 

변수 명명 규칙

  • 문자, 숫자, 언더스코어(_)만 사용 가능
  • 숫자로 시작할 수 없음
  • 예약어 사용 불가
  • 대소문자 구분

 

1.정수형(int)

정수형은 소수점이 없는 숫자를 저장

 

2.실수형(float)

소수점이 있는 숫자를 저장

 

3.문자열(str)

문자열은 텍스트 데이터를 저장

작은 따옴표(''), 큰따옴표("")로 감싸서 표현

 

4.불린형(bool)

불린형은 참(True) 또는 거짓(False) 값만 가질 수 있다. 조건 판단에 주로 사용

 


※f-string이란

문자열 안에 변수나 계산식을 직접 넣어서 출력할 수 있게 해주는 기능

<예시>

name = "길동"
age = 24
print(f"{name}님의 나이는 {age}살입니다.")

 

출력 결과: 

성연님의 나이는 24살입니다.

 

요소 의미

f"..." f-string, 문자열 안에서 변수나 식 삽입 가능
{변수} 해당 변수 값을 문자열에 넣음
{변수:,} 숫자를 3자리마다 쉼표로 구분하여 출력

5.type() 함수로 자료형 확인

변수의 자료형을 확인 가능

 


6. 형 변환 - 문자열에서 숫자로

문자열 안에 있는 숫자를 정수나 실수로 바꿀 수 있다.

 

1) 문자열 → 정수

s = "123"
n = int(s)
print(n)          # 123
print(type(n))    # <class 'int'>

 

2) 문자열   실수

s = "3.14"
f = float(s)
print(f)          # 3.14
print(type(f))    # <class 'float'>

 

숫자 모양이 아닌 문자열은 변환이 불가능하다.

 

7. 형 변환 - 숫자에서 문자

n = 100
s = str(n)
print(s)          # "100"
print(type(s))    # <class 'str'>

입출력과 문자열 처리

 

더보기
더보기

학습 목표

  • input() 함수로 사용자 입력받기
  • 문자열 메서드 (split, join, strip, replace 등) 활용하기
  • 문자열 포맷팅 (%, .format(), f-string) 마스터하기
  • 한글 인코딩 이슈 해결하기

1. input() 함수 기본

 

input() 함수는 사용자로부터 입력을 받는 기본 함수. 

항상 문자열을 반환한다.

age = int(input("나이를 입력하세요: "))
print("내년 나이는", age + 1)

x = int(input("첫 번째 숫자: "))
y = int(input("두 번째 숫자: "))
print("합:", x + y)

 

 

input() 사용자로부터 입력을 받음 (문자열)
input("문구") 안내 문구를 함께 출력
숫자 입력 시 int(input()), float(input()) 등으로 변환 필요

 

2.split() 

문자열을 특정 기준으로 잘라 리스트로 만들어주는 함수

 

2-1) 표시 방법

문자열.split()

s = "사과 바나나 오렌지"
print(s.split())  # 출력 결과 ['사과', '바나나', '오렌지']

#구분자 지정하기
날짜 = "2025-07-06"
print(날짜.split("-"))  # ['2025', '07', '06']
"2025-07-06"에서 - 기준으로 잘라 리스트로 변환

 

2-2) input() 과 함께 사용

, b = input("두 숫자를 입력하세요: ").split()
print(a, b)  # 입력: 3 5 → 출력: 3 5

 

 

3.strip()

trip() 메서드는 문자열의 양쪽 끝에서 공백을 제거

s = "   파이썬   "
print(s.strip())  # "파이썬"
strip()을 쓰면 앞뒤의 공백이 없어짐

문자열 중간의 공백은 제거하지 않음!

 

strip() 양쪽(앞뒤) 공백 제거
lstrip() 왼쪽(앞쪽) 공백만 제거
rstrip() 오른쪽(뒤쪽) 공백만 제거

 

 

4. replace()

문자열 내의 특정 부분을 다른 문자열로 치환

문자열.replace("바꿀_문자", "새_문자")

 

s.replace("a", "b") 문자열 s에서 "a"를 "b"로 모두 바꿈
s.replace("a", "b", 1) "a"를 "b"로 1번만 바꿈

 

5.join()

리스트를 문자열로 이어주는 메서드

"기준문자".join(리스트)
fruits = ['사과', '바나나', '포도']
s = ", ".join(fruits)
print(s)  # "사과, 바나나, 포도"

 

split()과 join() 함께 쓰기

s = "김 밥 떡 볶 이"
words = s.split()             # 공백 기준 나누기 → ['김', '밥', '떡', '볶', '이']
result = "-".join(words)      # 다시 합치기 → '김-밥-떡-볶-이'
print(result)