Python

    (1)pickle 모듈과 dump 메서드

    (1)pickle 모듈과 dump 메서드

    pickling & unpickling pickling : 파이썬 객체를 파일에 저장하는 과정 unpickling : 파일에서 객체를 읽어오는 과정 binary란? 컴퓨터가 처리하는 파일의 형식 사람이 알아보기 힘들다. pickl 모듈 사용하기 dumb 메서드 사용하기 객체를 파일에 저장할때 사용(피클링 할때 사용) import pickle #피클 모듈 불러오기 name = 'james' #파이썬에서 변수생성 #피클링을 할 변수와 값을 생성한다. age = 17 address = '서울시 서초구 반포동' scores = {'korean': 90, 'english': 95, 'mathematics': 85, 'science': 82} with open('ding.p','wb') as file: #.p는 p..

    (20)세트

    (20)세트

    세트 = 집합을 표현하는 자료형 세트 = {값1,값2,값,3} 세트의 특징 순서가 없다. (숫자의 경우 순서대로 출력된다.) 요소의 중복이 안된다. 특정 요소만 출력할 수 없다(시퀀스 객체들은 인덱스 등의 접근으로 단일 요소만 출력이 가능) fruits = {'strawberry', 'grape', 'orange', 'pineapple', 'cherry','orange'} fruits {'pineapple', 'orange', 'grape', 'strawberry', 'cherry'} fruits {'grape','pineapple', 'strawberry', 'cherry','orange'} fruits[0] Traceback (most recent call last): File "", line 1, ..

    (19)딕셔너리 활용하기

    (19)딕셔너리 활용하기

    setdefault - 키-값을 쌍으로 입력하여 추가하는것 (수정은 불가능하다) update - 추가 + 수정 가능, 키-값 쌍입력 가능 키만 입력가능 setdefault = 키-값을 쌍으로 입력을 추가 #키-값을 쌍으로 입력시 x = {'a':10,'b':20,'c':30,'d':40} x.setdefault('e',100) 100 x {'a':10,'b':20,'c':30,'d':40,'e':100} #키만 입력할 시 x = {'a':10,'b':20,'c':30,'d':40,'e':100} x.setdefault('f') x {'a':10,'b':20,'c':30,'d':40,'e':100,'f':None} #값은 None으로 자동지정 #이미 존재한 키를 수정할 경우 x = {'a':10,'b':2..

    (18)서식 지정자 & 포맷 메서드

    서식 지정자 %s - 문자열 서식지정자 '%s' % '문자열' 'I am %s.' % 'ding' 'I am ding.' %길이s - 문자열 정렬하기 '%길이' % '문자열' - 오른쪽 정렬 '%-길이' % '문자열 - 왼쪽 정렬 #오른쪽 정렬 '%10s' % 'ding' ' ding' #왼쪽 정렬 '%-10s' % 'ding; 'ding ' just 메서드와 같이 서식지정자의 길이만큼 공백을 생성후 문자열을 안쪽 공백에 할당한다. 길이가 문자열보다 작으면 그냥 출력된다. %d - 정수 서식지정자 '%d' % 정수 'I am %d years old.' % 20 'I am 20 years old.' %길이d - 정수 정렬하기 '%10d' % 150 - 오른쪽정렬 '%-10d' % 150 - 왼쪽정렬 #오..

    (17) 문자열 메소드

    문자열 역시 리스트와 마찬가지로 메소드가 존재한다. 튜플은 리스트와 거의같은 메소드를 사용하지만 문자열은 아예 다르다 지금부터 알아보자. replace - 문자열을 바꾼다 'hello, ding'.replace('ding','python') 'hello, python' a = 'hello, ding' a.replace('ding','python') 'hello, python' #기분문자열을 변수로 할당하고 변수를 활용해도 가능하다. 기존문자열.replace('바꿀부분','새로대입할부분') replace는 새리스트를 할당하는것이 아닌 결과를 반환하는것이라는것을 명심해야한다. translate - 문자 바꾸기 table = str.maketrans('aeiou','12345') 'apple'.translat..

    (2)2차원리스트를 활용하여 순서대로 숫자 작성하기

    블로그를 작성하기위해 나는 [[1,2,3],[4,5,6],[7,8,9]] 위와같은 리스트가 필요했다. 리스트를 매번 손으로 작성하기가 너무 비효율적이라서 코드로 작성해볼려고했지만 생각보다 쉽지않았다. 분명 배운것인데 안되는게 너무 답답해서 복습겸 공부해봤다. 아래가 정답 코드이다. a=[] #가장 외부의 리스트를 생성 for i in range(3): #내부의 리스트는 3개이기때문에 range(3)을 이용했다. x = [] #.append 메소드를 위해 안쪽 리스트를 생성 for j in range(1,4): #이때 range(3)을 이용하면 안쪽리스트는 0부터 채워지기에 range(1,3)을 사용하였다 x.append([j+i*3]) #3개씩 끊어서 사용하기때문에 i 열이 바뀔때마다 j에 i*3을 하여..