* 시퀀스 자료형 (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 포함)
표준 입출력
처리하고자 하는 자료의 값을 프로그램이 기본적으로 제공하는 장치를 이용하여 입력과 출력을 구현하는 것
표준 입출력은 콘솔 장치를 이용하게 된다. 즉 파이썬의 셀을 이용해서 입출력하는 부분과 데이터 베이스를 포함한
파일의 저장된 자료를 입출력 하는 부분으로 관리된다.
파이썬에서는 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 |
댓글