Python/Python 정리

이번 포스팅은 python에서 enumerate의 이해를 돕기 위해 작성했습니다. for 루프 - enumerate를 설명하기 전에 python에서 for 루프를 어떻게 사용하는지에 대해 간단하게 설명하겠습니다. - python에서 for문은 기본적으로 의 형태로 작성되며 iterable은 리스트, 튜플, 문자열 등 순회가 가능한 것이면 대부분 사용 가능하며 item은 iterable가 가지고 있는 원소들이 for문을 돌면서 하나씩 할당되게 되며 인덱스를 가지게 됩니다. list = ['A', 'B', 'C'] for item in range(len(list)): print(item, list[item]) 결과) - 결과를 보시면 item 순서대로 list에서 설정된 것을 볼 수 있습니다. enumera..
이번 포스팅은 python을 사용하며 클래스에서 self의 이해를 깊게 하기 위해 정리한 것입니다. self - self는 class를 포스팅할 때 썼지만 처음에는 클래스에 정의된 함수인 메서드의 첫 번째 인자는 self 다!라고 외우고 지나갔습니다. 하지만 사용하면 할수록 self는 계속 나오는데 이해는 안 되고 하여 정리하고자 합니다. - 결론을 얘기하자면 self는 클래스의 인스턴스 그 자체를 말합니다. 즉, 객체 자기 자신을 참조하는 매개변수입니다. 예시를 들어 알아보겠습니다. - self를 전달하지 않는 메서드 class Food: def eatPizza(): print('yam') good = Food() good.eatPizza() - 결과 에러는 eatPizza 메서드에 arguments를..
이번 포스팅은 python에서 id 함수가 무엇인지, 그 사용과 결과에 대해 알아보겠습니다. ID 연산자 - id() 함수는 객체의 고유 값을 리턴합니다. - 즉, 어떤 객체를 가리키는지 볼 수 있다는 의미! - id는 파이썬이 객체를 구별하기 위해서 부여하는 일련번호입니다. 숫자로서 의미는 없습니다. - 동일한 객체 여부를 판별할 수 있습니다. 예시) a = 5 b = 10 print(id(a)) print(id(b)) b = a print(id(b)) 결과) - 처음 id(a)와 id(b)를 보면 각각 a와 10을 가리키는 것을 볼 수 있습니다. - b = a를 통해 b가 5를 가리키게 하여 id(a)와 id(b)가 같은 것 을 볼 수 있습니다. id()를 간단하게 알아보았고 비교해 보았습니다. 질문..
이번 포스팅은 파이썬의 lambda 표현식을 공부한 것을 정리했습니다. 람다 형식과 람다 표현식의 여러 가지 함수에 대해 알아보겠습니다. 1. Lambda(람다)란? - 파이썬에서 람다 표현식을 사용하여 이름이 없는 함수를 만들 수 있으며 - 코드의 간결함, 메모리의 절약을 할 수 있습니다. - def를 통해 함수를 생성하는 방법은 리터럴 표기법의 함수 생성 방법입니다. 기본 표현) lambda 인자 : 표현식 예시) 기존의 함수 생성은 def로 했지만 lambda를 사용하면 간결하게 표현할 수 있습니다. def add(x,y): return print(x+y) add(10, 20) - 기존의 def를 이용한 함수 표현 방법 (lambda x,y: print(x+y))(10,20) - 람다 표현식을 이용..
이번 포스팅은 파이썬에서 자료형을 확인하는 함수 isinstance에 대해 공부한 것을 정리하였습니다. - isinstance() 란? - 파이썬에서 ininstance는 인스턴스, 클래스의 특정 타입을 검사하는 함수입니다. - instance(인스턴스/클래스, 자료형)의 형태로 사용하며 결과는 bool로 확인할 수 있습니다. - 즉, 자료형과 같은 타입이면 True를 아니면 False를 반환합니다. 예시) # int형인지 검사 print(isinstance(123, int)) # float형인지 검사 print(isinstance(123, float)) # string형인지 검사 print(isinstance('123', str)) # list형인지 검사 print(isinstance([1,2,3], ..
이번 포스팅은 파이썬을 공부하며 잘 몰랐던 기능인 언패킹에 대해 공부한 것을 정리한 것입니다. 1. 패킹(packing) 이란? - 패킹은 앞서 *args와 **kwargs 게시물에서 정리한 것과 같이 함수에서 여러 개의 매개변수를 쓰기 위해 사용하는 것입니다. - 정리한 링크를 달아놓겠습니다! https://wjunsea.tistory.com/59 [Python] *args와 **kwargs 정리 이번 포스팅은 파이썬을 사용하면서 함수에서 *와 **를 이해하기 위해 작성하는 포스팅입니다. 1. *args 이해 - args는 arguments의 줄임말입니다. 함수 인자로 *args를 대표적으로 쓰지만 다르게 써도 wjunsea.tistory.com 2. 언패킹(unpacking) 이란? - 패킹은 여러 ..
이번 포스팅은 파이썬에서 간결하고 실용적인 기능 리스트 컴프리헨션에 대해 알아보겠습니다. 1. 리스트 컴프리헨션(List Comprension)이란? 리스트 컴프리헨션은 리스트를 생성하는 방법 중 하나입니다. 리스트 대괄호 [ ] 안에 if문과 for문을 사용하여 조건에 만족하는 구문만 리스트로 생성할 수 있습니다. 리스트를 생성하고 for문과 if문을 사용하는 것과 리스트 컴프리헨션을 사용하는 것이 무엇이 차이가 나는지 아래 예제를 통해 알아보겠습니다. - 리스트 컴프리헨션을 사용하지 않고 0 ~ 4까지의 정수 리스트를 생성 list=[] for i in range(5): list.append(i) print(list) - 결과 예상 할 수 있듯이 0 ~ 4 까지의 정수로 리스트를 생성했습니다. - 리..
이번 포스팅은 파이썬을 사용하면서 오픈소스를 사용하며 클래스나 함수에 나왔던 @ 를 이해하기 위한 정리 포스팅입니다. 1. @ 는 무엇인가? @decorator_ def function(): print("what is this?") 오픈소스를 이용하여 파이썬을 이용할 때 @로 시작하는 것들을 볼 수 있습니다. @는 데코레이터(decorator)로 장식하다의 decorate에 er(or)을 붙임으로 장식하는 도구로 설명할 수 있습니다. 어디에 장식하는 걸 까요? 데코레이터는 함수를 수정하지 않고 추가 기능을 구현할 때 사용합니다. 예를 들어 볼까요? def func1(): print("func1 시작") print("func1 실행") print("func1 끝") def func2(): print("fu..
우준세
'Python/Python 정리' 카테고리의 글 목록 (3 Page)