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

2023. 11. 4. 00:38·Programming Language(Sub)/Python

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


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 (파이썬 계단밟기)

'Programming Language(Sub) > Python' 카테고리의 다른 글

[Python] 06. 집합(set) 자료형  (0) 2023.11.05
[Python] 05. 튜플(Tuple) 자료형  (0) 2023.11.04
[Python] 04. 리스트(list) 자료형  (0) 2023.11.04
[Python] 03. 파이썬 표준 출력과 문자열  (0) 2023.11.02
[Python] 01. Introduction  (0) 2023.11.01
'Programming Language(Sub)/Python' 카테고리의 다른 글
  • [Python] 05. 튜플(Tuple) 자료형
  • [Python] 04. 리스트(list) 자료형
  • [Python] 03. 파이썬 표준 출력과 문자열
  • [Python] 01. Introduction
lumana
lumana
배움을 나누는 공간 https://github.com/bebeis
  • lumana
    Brute force Study
    lumana
  • 전체
    오늘
    어제
    • 분류 전체보기 (463)
      • 개발 일지 (0)
        • Performance (0)
        • TroubleShooting (0)
        • Refactoring (0)
        • Code Style, Convetion (0)
        • Architecture (0)
      • Software Engineering (36)
        • Test (8)
        • 이론 (18)
        • Clean Code (10)
      • Java (72)
        • Basic (5)
        • Core (21)
        • Collection (7)
        • 멀티스레드&동시성 (13)
        • IO, Network (8)
        • Reflection, Annotation (3)
        • Modern Java(8~) (13)
        • JVM (2)
      • Spring (53)
        • Framework (12)
        • MVC (23)
        • Transaction (3)
        • AOP (11)
        • Boot (0)
        • AI (0)
      • DB Access (16)
        • Jdbc (1)
        • JdbcTemplate (0)
        • JPA (14)
        • Spring Data JPA (0)
        • QueryDSL (0)
      • Computer Science (130)
        • Data Structure (27)
        • OS (14)
        • Database (10)
        • Network (21)
        • 컴퓨터구조 (6)
        • 시스템 프로그래밍 (23)
        • Algorithm (29)
      • HTTP (8)
      • Infra (1)
        • Docker (1)
      • 프로그래밍언어론 (15)
      • Programming Language(Sub) (77)
        • Kotlin (1)
        • Python (25)
        • C++ (51)
        • JavaScript (0)
      • FE (11)
        • HTML (1)
        • CSS (9)
        • React (0)
        • Application (1)
      • Unix_Linux (0)
        • Common (0)
      • PS (13)
        • BOJ (7)
        • Tip (3)
        • 프로그래머스 (0)
        • CodeForce (0)
      • Book Review (4)
      • Math (3)
        • Linear Algebra (3)
      • AI (7)
        • DL (0)
        • ML (0)
        • DA (0)
        • Concepts (7)
      • 프리코스 (4)
      • Project Review (6)
      • LegacyPosts (11)
      • 모니터 (0)
      • Diary (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
lumana
[Python] 02. 변수의 선언과 자료형, 연산
상단으로

티스토리툴바