MCP - 2일차-파이썬 정리(데이터 타입&변수)

Jun·2026년 1월 16일

MCP

목록 보기
2/20

데이터 타입

1. 숫자(정수, 실수) 데이터

  • int
  • float

정수와 정수끼리의 연산 결과는 정수(int)입니다.
실수와의 연산 결과는 실수(float)입니다.


나눗셈 (/)

나눗셈의 연산결과는 언제나 실수입니다.

4 / 2 #2.0

나눗셈 후 소수점 이하를 버리는 연산자 : //

5 // 2 #2

정수끼리 딱 떨어지는 결과에 대해서는 정수로 결과가 나옵니다.

4 / 2 #2

0으로 나누기는 Error입니다.

5 / 0 #ZeroDivisionError 

나머지 연산자 (%)

13 % 3 #1

컴퓨터의 실수 계산결과는 오차가 존재할수 있습니다.

12.5 % 4.1 # 0.20000000000000107 / (12.5 = 4.1 *3 + 0.2)
 

제곱 연산자곱 연산자 (**)

2 ** 4 #16
2 ** -2 #0.25

2. 문자열 (str)


문자열 타입 : str (string)

  • 문자열 리터럴 만드는 방법
    1. 쌍따옴표 (double quotation)
    2. 홀따옴표 (single quotation)
    3. 쌍따옴표3개
    4. 홀따옴표3개

  • 추가 내용
    1. f-string
    2. r-string

"Python" #쌍따옴표

'Python' #홀따옴표

"""Python""" #쌍따옴표3개

'''Python''' #홀따옴표3개

쌍따옴표 사이에 홀따옴표가 오는것은 가능합니다.

"She's gone"

홀따옴표 사이에 홀따옴표가 오는 것은 불가능합니다.

'She's gone' #error 

한 줄 문자열: " , '

반드시 한 줄 안에서 시작과 끝이 닫혀야 합니다.

"Python is fun"

해당 케이스는 성립될 수 없습니다.

"Python
 is fun" #Error

여러 줄 문자열: """ , ''' (Triple Quotes)

코드 내의 줄바꿈(Enter)과 공백이 그대로 유지됩니다.

"""Python is fun"""
"""Python
 is fun""" #에러 아님

문자열 연결 연산

"Hello" + "World" #HelloWorld

문자열에 숫자를 더하면 Error가 생깁니다.

"Hello" + 3 #TypeError

문자열 반복 연산

"hello" * 3 #hellohellohello

len()

문자열 안의 문자 개수를 돌려주는 함수입니다.

len("python") #6

공백도 포함해서 개수를 돌려줍니다.

len("안녕하세요 Python") #12 

3. Bool타입 (str)


boolean

  • True(참) 혹은 False(거짓) 값만 갖는 논리 타입입니다.
True
False

첫문자는 무조건 대문자로 와야합니다.

true #NameError

비교연산자

>, <, >=, <=, ==, !=

연산결과는 bool 타입입니다.

print(20 > 10) #True
print(20 < 10) #False

4. None 타입

  • 아무런 값도 없는 데이터타입
None

type()함수

  • 앞에 나온 타입(int, float, str, bool, None)들로 반환해주는 함수입니다.
type(10) #int

type(10.0) #float

type("10.0") #str

type(True) #bool

type(None) #None Type

변수


변수(variable) 은 데이터를 담아두는 공간입니다.

이름을 정해서 담아두고, 이 이름을 변수이름 (variable name) 이라고 합니다.
변수의 데이터는 언제든지 변경할 수 있습니다.

  • 변수 사용법
    변수명 = 값
a = 10  # a라는 변수에 정수 int 값 10을 대입 (저장, 쓰기)

이와 같이 = 연산자를 사용하여 변수에 값을 저장하는 것을 대입(assign) 한다 라고 하며
=대입연산자 (assignment operator) 라고 합니다.

변수명은 대소문자를 구분합니다.

print(A) #Error

대입연산자 활용

my_name = '홍길동'
print('제 이름은', my_name, '입니다') #제 이름은 홍길동 입니다
print('제 이름은 ' + my_name + ' 입니다') #제 이름은 홍길동 입니다

문자열 연결계산과 마찬가지로 str 과 숫자간 + 연산은 안됩니다.

age =10
age + "살"  # Error

대신 숫자를 문자로 형변환하면 가능합니다.

str(age) + "살"  # int -> str로 형변환한 결과입니다 (10살)

형변환

int(3.14) #실수 -> 정수(3) 변환. 소수점 이하 제거합니다.

bool(0) # 0->false

bool(1) # 0이외의 숫자 ->true

int(False) #false ->0

int(True) #true ->1

del()

변수제거 함수입니다.

name = "John"

del(name)  # 변수 제거

name #NameError 

여러 변수를 한 줄에 선언

평소에 하는 변수 선언입니다.

a = 10
b = 20
c = 30
print(a, b, c)

여러 변수를 한 줄에 선언입니다.

a, b, c = 10, 20, 30

print(a, b, c)

변수의 값 증감

a = 10
print(a) #10
a = a + 1
print(a) #11
a = a * 2
print(a) #22

복합대입 연산자

a, b, c = 100, 10, 7


a += 10   # 복합 대입 연산자 (a = a + 10)와 같습니다. 
print(a) #110

b /= 2   # b = b / 2
print(b) #5.0

c %= 2   # c = c % 2
print(c) #1

변수값 서로 바꾸기

  1. 변수를 매개체로 변수값 바꾸기
a, b = 11, 33
print(a, b)

temp = a
a = b
b = temp

print(a, b)
  1. 바로 바꾸기
a, b = 11, 33
print(a, b)

a, b = b, a

print(a, b)

profile
Hard Trying

0개의 댓글