ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python / day02 /
    K-Digital/Python 2022. 7. 27. 22:43

    상수
     - 데이터를 변경할수 없는 공간
     - 리터널 상수 , 심볼릭 상수(나중에...)
      - 리터널 상수 - 단발성데이터
        - 데이터 그 자체..
        - 일정한 형식의 공간이 자동으로 만들어지고 자동으로 저장된다....
        - 공간을 구별할수 있는 방법이 없다...공간을 다시 이용할수 없다...
        - 데이터 변경 불가...
        - 상수는 메모리에 저장이 된다.

    변수
    데이터를 저장하고 관리하는 공간 (변수.....)
     - 데이터를 저장하는 공간
     - 데이터를 저장하기 위해서 내가 직접 일정한 형식의 공간을 만들어주어야 한다.
     - 공간을 구별할수 있는 이름이 존재하기 때문에 공간을 다시 이용할수 있다...
     - 데이터 변경 가능..
     - 지속성 데이터

    ex)

    a = 10
    a  : 변수, a라는 이름의의 데이터공간명
    10 : 상수

    print(a) : a라는 데이터를 저장하는 공간 -> a라는




     - 선언
      - 일정한 형식의 공간을 만들고 공간에 이름을 붙이는 작업

     - 초기화
      - 할당받은 공간에 값을 처음 넣는 작업
       - 할당받은 공간에는 항상 쓰레기값으로 채워져 있다...

     - 호출
      - 할당받은 공간을 불러오는 작업

    ---------------------------------------------------------------------------

    파이썬에서의 변수
     - 데이터를 저장하는 공간......
     - 데이터를 적으면 알아서 일정한 형식의 공간을 만들고 그 공간의 정보를 넘겨 준다.
     - 공간을 구별할수 있는 이름이 존재하기 때문에 공간을 다시 이용할수 있다...
     - 데이터 변경 가능..
     - 지속성 데이터
     - 반드시 선언과 동시의 초기화가 이루어져야 한다.

    변수 선언
     - 일정한 형식의 공간을 할당받고 그공간에 이름을 붙이고 데이터를 초기화 하는 작업
     - 형식
      변수명 = 공간

    ※ = (대입연산자)
     - 우측 공간의 값을 좌측공간에 대입하는 연산자.

    ※ 작명규칙
     - 알파벳 , 숫자 , _(언더바)로 구성된다...
     - 대소문자 구별 가능
     - 숫자로 시작할수 없다.
     - 공백이나 특수 기호는 사용할수 없다.
     - 예약어는 사용할수 없다....

    ※ 변수명의 암묵적인 규칙
     - 데이터의 성격이 연상되는 단어로 이름을 지어준다.
     - 일반 변수명은 소문자를 권장한다.

    변수의 호출
     - 할당받은 공간을 불러오는 작업...
     - 형식
        변수명


    파이썬에서의 자료형의 종류
     - bool(논리형) - 참(True)과 거짓(False)을 저장하고 관리하는 자료형
     - int(정수형) - 정수를 저장하고 관리하는 자료형
     - float(실수형) - 실수를 저장하고 관리하는 자료형
     - str(문자열) - 문자열을 저장하고 관리하는 자료형
     - List - 데이터의 집합 - 데이터의 변경이 가능하다..
     - Tuple - 데이터의 집합 - 데이터의 변경이 불가하다..
     - Dictionary - 데이터의 집합 - Key와 Value값이 쌍으로 관리하는 형태


    자료형
     - 기본형(원시형) - 데이터를 저장하는 공간
      - C언어 - 일반 변수 , 배열....
      - JAVA - 일반 변수
     - 객체형(참조형)
      - C언어 - 객체 , 포인터
      - JAVA - 배열 , 기본형을 제외한 모든 자료형
      - Python....

    객체(object) - 어떤 대상을 표현하기위한 데이터 공간과 그 공간을 컨트롤할수 있는 기능을 하나의 루틴으로 묶어서 
      만든 개별적인 개체로 표현되는 변수
      - class라는 사용자 정의 자료형으로 만들어진 변수
      - 공간(데이터 공간) + 기능(함수,메소드)

    - 모든 클래스는 object를 상속받는다.... ★

    어떤 대상을 표현하기위한 데이터 공간과 그 공간을 컨트롤할수 있는 기능을 하나의 블록으로 묶어 정의한 사용자 정의
    자료형 - class



    print("{:^64}".format("Python Shop"))
    print("{:<4} : {:<63}".format("No.","1078718855"))
    print("{:<4} : {:<63}".format("Addr","서울시 마포구"))
    print("{:<4} : {:<63}".format("Name","김사장"))
    print("{:<4} : {:<63}".format("H.P","070-1234-5678"))
    print("{}".format('-'*60))
    print("{:^23}{:^11}{:^11}{:^14}".format("Item","Unit","QTY","Price"))
    print("{}".format('-'*60))
    print("{:^18}{:>13}{:>13}{:>16,}".format("Blue-Tooth","{:,}".format(85000),1,85000))
    print("{:^18}{:>13}{:>13}{:>16,}".format("USB3.0 8G","{:,}".format(8000),1,8000))
    print("{}".format('-'*60))
    print("{:<11}{:>49,}".format("Total",93000))
    print("{}".format('-'*60))
    print("{:<20}{:>40,}".format("Pay Money",93000))
    print("{:<20}{:>40,}".format("Receive Money",100000))
    print("{:<20}{:>40,}".format("Change Money",7000))
    print("{}".format('-'*60))
    # a = 20
    
    # b = a
    
    # print(b)
    
    # b > a
    
    # A = 20
    # b = 1.234
    
    # c = 'A'
    
    # a1_한글 = 20
    
    # 1a = 20
    
    #while = 20
    
    
    a = 20
    
    print(a)
    
    a = '23'
    
    print(a)
    
    a = 12.34
    
    print(a)
    
    # 다른 언어들과는 달이 a의 타입의 제한이 없음

     

    ⭐변수 -> 상수 -> 데이터

    + 수업 중 1byte는 8bit라고 말하듯이 흔히들 1byte = 8bit라고 하지만 더 넓은 의미에서보자면 "알 수 없다"가 정답이다.

    왜냐하면 1byte를 4,5,6,7,8,12 등 다르게 사용하는 컴퓨터들이 세상에 존재하기 때문이다.

    'K-Digital > Python' 카테고리의 다른 글

    Python / day01 / (주석,출력,서식문자,고정길이)  (0) 2022.07.27
Designed by Tistory.