안녕세계
count()문자 개수 세기s = 'Life is too short, You need Python' print(s.count('o')) # 5 find() 문자열에서 특정 문자 또는 문자열이 처음 나오는 인덱스를 반환합니다.만약, 찾는 문자나 문자열이 존재하지 않을 경우 -1을 반환합니다.s = 'Life is too short, You need Python' print(s.find('o')) # 9 print(s.find('x')) # -1 rfind()뒤에서 부터 시작해서 문자 또는 문자열이 처음 나오는 인덱스를 반환합니다.s = 'Life is too short, You need Python' print(s.rfind('o')) # 32 index()문자열에서 특정 문자 또는 문자열이 처음 나오는 ..
l[::], l[1:2:3], l[::-1] 처럼 index에 접근하는 방법을 extended slice라고 합니다. l[A:B:C] - index A부터 index B까지 C 간격으로 배열을 만들라는 의미 - index A가 None이면 처음부터(index가 0)이라는 의미 - index B가 None이면 마지막까지라는 의미 - index C가 None이면 하나씩이라는 의미 예제 l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print(l[::2]) # 처음부터 끝까지 +두칸 간격으로 # [0, 2, 4, 6, 8] print(l[1::2]) # 인덱스 1부터 끝까지 +두칸 간격으로 # [1, 3, 5, 7, 9] print(l[::-1]) # 인덱스 마지막부터 끝까지 -한칸 간격으로 ..
map은 입력받은 iterable object의 각 요소를 함수로 수행된 결과를 묶어서 반환합니다. map(함수, )- map은 lazy evaluation(게으른 연산)을 진행해서 메모리를 절약합니다. - map은 map iterator 객체를 반환합니다. ※ lazy evaluation(게으른 연산)이란? - 계산 결과 값이 필요할 때까지 계산을 늦추는 것을 말합니다. - iterator, generator 객체가 해당합니다. - next() 메소드로 데이터를 순차적으로 호출 가능한 객체입니다. - 마지막 데이터까지 불러오면 다음은 StopIteration exception이 발생합니다. - iterable 객체를 iterator로 변환하고 싶다면 iter()라는 built-in 함수를 사용합니다. ..
index([object, start, stop])리스트에서 특정 value의 인덱스를 반환합니다. 만약 찾는 문자열이 존재하지 않을 경우 ValueError를 반환합니다.l = ['a', 'b', 'c', 'a'] print(l.index('a')) # 0 print(l.index('d')) # Traceback (most recent call last): # File "exp-list-method.py", line 2, in # print(l.index('d')) # ValueError: 'd' is not in list append([object]) 리스트의 마지막에 value를 추가합니다.l = ['a', 'b', 'c', 'a'] l.append('d') print(l) # ['a', 'b', ..
lambda는 함수를 생성할 때 사용하는 예약어로 def와 동일한 역할을 합니다. lambda parameter1[, parameter2] ..: lambda 예제ld = lambda x, y: x+y print(ld(1, 2)) lambda 예제와 동일 def 예제def sum(x, y): return x + y print(sum(1, 2)) # 3 def가 있는데 lambda가 존재하는 이유는? 1. lambda는 def 보다 간결하게 함수를 정의할 수 있습니다. 2. lambda는 def를 사용할 수 없는 곳에서 사용할 수 있습니다. 3. 익명함수이기 때문에 한번 쓰이고 다음줄로 넘어가면 heap 메모리 영역에서 사라집니다. - 가비지 컬렉터는 참조하는 객체가 없으면 지워버립니다. - 파이썬에서는 ..
filter는 입력 받은 iterable object의 각 요소를 함수로 수행후 True인 것만 묶어서 반환합니다. # 함수와 iterable 객체를 입력 받으며 반환 값은 boolean 값이어야 합니다. filter(함수, ) 양수 값만 반환하는 예제 numbers = [2, 1, -1, -2] 함수로 구현def positive(numbers): result = [] for number in numbers: if number > 0: result.append(number) return result ret = positive(numbers) print(ret) # [2, 1] filter로 구현 def positive(number): return number > 0 ret = list(filter(pos..
안녕하세요. 이번 포스팅에서는 Docker Compose를 활용하여 Django 애플리케이션을 배포하는 방법에 대해 알아봅니다. Dockerfile 작성 # /Dockerfile FROM python:3.6.4 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ (1) FROM python:3.6.4 - 파이썬 3.6.4버전을 베이스 이미지로 사용합니다. (2) RUN mkdir /code - 컨테이너에 /code 디렉토리를 생성합니다. (3) WORKDIR /code - /code 디렉토리로 워킹 디렉토리를 변경합니다. (4) ADD requirements.txt ..
파이썬 exceptionPython에서 예외처리 방법에 대해 알아봅니다. try 블록을 실행중에 에러가 발생하면 except 블록이 실행됩니다.만약, try 블록에서 에러가 발생하지 않는다면 except 블록은 실행되지 않습니다.try: # .. except [발생에러 as [에러 메시지 변수]]: #.. try..except에러 종류에 상관 없이 에러가 발생하면 except 블록을 실행합니다. try: # .. except: #.. try..except 에러가 발생했을 때 except 문에 미리 정해 놓은 에러와 일치할 때만 except 블록을 실행합니다.try: # .. except : #.. Example try: 1 / 0 except ZeroDivisionError: print('ZeroDivi..