Variable

김남연·2024년 1월 2일

Python

목록 보기
1/12

Variables

  • Name to value
    숫자로 시작할 수 없으며 허용되지않은 특수 기호는 사용이 불가능하다.

    영어 대소문자와 숫자, _를 사용하여 지정한다.

  • Assignment statement
    '='를 사용하여 값을 지정한다. 이때 equality가 아닌 assignment임을 주의한다.

    변수에 값을 저장하는 것이 아니라 변수의 값(value)과 변수의 자료형(type)은 특정 메모리 주소(memory address)에 저장되고 변수에는 이 메모리 주소가 저장된다.

Arithmetic in Python

  • Addition : +
  • Subtraction : -
  • Multiplication : *
  • Division : /
  • Integer Division (몫 구하기) : //
  • Remainder : %
  • Exponentiation : **

Types

  • int
  • float
  • complex

Augmented assignment

  • score = score + 20 과 score += 20은 동일한 의미. 여기서 +=와 같은 연산자가 augmented assignment.
  • += -+ /= //= %= **= 와 같이 산술 연산자에 =를 붙여 사용한다.
  • 파이썬에만 존재하는 사칙연산으로 불필요한 단어 중복을 줄여 코드를 간결하게 표현하기 위함. 이를 통해 syntax error를 줄일 수 있다.

Finite precision

  • 제한된 성능의 cpu와 메모리로 인해 무한한 실수 값을 유한하게 나타낼 수 밖에 없는데 이로 인해 정확한 수학, 계산에서 오차가 발생한다.
>>>0.043-0.001
0.041999999999999996
>>>>0.1+0.2
0.30000000000000004
  • 이를 보완하기 위해서는 유효한 소수자리를 지정하거나 Scipy, Numpy와 같은 정확한 수학, 과학 계산을 지원하는 외부 라이브러리를 사용해야 한다.

0개의 댓글