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

2023. 11. 4. 00:38·Programming Language(Sub)/Python
목차
  1. 1. 변수 선언
  2. 2. 자료형
  3. 3. 산술 연산(arithmetic operators)
  4. 4. 논리 연산자 (Logical operator)
  5. 5. 삼항 연산자 (advanced operator)

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


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
  1. 1. 변수 선언
  2. 2. 자료형
  3. 3. 산술 연산(arithmetic operators)
  4. 4. 논리 연산자 (Logical operator)
  5. 5. 삼항 연산자 (advanced operator)
'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
  • 전체
    오늘
    어제
    • 분류 전체보기 (456)
      • Software Development (27)
        • Performance (0)
        • TroubleShooting (1)
        • Refactoring (0)
        • Test (8)
        • Code Style, Convetion (0)
        • DDD (0)
        • Software Engineering (18)
      • Java (71)
        • Basic (5)
        • Core (21)
        • Collection (7)
        • 멀티스레드&동시성 (13)
        • IO, Network (8)
        • Reflection, Annotation (3)
        • Modern Java(8~) (12)
        • JVM (2)
      • Spring (53)
        • Framework (12)
        • MVC (23)
        • Transaction (3)
        • AOP (11)
        • Boot (0)
        • AI (0)
      • DB Access (1)
        • Jdbc (1)
        • JdbcTemplate (0)
        • JPA (14)
        • Spring Data JPA (0)
        • QueryDSL (0)
      • Computer Science (129)
        • Data Structure (27)
        • OS (14)
        • Database (10)
        • Network (21)
        • 컴퓨터구조 (5)
        • 시스템 프로그래밍 (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)
        • Clean Code (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. 변수의 선언과 자료형, 연산
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.