Programming Language/Python

[Python] 02. 변수의 선언과 자료형, 연산

lumana 2023. 11. 4. 00:38

변수의 선언과 자료형, 연산


1. 변수 선언

(변수이름) = (value)
  • 파이썬은 Dynmically typed language(동적 타입 언어) 로서 런타임시 변수의 타입이 결정되는 언어 --> 변수 선언시 Type specifier(형식 지정자)가 필요하지 않음
  • 정수형

    a = 123
    a = -111
    a = 0
  • 실수형

    a = 1.3
    a = 4.24E10(지수 표현 방식)
  • 복소수(complex)

    a = 3.29 + 8.2j

2. 자료형

  • int : unlimited range를 가진 정수

    • a = 329
  • float : 배정도 방식(Double precision)을 사용하는 floating-point number

    • a = 3.29

    • b = 3.

      (b = 3.0과 동일)

  • bool : Boolean 값(False or True)

    • a = False

    • b = (3 == 3.) // b의 Value?

      정답 : True

      3을 3.으로 변환하여 비교연산 후 그 결과인 True를 b에 저장

  • string : 문자열([03. 파이썬 표준 출력과 문자열 참고]([Python] 03. 파이썬 표준 출력과 문자열 :: Brute force Study))

  • 튜플, 리스트, 집합, 딕셔너리와 같은 Compound data는 추후 따로 각각 다룰 예정

  • 변수와 관련된 built-in function : 추후 다룰 예정

3. 산술 연산(arithmetic operators)

a = 5
b = 4

a와 b가 위와 같은 값을 갖는다고 가정

  • 합 연산

    a + b
    res : 9
    
    a - b
    res : 1
  • 곱 연산

    a * b
    res : 20
  • 제곱 연산

    • 추후 다룰 내용) **연산자만 사용하는 방법 이외에도 제곱 연산을 수행할 수 있는 방법이 있다
    a ** b
    res : 625
  • 나눗셈 연산 : 나눗셈의 결과를 float type으로 반환

    a / b
    res : 1.25
    
    주의) 4 / 2 의 결과가 값는 자료형은 float type 입니다!
  • 몫 연산 (C에서 / 연산과 유사) : 나눗셈의 몫을 int type으로 반환

    a // b
    res : 1
  • 나머지 연산

    a % b
    res : 1

4. 논리 연산자 (Logical operator)

  • 논리 연산에서는 순서가 매우 중요

  • 여러 개의 논리 연산자를 사용한다면 우선순위를 명확하게 밝혀주자

    • and : 논리 곱 (A, B 둘 중 1개라도 False이면 A and B 는 False)

    • or : 논리 합 (A, B 둘 중 1개라도 True라면 A or B 는 True)

    • not : 논리 부정 (A가 True라면 not A는 False)

5. 삼항 연산자 (advanced operator)

  • 형식

    (Variable) = (Value1) if (conditon) else (Value2)
    • condition 조건을 만족하면 Value1을 Variable 변수에 대입

    • 조건문 만족하지 않은 경우 Value2를 Variable 변수에 대입

    is_odd = True if x % 2 == 1 else False
  • Cf) C의 삼항 연산자

    is_odd = (x % 2) == 1 ? 1 : 0

참조) Do it! 점프 투 파이썬 (박응용 지음), https://wikidocs.net (파이썬 계단밟기)