[WSL] Install WSL (Windows Subsystem for Linux)
·
Programming
[WSL] Install WSLPre-requirements.windows 10 이상 : ( version 2004 , build 19041 이상이어야 함.)windows 11 권장 : ( gpu 기능 등 가능... )Tensorflow나 Pytorch등에서 GPU가속을 제대로 쓰려면, build 20150 이상은 되어야 함 (GPGPU가 없는 경우엔 상관없으니 pass)더보기다음은 GPU관련 자료임.2022.07.17 - [Computer/CUDA] - [ML] WSL2 : Install Tensorflow (GPU)=20150) winver 을 수행하여, build 가 20150" data-og-host="dsaint31.tistory.com" data-og-source-url="https://dsa..
[Python] Python 소개?
·
Programming
Python 이란Python은 현재 가장 많이 사용되는 High-Level Programming Language 중 하나임. 사실, Machine Learning (특히 Deep Learning) 분야와 Data Science 분야, 그리고 Scientific Computing분야에서 가장 많이 사용되는 언어라고 할 수 있다.기반 기술을 개발하는 이들이나Web Application이나 Desktop Application이나스마트폰 App를 개발하는 이들의 경우엔JavaScript나 C, C++, Rust, Go 등등을 애용하겠지만. 또한, 기존의 automation 등의 분야 외에도,ML과 DS의 성공을 통해 확보하게 된 수많은 사용자들을 지지를 통해Web Application이나 Desktop Appl..
[Python] Dynamic Language vs. Static Language
·
Programming
Python은 대표적인 dynamic (typed) langauge 이다. (dynamic language는 대부분 interpreter language 임.) 좀 더 엄밀하게 애기하면,Dynamic Language란 특정 동작이나 사항들이 runtime(실행 시간)에 결정되는 특징을 가진 Programming Language를 가르킴. comile 시점이 아닌 runtime에 해석되고 실행되며, type이나 호출할 method나 접근할 attribute가 runtime에 해석된다는 특징을 가지고 있다. 유연성이 높고 높은 생산성을 가지나, 성능은 static language 보다 떨어지며 코드가 길어질 경우 오류 탐지가 쉽지 않다는 단점을 가짐. Static (Typed) LanguageProgramm..
[Python] Keyword란? (Soft Keyword 포함)
·
Programming
Keywords (or Reserved Words) Keyword란 Python에서 특별한 단어 (special word)들을 가르킨다. Keyword들은 Python에서 특정한 목적으로 사용되도록 이미 정해진 word들로 Python에서 정해놓은 방법 외로는 사용을 할 수 없음. 때문에 variable이나 function등의 name 등으로 사용할 수 없음. 다음 code는 keyword 여부를 체크해볼 수 있는 keyword module을 사용하는 예제임. import keyword # string argument가 Python Keyword인지를 True/False 로 반환해줌. print(f'None is a keyword of Python Interpreter. : {keyword.iskeywo..
[Python] Comments and Docstrings
·
Programming
CommentPython에서의 comment는 주석이라고 불리며, Python Interpreter가 아닌 사람을 위해 작성되는 것임. Comment는 해당 code들이 무엇을 위해 존재하는지 등을 기재하여 개발자가 보다 쉽게 코드를 이해하고 유지 보수할 수 있도록 도와준다. 일반적으로 소스코드는 매우 복잡해지고 그 양이 많아질 수 있기 때문에, 적절한 위치에 해당 코드의 이해를 도울 수 있는 comment는 반드시 작성되어야 한다. Python Interpreter는 #(Hash, Crosshatch, Sharp) 문자를 만나면, 해당 line의 이후 내용은 무시함 (즉, 실행하지 않음).즉, # 문자를 line에서 첫 문자로 놓을 경우 해당 line 전체가 comment가 되고, 중간에 놓이면 그 뒷..
[Basic] namespace, frame, and context
·
Programming
Namespace 프로그래밍 등에서 나오는 namespace는 일종의 추상적인 개념 변수와 함수, 클래스 등이 정의되고 사용될 수 있는 범위(scope)를 지칭함. (때문에 scope 란 용어와 자주 같이 사용됨) variable(변수)들의 name과 vairable이 가르키는 실제 object들의 mapping을 관리하는데 사용됨. (=Name collision을 방지하는데 사용됨). name (=identifier)들을 item(or element)로 가지는 일종의 set으로 생각할 수 있음. 프로그램에서 variable(변수)들은 모두 특정 namespace에 속해있으며, 어떤 namespace 에 속하느냐에 따라 같은 이름이라도 매핑된 obejct가 다르게 된다. 때문에 동일한 identifier..