Python3 27

[Python3] Python 에서 nonlocal과 정적 스코프

static scope에 대해서 공부하는 중에 global은 들어봤는데 nonlocal이라는게 들어본적이 없어서 찾아보았다. (프언 수업은 정말 역대급으로 생소한것같다. 이전에 이런 내용들을 접해본적이 없어서 꽤나 고생중이다.) 아래 간단한 예제를 보면 바로 이해가 될 것이다. 눈으로 따라가기에는 조금 번거로울 수 있는데 연습장에 조금씩 써보면서 딱 한번만 따라가보면 정확히 이해할 수 있다. nonlocal: 지역 변수가 아님을 선언 nonlocal이 사용된 함수 바로 한단계 바깥쪽에 위치한 변수와 바인딩을 할 수 있다. x = 50 def f(): a = 777 def g(): a = 100 def h(): global x x = 999 nonlocal a a = 333 h() print("[Level..

[Python3] Python에서의 False와 None은 같은 것인가?

특정 코드를 보던 중에 파라미터로 넘어온 값을 not 으로 if문에서 판별해주는 구문이 있었다. 해당 전달값이 False라면 if문을 실행하고, True라면 if문을 실행하지 말라는 뜻으로 해석했는데, 그런데 None이 들어오면 어떻게 되는거지? 라는 생각이 들었다. 물론 똑같이 None이 온다면 False일때와 같이 동작하는 것이 당연하다고 생각이 들었지만, 그렇다면 조건에서 False True 를 체크할때만 None은 False로 동작할 수 있는건가? 아니면 실제로 같이 취급되는 것인지에 대해 궁금해졌다. 따라서 간단한 코드 몇줄로 확인해볼 수 있었다. print(None == False) 우선 해당 코드는 False가 나온다. 즉 None은 False가 아니다. 아예 다른 존재다. 그렇다면 어떤 타..

[Python3] 파이썬 패키지 설치 완료 후에 import 에러 발생할 경우 + could not be resolved Pylance

파이썬에서 원하는 패키지를 pip install을 통해 정상적으로 설치하였고, 성공적으로 설치하였다는 메시지도 확인했는데도 import 가 되지 않는 경우가 있다. 혹시 잘못됬나 싶어서 패키지를 지워도 보고, 다시 import문을 적어봐도 이런 경우에는 소용이 없다. 보통 pip를 해도 안되는 경우는 크게 pip버전이 안맞아서 pip를 upgrade해줘야 하는 경우, 아예 패키지명이 잘못된 경우 등이 있는데, 이 경우는 성공적으로 설치했음에도 import가 되지 않는 경우를 소개한다. 위 사진처럼 이미 잘 설치되어있음에도 from import 구문이 작동하지 않는 것이다. 바로 아래 처럼 말이다. heapdict라이브러리를 사용하기 위해 from절에 적어주었는데 노란 밑줄이 있는 것을 볼 수 있다. 살펴..

[Python3] window10 Ubuntu에서 Miniconda3 설치하기 - 파이썬 가상환경 구축

https://ychae-leah.tistory.com/78 [ubuntu] 윈도우10 에서 우분투 설치 및 윈도우 폴더 접근하기 1) 윈도우 제어판 설정 바꾸기 제어판 프로그램 추가/제거 -> windows 기능 켜기/끄기 -> Linux용 Windows 하위 시스템 체크 -> 재부팅 2) MicrosoftStore에서 Ubuntu 설치하기 우분투 설치 경로 C:\User.. ychae-leah.tistory.com 위 블로그에서 도움을 많이 받았다. 감사합니다. 1시간 삽질하다가 발견했다. cd /mnt 이 명령어 하나를 몰라서 너무 헤맸다. cd /mnt 를 하게 되면 윈도우10에 설치한 우분투 커널을 통해서도 윈도우 10 디렉토리에 접근할 수 있다. https://docs.conda.io/en/l..

[Python3] Python3와 PyPy3 차이

PyPy3는 자주 쓰이는 코드를 캐싱함. 간단한 코드 상에서는 Python3가 메모리, 속도 측면에서 우세 복잡한 코드(반복)을 사용하는 경우에는 PyPy3가 우세하다. 이 상황에 맞추어서 잘 써야 한다. 아래 블로그에서 많은 도움을 받았습니다. 감사합니다. https://ralp0217.tistory.com/entry/Python3-%EC%99%80-PyPy3-%EC%B0%A8%EC%9D%B4 Python3 와 PyPy3 차이 Python3 와 PyPy3 차이 평소에 알고리즘 문제를 풀면서 Python을 지원하는 언어를 선택할 때, Python3와 PyPy3가 대표적으로 있었다. 원래 알던 개념은 PyPy3가 Python3의 실행시 시간이 매우 오래 걸린다는 ralp0217.tistory.com

Python3 2021.06.22

[Python3] 파이썬 무료 공부 자료 wiki docs

wikidocs.net/book/4542 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net wikidocs.net/book/2165 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net wikidocs.net/book/4223 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net wikidocs.net/book/2965 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net wikidocs.net/book/1530 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net wikidocs.net/book/4673 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net wikidocs.net/b..

반응형