본문 바로가기

DEV/Python7

[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] 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_ML] (작성중)GPU 사용 개발환경 구축 (NVIDIA , Tensorflow , CUDA , cuDNN 개념 & 설치 & 버전이슈 확인 ) 필요성 접근 1. (1.1) 2. (2.1). 방법 1. (1.1) 2. (2.1). 이상으로, GPU 사용 개발환경 구축 (NVIDIA , Tensorflow , CUDA , cuDNN 개념 & 설치 & 버전이슈 확인 )을 학습해봤습니다. 추가 질문을 댓글을 달아주시면 감사하겠습니다^^! 오늘도 파이팅입니다! 2023. 4. 19.
[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.