python
Python12 :: map, filter, locals, generator, List comprehension
Python12 :: map, filter, locals, generator, List comprehension
2020.08.31ㅡ. map, filtermap, iterator 기능을 수행하고 메모리를 절약해줍니다.def add_1(n): return n+1target = [2,3,3,4,5]result = map(add_1, target) #함수로 만들어서 돌릴 필요가 없습니다.print(list(result))values = [1,2,3,4,5,6,7,8,9,10]def isEven(n): return True if n%2==0 else Falseresult = filter(isEven, values)print(list(result))result2= filter(lambda k:k%2==0, values)print(list(result2))filter 자체는 조건에 의해 걸러진 요소들을 iterator객체로 만들어..
Python11 :: python 문법, 요약
Python11 :: python 문법, 요약
2020.08.19ㅡ. 인덴트 공백을 추가합니다. (보통 4칸) ㅡ. 네이밍 컨벤션 스네이크 케이스 e.g) hi_naming PEP 8 철학에 따라 스네이크 코딩을 지향합니다. ㅡ. 타입 에러 타입 에러 발생시 Incompatible return value type 에러가 발생합니다. ㅡ. 리스트 컴프리헨션 map, filter, 람다를 지원합니다. print([n*3 for n in range(1, 10+1) if n%2 == 1]) #result [3, 9, 15, 21, 27] 가독성이 좋아집니다. ㅡ. 제너레이터 return 은 함수가 종료되는데 비해 yield는 실행 중이던 값을 내보내게 됩니다. 다음 값을 생성하기 위해서는 next를 사용합니다. #print([n*3 for n in range(1, 10+1)..
Python08 :: python csv format 만들기
Python08 :: python csv format 만들기
2020.08.15import io import csv output = io.StringIO() csvdata = [1,2,'abc market','hi everyone','common'] writer = csv.writer(output,quoting=csv.QUOTE_NONNUMERIC) writer.writerow(csvdata) print(type(output.getvalue())) print(output.getvalue()) result #str #1,2,"abc market","hi everyone","common"
ISSUE09 :: Python ‘str’ object does not support item assignment solution
ISSUE09 :: Python ‘str’ object does not support item assignment solution
2020.08.14Python ‘str’ object does not support item assignment solution String immutable 하기 때문에 변경할 수 없습니다. An Example Scenario string = "aaaa" string[0] = "b" 이런 상황에서 발생하게 됩니다. 따라서, replace_string = "" 을 생성하고 The Solution string = "aaaa" replace_string = "" for i in range(len(string)) : if i==0 : replace_string+="b" else : replace_string+=string[i] print(replace_string) 이런식으로 사용합니다. Conclusion String은 변경..
Python03 :: Class
Python03 :: Class
2018.12.30python으로 class를 구서하는 방법에 대해 알아보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 class Calculator: def __init__(self): self.result = 0 def adder(self, num): self.result += num return self.result cal1 = Calculator() cal2 = Calculator() print(cal1.adder(3)) print(cal1.adder(4)) print(cal2.adder(3)) print(cal2.adder(7)) #인스턴스는 클래스에 의해서 만들어진 객체, 1개의 클래스는 무수히 많은 인스턴스를 만들어 낼 수 있다. cs 1 2 3 4 5 6 7 8 9 10 1..
Python02 :: sort
Python02 :: sort
2018.12.29정렬(sort) 오름차순, 내림차순 으로 정렬한것. 키란 자료를 정렬하는 기준이 되는 특정 값. ex) 서류를 번호대로 정렬하기 - 키 : 서류번호 대표적인 정렬 방식의 종류 버블 정렬, 카운팅 정렬, 선택 정렬, 퀵정렬, 삽입 정렬, 병합 정렬 이 있다. 버블 정렬과 카운팅 정렬 에 대해서 본다. 버블 정렬 : 인접한 두 개의 원소를 비교하며 자리를 계속 교환하는 방식 - 첫번쨰 원소부터 인접한 원소끼리 계속 자리를 교환하면서 맨 마지막 자리까지 이동 - 한 단계가 끝나면 가장 큰 원소 또는 가장 작은 원소가 마지막 자리로 정렬됨 - 교환하며 자리를 이동하는 모습이 거품 모양과 같다고 해서 붙여짐 시간 복잡도 = O(n^2) ex) 55, 7, 78, 12, 42를 버블 정렬하는 과정 맨앞에 두 숫자 ..