본문 바로가기
반응형

코딩/Python22

for 반복문을 이용해 전역 변수(global variable) 여러 개를 한번에 선언하는 방법 for 반복문을 이용해서 여러 개의 변수를 한번에 선언하는 방법을 소개한다. 예를 들어 아래와 같이 리스트 안의 각 요소들을 변수_1, 변수_2, 변수_3에 저장하고 싶다고 가정하자. list = [1, 2, 3] ==> 변수_1 = 1 변수_2 = 2 변수_3 = 3 for문을 이용해 변수들을 한번에 지정하려면 globals() 함수를 사용하면 된다. globals 함수는 호출 시점 현재 모든 전역 변수의 이름과 값을 딕서너리로 보여주는 함수이다. 예를 들어 파이썬을 실행하고 1과 2를 각각 a와 b 변수로 선언한 뒤에 globals()를 실행하면, 아래와 같은 결과물이 출력된다. 따로 선언하지 않아도 생성되는 변수들이 앞에 나오고, 맨 뒤에 새로 선언한 a와 b가 보인다. {'__name__': '_.. 2021. 12. 27.
if __name__ == "__main__"은 왜 쓰는 걸까? 파이썬을 배워가다 보면 각종 튜토리얼에서 보여주는 파이썬 스크립트, 또는 어딘가에서 긁어 온 예제 스크립트, 각종 라이브러리의 소스 파일들 모두에서 자주 보이는 if문이 있다. 대부분의 파이썬 스크립트들이 아래와 같은 형태를 띠고 있는데, 필자는 이에 대해 모르고 처음 접했을 때 무슨 뜻인지 도무지 짐작조차 되지 않았던 기억이 있다. import ... def functionname(): ... def functionname2(): ... def main(): functionname() functionname2() if __name__ == "__main__": main() if __name__ == "__main__" 부분을 이해하기 쉽게 말로 표현하자면, "이 파이썬 스크립트가 직접 실행될 때에는 m.. 2021. 12. 27.
스마트폰에서 파이썬(Python) 코딩 및 주피터노트북 사용하는 방법/termux, 태블릿, 안드로이드 목차 1. 주제 소개 2. termux에서 파이썬 사용하기 3. termux에서 주피터노트북 사용하기 1. 주제 소개 필자는 앞서 Pydroid3 앱을 설치해 안드로이드 스마트폰에서 파이썬과 주피터노트북을 사용하는 방법을 소개했다. 스마트폰에서 파이썬(Python) 코딩하는 방법/Pydroid 3, 태블릿, 안드로이드 스마트폰에서 주피터노트북(Jupyter notebook) 사용하는 방법/Pydroid 3, 태블릿, 안드로이드 그런데 파이드로이드를 사용하다 보면 아무래도 무료로 사용하다 보니 광고때문에 불편함을 느끼게 되기 때문에 광고 없이 파이썬을 사용할 수 있는 방법이 있는지 궁금할 것이다. 한편 필자는 termux를 이용하면 안드로이드 스마트폰에서 리눅스 환경을 이용할 수가 있고, termux에서 .. 2021. 12. 11.
삼성인터넷(안드로이드) 업데이트 후 주피터노트북 커널 연결 오류 발생시 해결법 1. 현황 삼성인터넷 업데이트 이후 파이드로이드를 이용해 주피터노트북을 사용하려 하니 제대로 연결이 안되고 있다.(파이드로이드 사용법, 파이드로이드에서 주피터노트북 사용하기 참조) 2. 해결방법 다행히 크롬 브라우저에서는 정상적으로 실행이 된다. 파이드로이드를 이용해 주피터노트북을 크롬 브라우저에서 실행하는 방법은 두 가지가 있다. 1. 기본 웹브라우저를 변경하는 방법 이 방법이 훨씬 간단하다. 설정>애플리케이션>Chrome으로 들어가, 기본 브라우저 앱을 Chrome으로 바꿔준다. 그런 다음 파이드로이드에서 주피터노트북을 실행해보면, 크롬 브라우저가 열리고, 커널 연결도 정상적으로 될 것이다. 2. 기본 웹브라우저를 변경하지 않는 방법 기본 웹브라우저를 변경하고 싶지 않다면 조금 번거롭지만 다른 방법이.. 2021. 11. 29.
회사에서 pip install 오류날 때(SSLCertVerificationError) 업무에 사용할 만한 이런저런 파이썬 프로그램들을 만들어서 회사에서 사용하려는 사람들이 많을 것이다. 그런데 회사 PC에는 보안 프로그램이 많이 깔려 있고 네트워크 관련 보안 장치도 많다보니 파이썬이나 코드 편집 등을 설치하는 것부터가 쉽지 않다. 그 단계를 겨우겨우 지나서 프로그램 실행에 필요한 패키지를 설치하려다 보면 또 다른 장벽에 부딪친다. 필자의 경우 회사에서 pip install을 하려고 하면 아래와 같은 에러 메시지가 뜬다. WARNING: ... connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certifi.. 2021. 11. 26.
파이썬에서 코드 한줄로 리스트(딕셔너리, 집합, 제너레이터) 만들기/리스트컴프리헨션, list comprehension 서론 파이썬의 기초를 배우고 있는 사람이라면 아래와 같은 코드를 한번쯤 보았을 것이다. 반복문을 이용해 리스트를 만드는 방법으로, 대부분의 튜토리얼에서 이 방법을 먼저 선보이고 있는 것 같다. text = 'abc' my_list = [] for i in text: my_list.append(i) 예제에서는 문자열 'abc'의 각 문자를 my_list라는 리스트에 담고 있는데, 그러기 위해서 먼저 빈 리스트를 my_list 변수로 선언한 뒤에, 문자열 'abc'의 각 문자를 순회하면서 list의 append 함수를 이용해 리스트에 더해주고 있다. 여기에서, 리스트에 담을 원데이터는 예제와 같은 문자열뿐만 아니라 무엇이든 될 수 있다. 리스트의 리스트, 데이터프레임의 리스트 등등 활용도는 무궁무진하다. 크.. 2021. 11. 26.
반응형