PYTHON 데이터 타입

자료형에는 숫자(Number), 문자(String), 불린(Boolean)이 있다.

  • 숫자: 정수(Integer), 소수(Floating Point)
  • 문자: “Hello” + “World” → “HelloWorld”
  • 불린: True, False

숫자형

  • 기본적인 사칙연산 순서를 따른다.
  • 정수형과 정수형간의 연산은 결과값으로 정수형이 나온다.
  • 소수형과 소수형간의 연산, 소수형과 정수형간의 연산은 모두 결과값으로 소수형이 나온다.
  • 나눗셈은 어떤 연산이든 모두 결과값이 소수형으로 나온다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 덧셈
print(4 + 7) # 11

# 뺄셈
print(4 - 7) # -3

# 곱셈
print(4 * 7) # 28

# 나머지
print(7 % 3) # 1

# 거듭제곱
print(2** 3) # 2의 3승이기 때문에 8
연산자 의미
+ 덧셈 (addition)
- 뺄셈 (subtraction)
* 곱셈 (multiplication)
/ 나눗셈 (division)
% 나머지 (modulo)
** 거듭제곱 (exponentiation)

문자열

  • ", '으로 원하는 문자열을 감싼다. (작은 따옴표, 큰따옴표 모두 사용 가능)
  • 같은 인용부호로 시작하고 끝나야 한다.
  • 문자열 내에 인용부호가 들어가 있다면 서로 다른 인용부호를 사용하여야 한다.
  • +는 문자열에서 좌, 우의 문자열을 이어 연결하라 라는 의미이다.
  • *는 문자열에서 좌항의 문자열을 우항의 숫자만큼 반복하라 는 의미이다.
1
2
3
4
# 문자열 연결 (String Concatenation)
print("Hello" + 'World') # HelloWorld
print("Hello" * 3) # HelloHelloHello
print("2" + "5") # 25

형변환 (Type Casting / Type Conversion)

  • int: ineger(정수)
  • float: floating point(소수)
  • str: string (문자열)
  • 파이썬에서는 숫자와 문자열을 합칠 수 없기 때문에 형변환후에 연결해야 한다.
  • 숫자로 변경할 수 없는 문자열의 경우 숫자형으로 형변환을 진행해도 오류가 발생한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
#숫자형 → 숫자형
print(int(3.8)) # 3
print(float(3) # 3.0

#문자열 → 숫자형
print(int("2") + int("5")) # print(2+5)
print(float("1.1" + float("2.5"))) # print(1.1+2.5)
print(int("Hellow World")) # ValueError

# 숫자형 → 문자열
print(str(2) + str(5)) # print ("2" + "5")
print("제 나이는 " + 10 + "살입니다.") # TypeError
print("제 나이는 " + str(10) + "살입니다.") # 제 나이는 10살입니다.

문자열 포맷팅

문자열 포맷 코드

코드 자료형
%d 정수(Integer), 10진 정수의 약자
%f 소수(Floating point), %.숫자f를 할 경우 해당 숫자 자리까지 출력
%s 문자열(String), string의 약자
1
2
3
4
5
6
7
8
9
10
year = 2016
month = 1
day = 16
day_of_week = "일"

print("오늘은 " + str(year) + "년 " + str(month) + "월 " +
str(day) "일 " + day_of_weak + "요일입니다.")

print("오늘은 %d년 %d월 %d일 %s요일입니다." % (year, month, day, day_of_week))
print("오늘은 %d년 %d월 %d일 %s요일입니다." % (year, month, day+1, "월"))

불린

  • 명제: 참 또는 거짓이 확실한 문장
  • 불린을 사용할 시에는 인용부호를 제외하고 사용하여야 한다.

AND 연산자

x y x AND y
True True True
True False False
False True False
False False False

OR 연산자

x y x OR y
True True True
True False True
False True True
False False False

NOT 연산자

x NOT x
True False
False True

조건 연산 부호(conditional operator)

연산자
> 초과 (greater than)
< 미만 (less than)
>= 이상 (greater than or equal to)
<= 이하 (less than or equal to)
== 같다 (equal to)
!= 같지 않다 (not equal to)

type 함수

어떤 자료형인지 알고 싶을 때 type 함수를 사용한다.

1
2
3
4
5
print(type(1)) # <class 'int'>
print(type(1.0)) # <class 'float'>
print(type("1")) # <class 'str'>
print(type(print))
# <class 'builtin_function_or_method'>

floor division

// 연산자는 나눗셈 연산 후 결과값을 내림한다. 소수형이 있을 경우 결과값이 소수형으로 나온다.

1
2
3
print(3 / 2) # 1.5
print(int(3 / 2)) # 1
print(3 // 2) # 1

반올림

round는 소수형을 반올림해준다.

1
2
print(round(1.421, 1)) # 1.4
print(round(2.7862, 2)) # 2.79

줄바꿈 기호 (Newline Character)

문자열 내에 \n 기호는 줄을 바꾸어주는 엔터키와 동일한 역할이다.


REFERENCE
코드잇 온라인 강의 프로그래밍 기초

  • © 2020-2025 404 Not Found
  • Powered by Hexo Theme Ayer