Python8 [Python] 파이썬 상수(전역 상수) & 전역적 유효범위 필요성 상수와 변수의 구분, 크게는 값에 변화를 줄 때의 자유도가 어떠한지에 차이점을 드러냅니다. 파이썬에서의 상수(Constants)에 대해서 메모할 사항을 기록해보겠습니다. 접근 1. 파이썬 상수 특이점 2. 예제 방법 1. 파이썬 상수 특이점 (1) 파이썬 상수는 오로지 "대문자(Capital)"로만 쓴다. (2) 두 단어 이상이 합쳐진 단어는 "_" (언더바)로 구분을 한다. (3) 그렇게 작성된 상수는 타 함수 내부에서 사용될 때 값을 변경하지 못함을 (1), (2)를 통해 쉽게 유추할 수 있다. 2. 예제 # ex) 전역상수 PI = 3.14159 URL = "https://www.naver.com" TWITTER_HANDLE = "@StarStar" def calc(): TWITTER_HAN.. 2023. 9. 1. [python에러] UnboundLocalError: local variable 'xxxxx' referenced before assignment 필요성 " UnboundLocalError: local variable 'xxxxx' referenced before assignment " 에러를 맞닥뜨렸습니다. 위 에러는 전역변수를 지역변수로 호출했기 때문에 발생한 것으로 이를 해결하기 위한 조치를 메모하겠습니다. 접근 1. UnboundLocalError: local variable 'xxxxx' referenced before assignment 에러란? 2. 예제 3. 조치 방법 1. "UnboundLocalError: local variable 'xxxxx' referenced before assignment" 에러란? 파이썬 코드 작업 중, 전역변수를 선언(abc)했고, 이 전역변수를 함수 내부에서는 지역변수로 사용할 때, 값을 변동하고자 .. 2023. 8. 31. [Python] DocStrings (독스트링) 작성 필요성 파이썬을 활용해 작업할 함수(Function)를 작성하고 다루던 중, 함수를 호출할 때에 유용하게 쓰일 수 있는 "Python 내 DocString"을 알게 됐습니다. 함수를 호출할 때면, 코드편집기 창에 덩달아 안내되는 함수 설명문구를 개발자가 직접 작성할 수 있고, 이를 통해 협업시 소통 또한 유용할 것 같아 기록을 남기고자 합니다. 접근 (요약) 1. Docstring 이란? (1.1) 정의, 특징 2. Python에서의 코드 예시 (2.1). (One-line / Mulit-line) Docstring (2.2). 함수 생성-선언 (2.3). 코드편집기에서의 Python 속성에 접근 방법 1. Docstring 이란? (1.1) 정의, 특징(작성법) 정의 : Docstring이란, 모듈, .. 2023. 5. 25. [Python] 프로그램 재실행시 terminal clear하는 방법 필요성 코드를 작성하고 프로그램을 구동하다가, 사용자의 입력을 통해 재실행이 되는 분기 때에, 작동되던 terminal을 clear(=깨끗하게 만들고) 재실행이 되도록 하고 싶었습니다. 가령, 여러 n명의 사용자가 순차적으로 입력을 하는데 서로가 입력한 값을 모르게 해야할 때에 사용될 수 있도록 말입니다. 그래서 비교적 단순하게 이러한 역할을 하는 기능을 함수로 만들어보겠습니다. 접근 (요약) 1. 흔히 사용하는 terminal clear (1.1) Window 환경 Terminal (1.2) Linux-Ubuntu 환경 Terminal 2. Python에서의 코드 예시 (2.1). 함수 생성-선언 방법 1. 흔히 사용하는 terminal clear (1.1) Window 환경 Terminal "cls".. 2023. 5. 24. [Python] CUDA, cuDNN 설치버전 확인하기 필요성 윈도우 서버에서 ML/DL 개발을 진행하고자 GPU를 활용할 계획으로 개발환경 구축을 진행했습니다. PC의 compute capacity를 확인하며 NVIDIA 드라이버 설치를 하고, CUDA와 cuDNN를 설치, 버전에 호환이 되는 Tensorflow 까지 설치를 했습니다. CUDA - cuDNN - Tensorflow 간 설치 버전 호환성 이슈에 굉장히 많은 허들을 느꼈지만, 해결을 했고 이에 CUDA와 cuDNN의 버전확인을 위한 방법을 알아보고자 합니다. 접근 1. CUDA 설치버전 확인 (1.1) 명령프롬프트 > 명령어 2. cuDNN 설치버전 확인 (2.1). 설치 폴더 접근 (2.2). 파일(메모장) 열기 > 버전확인 방법 1. CUDA 설치버전 확인 (1.1) 명령프롬프트 > 명령어.. 2023. 4. 5. [Python] Python 설치, Anaconda 설치 (기본 환경설정) 필요성 개발을 해나가면서 Jupyter(or JupyterLab or JupyterHub)를 사용한다거나, conda 환경을, DL과 ML을 위해서는 Python 개발환경을 갖춰야하는 일은 당연합니다. 그 중 핵심이자 기본인 (1) Python 설치, (2) Anaconda 설치를 진행해보겠습니다. 접근 1. Anaconda 설치 - (1-1) 설치 (Install) (1-2) 업데이트(Update) 2. Python 설치 - (1-1) 설치 (Install) 방법 1. Anaconda 설치 1-1. 설치 (Install) 1) 아나콘다 설치 url 접속 → download 버튼으로 본인의 운영체제에 맞게 설치를 진행합니다. 2) cmd창을 열어 "conda --version"을 입력하고, 제대로 설치가.. 2023. 3. 8. [Python] 슬라이싱(Slicing)의 모든 것 (작성중) 정의 '슬라이스(slice)'는 무엇인가의 일부를 잘라낸다는 뜻으로, 시퀀스 자료형을 대상으로 자주 사용이 됩니다. 다시 말해, 연속적인 객체들(ex_리스트, 튜플, 문자열)의 범위를 지정해 선택한 뒤, 객체들을 잘라 가져오는 방법 및 표기법을 의미합니다. 슬라이싱(slicing)의 과정을 거치면, 새로운 객체를 생성하게 되는 것입니다. case 지정 1) 주민번호 ('-' 포함) 를 통해 슬라이싱(Slicing)을 파악한다. 2) 주민번호는 "123456-7891011"으로 진행을 한다. 기본 형태 a[start : end : step] ''' start = 슬라이싱의 시작점 end = 슬라이싱을 끝내는 위치 step = (stride, 보폭)이라고도 하며 몇 개씩 뛰어넘어 가져올 지 방향을 정함 ''.. 2022. 10. 19. [Python3_Error] pip version upgrade 상황 pypi에서 검색한 특정 라이브러리를 설치하고자 했습니다. 터미널에 "pip install 라이브러리명"을 입력했습니다. 그 순간, 아래의 error 및 경고가 등장했습니다. WARNING: You are using pip version 21.2.4; however, version 22.2.2 is available. You should consider upgrading via the '내경로\python.exe -m pip install --upgrade pip' command. 해석 해당 pip를 설치하기 위해서는 "현 버전보다 더 상위 버전인 pip install"을 가지고 있어야 함을 인식했습니다. 해결 안내해주는 문구(upgrade)를 입력하며 해결을 할 수 있었습니다. 내경로\python.. 2022. 10. 18. 이전 1 다음