[Python] 2-1 파이썬 자료형(1) (int, float, str, Boolean, ...)

kkamyang·2021년 12월 29일
0

숫자열(number)

정수(Integer)

  • 덧셈 : print(4 + 6)
  • 뺄셈 : print(4 - 3)
  • 곱셈 : print(2 * 3)
  • 나머지 : print(8 % 4)
  • 거듭제곱 : print(3 ** 4)

소수(Floating Point)

  • 덧셈 : print(4.0 + 6.0)
  • 뺄셈 : print(4.0 - 3.0)
  • 곱셈 : print(2.0 * 3.0)
  • 나머지 : print(8.0 % 3.0)
  • 거듭제곱 : print(3.0 ** 4.0)

파이썬에서 사칙연산을 하면

  • 정수형끼리 ⇒ 정수형
  • 소수형끼리 ⇒ 소수형
  • 소수형이 존재하면 ⇒ 소수형 (나눗셈은 제외)
print(4 / 2)
⇒ 2.0

나눗셈은 모두 소수형으로 출력된다.

버림 나눗셈 (floor division)

  • print(8 // 3) ⇒ 2
  • print(8.0 // 3.0) ⇒ 2.0
  • print(8.0 // 3) ⇒ 2.0

반올림 (round)

print(round(3.141592, 4))
⇒ 3.1415

부동소수점은 나중에...

문자열 (String)

문자를 나타내는 자료형

표현 방식

  • '파이썬'
  • "파이썬"
  • '파이썬" ⇒ x

문자열로 연산을 하면?

  • '2' + '3' = 23 (5가 아님!)
  • 'Hello' + 'World' = HelloWorld
  • 'Hello' * 2 = HelloHello (2번 반복!)

문자열 중간에 따옴표를 써야 하는 경우에는?

  • print('I'm kim') ⇒ x (이러면 오류 떠요)
  • print("I'm kim")
  • print('I\'m kim')

다른 따옴표를 사용하거나 따옴표 앞에 \를 붙여준다!

형 변환(Type conversion/ Type casting)

⇒ 값을 한 자료형에서 다른 자료형으로 바꾸는 것

예시

  • print(int(3.8)) ⇒ 3
  • print(float(3)) ⇒ 3.0
  • print(int("2") + int("3")) ⇒ 5
  • print(str(2) + str(3)) ⇒ 23

문자열 fomating

제 생일은 2월 7일입니다.

month = 2
day = 7
#1
print("제 생일은 " + str(month) + "월 " + str(day) + "일입니다.")
#2
print("제 생일은 {}월 {}일입니다.".format(month, day))
#3
birth_date = "제 생일은 {}월 {}일입니다."
print(birth_date.format(month, day))

세 방법 모두 정상적으로 출력된다.

새로운 방식 (f-string 방식)

6 나누기 2는 3입니다.

num_1 = 6
num_2 = 2
print("{0} 나누기 {1}는 {2:}입니다.".format(num_1, num_2, num_1/num_2))

이렇게 하는 방법도 있다.
하지만 출력 결과를 보면 6 나누기 2는 3.0입니다. 라고 나온다.
앞에서 언급한 듯이 숫자형의 나눗셈은 소수형으로 계산된다.
3.0이 아닌 3으로 출력하기 위해서는 {2:}에 .0f를 추가해주면 된다.

num_1 = 6
num_2 = 2
print("{0} 나누기 {1}는 {2:.0f}입니다.".format(num_1, num_2, num_1/num_2))

=> 6 나누기 2는 3입니다.
여기서 .0f는 소수 0번째 자리까지 출력하겠다는 말이다. 만약 소수 5번째 자리까지 나타내고 싶다면 {2:.5f}로 나타내면 된다.

불린(Boolean)

True / False

불린은 and, or, not 연산을 사용할 수 있다.

  • print(True) ⇒ True
  • print(False) ⇒ False
  • print(True and False) ⇒ False
  • print(True or False) ⇒ True
  • print(not True) ⇒ False

type 함수

  • print(type(3))
    ⇒ <class 'int'>
profile
공부 정리정돈 📚 💻

0개의 댓글