본문 바로가기
  • 문과생의 백엔드 개발자 성장기
|Playdata_study/Python

210421_시퀀스 자료형 및 표준 입,출력

by 케리's 2021. 4. 21.

* 시퀀스 자료형 (dict)의 특징, 활용 구현
* 표준 입/출력을 구현 및 활용

 

□ 복습 

 

내장 함수

클래스를 자동으로 객체 생성 후 함수처럼 사용할 수 있게 제공되는 것 
len(object) → 요소의 길이를 리턴한 함수
print ( )  리터럴을 저장할 때 자동으로 생성되는 객체들 
help ( ) , dir ( )
del 생성된 객체를 소멸할 때 사용하는 키워드 (클래스 내에 소멸자 자동 호출)

 

파이썬 모듈(클래스, 상속, 다형성 + 함수) , 실행, 정형 ↔ 비정형 , 파일 처리 

 

dict_(Dictionary) 

자료를 대입할 때 { } 안에 콤마로 값을 분류하고 

key : value 형태로 선언하는 구조를 가져 비정형 데이터를 매핑할 때 유용하게 사용된다. 
 

  ※ 비정형 데이터 :. xml,. csv,. tsv,. json,. sql (정형+비정형)

 

데이터 처리 변환 : dict →. json or. txt 비정형 서버 
  ex) 음악파일 수치 -> dict(. json) 벡터 dict(.json) 분석 등 
       이미지 RGB (255.0.0) 벡터(모델링 : 적재, 분류) 분석 

 

dict 특징 

   정렬되지 않은 key : value pair이다.
   새로운 키를 입력할 때는 반드시 key에 해당하는 value도 함께 입력해야 한다. 
   value 값은 변경 가능하지만 key 값은 변경할 수 없다.
   key를 호출하면 value를 리턴하는 구조를 가진다. 

 

dict class의 메서드 help(dict), dir(dict) 

  해당 클래스가 가진 멤버들을 확인

  help(클래스, 멤버)


  my = {'a1':1234, 'b1':abc} , CRUD 

    1. keys() : key들을 모아놓은 리스트를 리턴 , dict_keys(['a1', 'b1'])
    2. values() : value 들을 모아놓은 리스트를 리턴 , dict_values([1234, 'abc'])
    3. items() : 키, 벨류를 튜플로 변환한 리스트 dict_items([('a1':1234), ('b1':'abc')])
    4. clear() : 모든 내용을 삭제
    5. get(key) :지정된 key의 value를 리턴 
    6. update() : my ['a1']='9999' = '9999' 값 변경

 

 ex) 예제

속성(key) 값(value)  
id  Dominica, pw admin1234, db Oracle 
 속성과 값을 가진 데이터가 있다.
   1) my_dict라는 dict변수(인스턴스 변수)에 값을 입력한다.
   2) 전체 출력
   3) 키로 값만 출력 ex) my ['a1']
   4) 키만 출력
   5) 값만 출력
   6) pw를 1234로 변경
   7) 아이템 전체 삭제 {}

        my_dict={'id':'Dominica', 'pw':'admin1234', 'db':'Oracle'}

 

 

set

파이썬에서 { } 안에 저장된 자료를 집합 연산을 통해 자료를 추출하고 싶을 때 사용하는 자료형

 

set 특징

 중복되지 않은 요소들의 모임을 가진 집합으로 임의의 순서를 가진다.
 공집합{ }이 아닌 setp( )로 호출된다.
 set(요소) {요소}로 리턴된다. 
 선언은 set( )의 ( ) 안에 자료를 입력하거나 tuple( ), list [ ]로 데이터를 입력할 수 있다.
 차집합, 교집합, 합집합, 대칭 차집합(symmetric difference) 연산을 할 수 있다.

  ※ CRUD   (집합 연산, pop, remove - crud 포함)

 

중복되지 않은 요소들의 모임을 가진 집합으로 임의의 순서 가짐

 

set(요소)  →  {요소}로 리턴됨
선언은 set( )의 ( )안에 자료를 입력하거나 tuple( ), list[ ]로 데이터를 입력할 수 있음

 

차집합, 교집합, 합집합, 대칭 차집합(symmetric difference)연산

 

CRUD 가능

 

표준 입출력

 처리하고자 하는 자료의 값을 프로그램이 기본적으로 제공하는 장치를 이용하여 입력과 출력을 구현하는 것


 표준 입출력은 콘솔 장치를 이용하게 된다. 즉 파이썬의 셀을 이용해서 입출력하는 부분과 데이터 베이스를 포함한

 파일의 저장된 자료를 입출력 하는 부분으로 관리된다. 

 파이썬에서는 python shell 창에 출력하는 기능을 표준 출력 standard output이라고 하고 
 print( ) 함수가 수행한다.  

 

help(print)

print(...)

print(value,..., sep=' ', end='\n', file=sys.stdout, flush=False)

  value : 출력될 값
  sep : 연속적인 값을 하나의 공백으로 구분하다. 다른 문자열을 대입해서 사용할 수 있다.
  end : 기본은 '\n'

  file : 출력 스트림, 즉 콘솔로 출력하도록 되어 있으며 대상을 지정하여 출력 장치를 변경할 수 있다.

    ex) sys.stderr 또는 파일로 출력 대상을 보낼 수 있다. 

        print(name, addr, sep="_", file=open("c:\\Test\\a.txt", "w"))

        print("aaaaaaaaaabcd", file=open("c:\\Test\\a.txt", "a"))

 

  flush : 출력 버퍼를 지워버리거나 값을 파일에 쓰고 난 뒤 버퍼를 지워버리는 기능을 한다.
           키보드 글자 프로그램이 파일을 열어놓은 상태  파일을 닫는 명령 

 

※ 임시 기억장소 

  버퍼 : byte 단위로 처리되는 대상에 존재하는 임시기억 장소
  누산기 : 1+2+3

  클립보드 : GUI툴에서 복사, 잘라내기, 캡처..

  레지스터 : 명령어

 

출력 함수와 포매터

 print((Format String))

 

"[flags], [width], [. precision], type, "%(value) " : 포맷 서식 

포맷팅을 이용하여 출력할 자료형 또는 자릿수를 지정

  ▷ fomattiong 이란 문자열을 더 잘 표현하기 위한 방법 

 

flags : %로 지정 포매팅 시작하겠다.
width : 출력될 value의 전체 자릿수
precision : 소수 이하 자릿수 지정
type : 출력될 value의 데이터 형 
%(value) :

% d(정수), % i(10진수), % o, % O(8진수) % x, % X (16진수), % e (부동 소수점 지수), % f or % F (실수),
% g or % G(정밀도 기준), % c(단일 문자), % r(문자열 repr()의 결괏값), % s(문자열), %%(% 출력)

 

 

 

 

str이 가진 format( ) 함수를 사용 = C#

  format(...)
    S.format(*args, **kwargs) : 문자열에서 맵핑되는 자료형을 전체 자릿수에 맞추어 정렬할 수 있고
    인덱스를 통해서 출력할 수 있는 값의 위치를 지정한다.

 

'|Playdata_study > Python' 카테고리의 다른 글

210422_PVM  (0) 2021.04.22
210422_제어문1 (조건문, 반복문, 흐름제어문)  (0) 2021.04.22
210420_시퀀스 자료형 및 연산자  (0) 2021.04.20
210419_Python 2  (0) 2021.04.19
210416_Python 1  (0) 2021.04.18

댓글