자료형

shin·2022년 6월 14일
0

Python

목록 보기
1/5

프로그래밍을 할 때에는 컴퓨터를 복잡한 계산기라고 생각할 수 있다. 프로그래밍을 한다는 것은 컴퓨터에게 계산할 수식들을 알려준다고 생각하면 된다. 일반적인 계산기를 생각한다면 사용할 수 있는 값은 숫자 밖에 없지만 파이썬을 사용한다면 다양한 종류의 값들을 사용할 수 있다. 이러한 종류들을 자료형이라고 부른다.

숫자형

  • 자료형에는 숫자형이 있는데 이 숫자를 크게 2가지 부류로 나눌 수있다.
  • 첫번째는 정수형이다.

    정수 : 1, 10, 39, -1, -19, 2
    음의 정수라고 하는 -1,-19..와 0, 양의 정수라고하는 1,10,39.. 이 존재한다.

  • 두번째는 소수형이다.
    소수 : 3.14, 4.6, -9.1, 2.0
  • 정수에 2와 소수에서 2.0을 보면 일반적인 계산기에서는 둘의 숫자를 같다고 하지만 Python에서는 다른 타입이기 때문에 차이가 있다.


연산식

  • 숫자형으로 연산식을 할 수 있다.
# 덧셈
print(1 + 2)

# 뺏셈
print(1 - 2)

# 곱셈
print(2 * 2)

# 나머지
print(5 % 2)

# 거듭제곱
print(2 ** 3)
23 제곱

=>
3
-1
4
1
8
  • 정수형으로 연산하면 정수형으로 출력되고 소수형으로 연산하면 소수형으로 출력된다.
# 덧셈
print(1.0 + 2.0)

# 뺏셈
print(1.0 - 2.0)

# 곱셈
print(2.0 * 2.0)

# 나머지
print(5.0 % 2.0)

# 거듭제곱
print(2.0 ** 3.0)
  • 소수형 + 정수형으로 연산할 경우 소수형으로 출력된다.
  • 나눗셈의 경우 항상 소수로 출력된다
print(7/2)
print(6/3)
print(6.0/4)
print(3.0/2.0)

3.5
2.0
1.5
1.5


floor division (버림나눗셈)

  • 버림나눗셈은 소수점을 버리는 나눗셈이다
  • //를 사용한다.
print(8//3)
print(8.0//3)

2
2.0
  • 정수로 나눌경우 정수 이하 소수점은 버리고 출력한다
  • 나눗셈에 소수가 포함되면 출력되는 소수점은 버리고 .0을 사용한다.


round(반올림)

# round(반올림)
print(round(3.14534354)

3
  • 소수점을 반올림 할때 round를 사용한다.
  • 만약 원하는 소수점까지 반올림하고 싶다면 두번째 파라미터에 원하는 소수점 자리를 넣어주면된다.
# round(반올림)
print(round(3.14534354, 2)

3.15




문자형

  • "Hello" "World" "2" 이렇게 따옴표 안에 있고 키보드로 쓸 수 있는 글자들을 문자열이라고 한다.

  • 문자열에는 계산한다는 개념이 존재한다.
    "Hello" "World" 두 문자열을 더하면 아래와 같은 값이 나온다.
    "Hello"+"World" => HelloWorld

  • 정수 2와 문자열 "2"는 다르다.

    • 정수 2+2를 하면 4가 나오지만
    • 문자열 "2"+"2"를 하면 22가 출력된다

문법

  • 아래의 코드를 출력하면 오류가 발생하게 된다.
  • I를 문자열로 인식하기 때문에 오류가 발생하게 된다
print('I'm excited to learn Python!')
  • ''에서 ""로 바꿔주면 전체를 문자열로 인식하기 때문에 오류가 발생하지 않는다.
print("I'm excited to learn Python!")

  • 만약 중간에 따옴표를 넣게 되면 어떻게 될까?
print("I'm "excited" to learn Python!'")
  • 역시 오류가 발생한다. 이럴 때는 따옴표마다 앞에 \역슬래쉬를 넣어준다.
print("I\'m \"excited\" to learn Python!'")

Boolean

  • Boolean는 참과 거짓을 나타내는 자료형이다.
  • Boolean 보통 값들을 비교할 때 자주 나온다.
  • 7>3 비교하면 true 출력되고
  • 3>7 비교하면 false 출력된다.

0개의 댓글