파이썬 17

Class의 등장 2탄

모든 메서드의 첫 번째 인자는 self입니다. 클래스에 정의된 모든 메서드가 self를 필요로 합니다. 파이썬은 모든 메서드의 첫 번째 인자를 호출할 객체가 되도록 합니다. 객체에 메서드를 호출할 때 파이썬은 첫 번째 인자가 호출한 객체가 되로록 한다는 말이 무엇일까! >>> class Strlen: def __init__(self,value=0): self.thing = value def how_len(self): return (len(self.thing)) 이러한 구조를 갖게 됩니다. 함수 how_len또한 첫 인자를 self로 받고 있습니다. >>> test = Strlen("Hello World") >>> test.how_len() 11 >>> 개발자 코드 test = Strlen("Hello W..

새로운 데이터 구조 딕셔너리(dictionary)

리스트는 좋지만 구조가 복잡해진다면, 이야기가 달라진다. 그래서 파이썬 내장 데이터 구조 중에 딕셔너리라는 데이터 구조가 존재한다. 딕셔너리는 데이터 값과 키를 연결한다. 딕셔너리는 연관된 데이터를 보관하는 것이지 순서를 보장하는 것은 아니다. 딕셔너리의 구조는 {key 1: value1 , key2: value2 ....}이러한 구조를 하고 있다. 딕셔너리 예를 보도록 하자. >>> dic = {'name':'pey' , 'phone':'0110110111','brith':'110325'} >>> a = {1:'hi'} >>> print (a) {1: 'hi'} >>> print(a[1]) hi >>> a = { 'a' : [1,2,3]} >>> print (a['a']) [1, 2, 3] >>> { ..

중복 제거는 어떻게??? - 집합(set)

중복은 집합을 사용해서 제거 할 수 있습니다. 파이썬에는 리스트 외에 집합(set)데이터 구조를 제공합니다. 집합의 특징으로는 순서가 없고, 중복된 데이터를 가질 수 없다.는 것이 큰 특징입니다. 만약 집합에 데이터가 존재하고, 중복된 데이터를 추가하면 파이썬에서 그 데이터를 무시합니다. set()이라는 내장 함수를 이용하여 빈 집합을 생성 할 수 있으며, set()과 같은 함수를 팩토리 함수라고 합니다. *팩토리 함수란? 특정 형의 데이터 항목을 새로 만들기 위해 사용되는 것을 말합니다. >>> distances = {10.6,11,6,10.6,7,"one"} >>> print (distances) {10.6, 11, 'one', 6, 7} >>> 이런 식으로 사용 할 수 있습니다. '{' 와 '}'를..

지능형 리스트???

리스트를 다른 리스트로 변환을 할 때 필요한 일들! 1. 변환된 데이터를 보관할 리스트를 새로 만들어야 한다. 2. 원래 리스트의 모든 데이터 항목을 나열해야 한다. 3. 나열 하면서 각 데이터 항목을 변환해야 합니다. 4. 변환된 데이터를 새 리스트에 추가해야 합니다. >>> cp = [] >>> for each_item in li: cp.append(mySorted(each_item)) 먼저 cp 리스트 생성 후 for문으로 항목 나열 후 나열하면서 항목을 변환해야 하므로 mySorted함수를 호출 후 리턴을 받아서 추가해야 하는 것을 저렇게 표현 할 수 있다. 그러나 지능형 리스트라는 개념을 사용 할 수 있다. >>> cp = [mySorted(each_item) for each_item in li..

데이터를 저장하기?! - pickle 이용

파이썬은 피클이라고 하는 표준 라이브러리를 제공합니다. 모든 파이썬 데이터 객체를 저장하고 읽을 수 있습니다. 데이터를 파일에 피클링하면, 데이터는 영구적으로 존재하게 되고, 나중에 재사용이 가능합니다. 데이터 - 피클엔진 - 피클링 이러한 수순으로 과정이 진행 되는데 한 번 살펴 볼까요?>>> HoW?? 어떻게 하면 될까?? import pickle을 해준 뒤 dump라는 함수를 이용하여 데이터를 저장하고, 나중에 꺼낼 떄는 load()함수를 이용하면 된다. 단, 피클 파일로 작업 할 때는 파일을 이진 접근 모드로 열어야 한다. 파이썬의 pickle 모듈은 이진 형식으로 저장하므로 텍스트 편집기에서는 이상하게 보일 수 있다. import pickle man = [] other = [] try: data..

파이썬 파일입출력

파일은 단지 여러 라인으로 구성된 텍스트다. open()이라는 파이썬 내장 함수를 이용하여 파일을 연결하고 파일을 읽을 떄는 한번에 한 라인씩 가져 온다. 그리고 seek() 함수는 파일의 위치를 이동시키는 함수이다. 이 함수는 리눅스에서도 쓰이는 OS 함수이다. 그리고 split()이라는 함수는 자바에도 있다. 구분자를 가지고 왼족 타킷,우측 타킷에 데이터를 분할하여 넣어준다.

List안에 List 중첩 될 때 for 쓰는 법

movies = ['The Holy Grail', 1975, 'Terry Johne & Terry Gilliam', 91, 'Graham', ['Michael', 'Johne Cleese', 'Therry Gilliam', 'Eric Idele']] ​ >>> for each_item in movies: print(each_item) ​ The Holy Grail 1975 Terry Johne & Terry Gilliam 91 Graham ['Michael', 'Johne Cleese', 'Therry Gilliam', 'Eric Idele'] >>> ​ ​for 타킷 식별자 in 리스트 :리스트 처리 구문for문은 위와 같은 형식으로 구성 되고 indentation을 잘 지켜야 한다.파이썬은 동적 바인..

반응형