[Python] Variable (and Object)
·
Programming
Variable (and Object)1. 정의Python에서 Variable은 Memory에 할당된 Object를 참조하는 Name (=Reference, Identifier)에 불과하다.이 문서에서 Object는 Python에서의 Object로 type과 value, ID (CPython에서는 할당된 memory address), 그리고 reference count를 가지고 있는 데이터 덩어리(data chunk)를 가리키는 것으로 한정한다.Static Language에서의 Variable들이 type을 가지고 memory에 binding 되어있기 때문에,Static Language에서 variable들은 자신의 type와 다른 type의 memory 영역에 binding이 불가함.다른 type의 m..
[Python] Arithmetic in Python and Augmented Assignment
·
Programming
1. Precedence of Arithmetic OperationsHigher ** > -(negation) > * = / = // = % > + = -(subtraction) Lower우선순위를 기억하는 것도 중요하지만, 헷갈리면 그냥 parentheses로 묶어주면 된다. (가독성을 위해서도 이를 추천)동시에 3+2와 같은 간단한 expression은 굳이 parentheses로 묶지 말 것. (이 경우, 복잡한 expression등과 헷갈리게 됨)더보기그 외 연산자들:https://ds31x.tistory.com/54 * = / = // = % > + = -(subtraction) Lower우선순위를 기억하는 것도 중요하지만, 헷갈리면 그냥 parentheses로 묶어주면 된다. (..
[Python] (Data) Type: Summary
·
Programming
1. Type 이란?Programming에서 사용되는 모든 value 혹은 object 들의 종류 (category) 를 (data) type이라고 부름.수학에서 숫자의 종류(type)를 실수, 정수, 자연수 등으로 나누는 것을 생각하면 쉽다.Programming에서는 문자 (str)들도 다루며, 여러 object를 묶어 하나로 처리 (collection) 하기도 하기 때문에 보다 다양한 type을 지원한다.2. Programming에서 Type 이란?Programming에서 특정 object가 어떤 type인지가 결정되면 다음의 내용이 해당 type에 따라 결정된다.해당 object가 가질 수 있는 value들의 집합이 결정됨. (예를 들어 int type이면 정수만을 값으로 가질 수 있음)해당 obj..
[Python] Expression vs. Statement
·
Programming
Expression (표현식)프로그래밍 또는 컴퓨터 과학 분야에서 Expression은 흔히, function call, identifier, number, operator, literal 등으로 이루어진다.표현식(or 수식) 으로 번역.하나의 value로 reduce 될 수 있는 code를 말함. (python에서는 여러 value들을 가진 collection을 반환하는 expression도 가능하나, 이것도 하나의 collection으로 reduce된 것으로 볼 수 있음.)evaluation 이라는 용어와 함께 쓰이는데, expression을 결과 value로 바꾸어주는 동작을 의미함.2+3 이라는 expression 을 5로 구해주는 처리가 바로 evaluation임.이후 다루는 eval이라는 bu..
[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 App..