본문 바로가기
반응형

coding 📟/python 💻12

[Python] map 함수 개요 python 을 사용하다보면 map 함수를 자주 접하게된다. 기본적으로 람다(lambda) * 장점 : 메모리 절약, 이슈 : elif 사용불가 와 자주 사용되는 함수로 유용하게 많이 쓰인다. 그렇다면 문법, 동작, 장점, 주의사항에 대해서 정리해보자 문법 map(function, iterable) 사용법은 간단하다 매개인자로 function(각 요소에 적용할 함수), iterable한 객체를 넣어 주면된다. iterable 에 대한 감이 잡히지 않는다면 아래의 글을 참조하자. https://kodorricoding.tistory.com/3 [Python] Iterator(이터레이터) Iterable(이터러블) 정리 비교 git 이나 여러 레퍼런스에서 머신러닝 관련 소스코드를 참고하다 보면 gene.. 2023. 8. 20.
[Python] 파이썬이 모듈과 패키지를 찾는 방법 ModuleNotFoundError ModuleNotFoundError 의 원인과 에러방지를 위해 기초를 다시 정리하고자 생각했고, 지난 글에 python __name__ 변수와 '__main__'의 의미를 정리하였다. 아래 글을 참고하자. 2022.05.24 - [coding 📟/python 💻] - [Python] __name__ 변수 __main__ 이란 [Python] __name__ 변수 __main__ 이란 파이썬으로 프로젝트를 구성하고 열심히 그 안에 패키지와 모듈을 구성한 후 실행을 해보면 아래와 같은 에러를 마주치는 경우가 종종있다. modulenotfounderror: no module named '' 이런 경우는 파이썬 kodorricoding.tistory.com 이번에는 파이썬이 패키지와 모듈을 찾는 방법에대해 정리.. 2022. 5. 24.
[Python] __name__ 변수 __main__ 이란 파이썬으로 프로젝트를 구성하고 열심히 그 안에 패키지와 모듈을 구성한 후 실행을 해보면 아래와 같은 에러를 마주치는 경우가 종종있다. modulenotfounderror: no module named '' 이런 경우는 파이썬 인터프리터에서 import 한 모듈이나 패키지를 찾을 시 찾지 못하여 발생하는 에러로, 발생할때마다 구글링을 통해 해결하거나 sys 모듈의 path에 패키지의 경로를 추가하여 급급하게 처리를 했다. 하지만 매번 그렇게 할 순 없는일! 이번 기회를 통해 에러가 발생한 원인을 파악하고 방지하는 법을 제대로 숙지하고자 글을 정리하기로 했다. 이번에는 모듈의 시작점이 되는 __name__ 변수와 '__main__' 에 대해 정리하고자 한다. if __name__ == '__main__': .. 2022. 5. 24.
[Python] 딕셔너리 컴프리헨션 + 집합, 제너레이터 컴프리헨션 저번에 python 컴프리헨션 쓰는 이유와 그 중에서도 list 컴프리헨션 사용법에 대해 정리하였다. 아래의 게시글을 참고하자. 2022.05.20 - [coding 📟/python 💻] - [Python] 리스트 컴프리헨션 List Comprension (if else) [Python] 리스트 컴프리헨션 List Comprension (if else) 아마 필자 포함 많은 분들이 파이썬에서 루프문을 작성하여 새로운 리스트 생성시 많이 사용할거라 생각되는 리스트 컴프리헨션 list comprehension 을 정리해보고자 한다. Comprehension 이란? 원하는 kodorricoding.tistory.com 이번에는 컴프리헨션 중 리스트를 제외한 Dictionary Comprehension Set .. 2022. 5. 20.
[Python] 리스트 컴프리헨션 List Comprension (if else) 아마 필자 포함 많은 분들이 파이썬에서 루프문을 작성하여 새로운 리스트 생성시 많이 사용할거라 생각되는 리스트 컴프리헨션 list comprehension 을 정리해보고자 한다. Comprehension 이란? 원하는 데이터를 파이썬에서 제공하는 자료구조(list, dictionary, set)에 담아 표현하려 할때 사용하는 문법이다. 하나 이상의 순회 가능한 시퀀스한 객체(리스트, 제너레이터 등) 로부터 파이썬 자료구조를 간단하게 생성하는 방법 pythonic 파이썬을 더욱 파이썬스럽게 사용할 수 있는 방법 표현시 사용할 수 있는 문법의 종류는 아래 4가지이다. List Comprehension Dictionary Comprehension Set Comprehension Generator Compreh.. 2022. 5. 20.
[Python] 가상환경 pyenv windows 윈도우 설치 사용법 이전 글에서 가상환경과 그중에서도 pyenv에 대해 살펴보았다. 2022.05.13 - [coding 📟/python 💻] - [Python] 파이썬 가상환경이란? [Python] 파이썬 가상환경이란? 들어가기전에.. 파이썬을 설치하면 기본적으로 pip 패키지 매니저가 존재하고, 이를 이용해 프로젝트에 필요한 패키지를 설치할 수 있다. 이때 pip로 설치한 패키지는 전역으로 설 kodorricoding.tistory.com 2022.05.13 - [coding 📟/python 💻] - [Python] 가상환경 pyenv [Python] 가상환경 pyenv 이전에 파이썬 가상환경에 대해 알아보았다. 2022.05.13 - [coding 📟/python 💻] - [Python] 파이썬 가상환경이란? [Pyt.. 2022. 5. 13.
[Python] 가상환경 pyenv 이전에 파이썬 가상환경에 대해 알아보았다. 2022.05.13 - [coding 📟/python 💻] - [Python] 파이썬 가상환경이란? [Python] 파이썬 가상환경이란? 들어가기전에.. 파이썬을 설치하면 기본적으로 pip 패키지 매니저가 존재하고, 이를 이용해 프로젝트에 필요한 패키지를 설치할 수 있다. 이때 pip로 설치한 패키지는 전역으로 설 kodorricoding.tistory.com 요약을 하자면 가상환경은 말 그대로 가상의 파이썬 공간이고 이 분리되어진 가상의 공간마다 필요한 파이썬 모듈을 설치할 수 있다. 이처럼 파이썬 가상환경 툴에는 몇가지가 있는데, 가장 대표적인 것 중 pyenv를 살펴보자. pyenv pyenv 라이브러리 버전을 사용하더라도 파이썬 버전에 따라 충돌이 일어날.. 2022. 5. 13.
[Python] 파이썬 가상환경이란? 들어가기전에.. 파이썬을 설치하면 기본적으로 pip 패키지 매니저가 존재하고, 이를 이용해 프로젝트에 필요한 패키지를 설치할 수 있다. 이때 pip로 설치한 패키지는 전역으로 설치가 되어 모든 .py 스크립트가 제약 없이 사용이 가능하다. 예를 들어 pip install Pandas 명령어를 이용해 모듈을 설치했다면 파이썬 설치 폴더의 Lib/site-packager안에 저장되어 모든 파이썬 스크립트는 Pandas 모듈을 사용할 수 있게 된다. 이렇게 전역으로 패키지를 설치할 경우 두 가지 case를 살펴보자 A. 프로젝트가 1개일 때 프로젝트가 1개일 시 전역으로 패기지를 설치할 경우 크게 문제 될 것이 없다. B. 프로젝트가 여러 개일때 반면에 프로젝트가 여러개일 때는 문제가 발생할 수 있는데 이를 .. 2022. 5. 13.
[Python] 리스트 원소 랜덤 추출 종종 리스트에서 랜덤으로 원소를 추출할때가 있다. 로직을 세워서 랜덤하게 추출할 수 있지만, 우리의 시간은 소중하니 좀 더 쉽게 접근하는 방법을 정리해본다. 아래의 3가지 방법을 알아보자. 리스트 내 1개 원소 랜덤 추출 리스트 내 복수 원소 랜덤 추출(중복 허용 x) 리스트 내 복수 원소 랜덤 추출(중복 허용 o) 공통사항 우선 랜덤으로 추출하기 위해 random 모듈을 import 해줘야 한다. import random 리스트 내 1개 원소 랜덤 추출 리스트에서 원소를 추출하는 random 모듈의 메소드로는 choice, sample 등이 있는데, 한 가지 원소를 랜덤 추출할 경우 choice 메소드를 사용한다. li = [1,2,3] random_choice = random.choice(li) pr.. 2022. 3. 8.
[Python] Iterator(이터레이터) Iterable(이터러블) 정리 비교 git 이나 여러 레퍼런스에서 머신러닝 관련 소스코드를 참고하다 보면 generator 패턴을 종종 볼 수 있다. 대충 어떤 패턴인지는 인지하고 있지만, 좀 더 자세하게 알아보고자 정리를 해본다. 우선 제너레이터 패턴을 포함하는 이터레이터부터 살펴보자 Iterator(이터레이터) keyword : collection type, sequence type, iterable, iterator 우선 진행하기 앞서 컬렉션 타입과 시퀀스 타입을 살펴보자 컬렉션 타입 - list, tuple, set, dictionary와 같이 여러 개의 요소(객체)를 갖는 데이터 타입 시퀀스 타입 - list, tuple, range, str등과 같이 순서가 존재하는 데이터 타입 컬렉션 타입, 시퀀스 타입을 이해했으면 다음 단계로.. 2022. 3. 8.
반응형