[Python] (Data) Type: Summary
·
Programming
1. Type 이란?Programming에서 사용되는 모든 value 혹은 object 들의 종류 를 (data) type이라고 부름.수학에서 숫자의 종류(type)를 실수, 정수, 자연수 등으로 나누는 것을 생각하면 쉽다.Programming에서는 문자들도 다루며, 여러 object를 묶어 하나로 처리하기도 하기 때문에 보다 다양한 type을 지원한다.2. Programming에서 Type 이란?Programming에서 특정 object가 어떤 type인지가 결정되면 다음의 내용이 해당 type에 따라 결정된다.해당 object가 가질 수 있는 value들의 집합이 결정됨. (예를 들어 int type이면 정수만을 값으로 가질 수 있음)해당 object를 operand(피연산자)로 가질 수 있는 ope..
[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] 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가 되고, 중간에 놓이면 그 뒷..
[Python] Function Definition, Call and Arguments
·
Programming
이 문서는 function에 대한 간단한 소개를 하고 있다.일부 자세한 내용들은 관련 URL을 추가하는 형태로 확장될 수 있음.Function이란재사용성과 가독성을 위해 논리적으로 코드를 나누는(or 그룹짓는) 기본적인 도구.procedure의 추상화로서 코드의 묶음: I/O 만 파악해도 사용가능함.함수 내 변수는 local variable로, 다른 함수에 의해 영향을 받지 않음.parameter에 호출시 주어진 arguments 를 정의된 parameters에 할당하여 입력 을 받고, return을 통해 출력 을 수행.function으로 구현하면, 이후로 같은 처리가 필요할 때 해당 function을 호출하여 실행시키면 된다. (재사용성)예를 들어 100라인 이상의 code를 function으로 구현(..
[Python] Python Interactive Shell (or Python Interactive Prompt)
·
Programming
REPL or Interactive ModePython을 가장 쉽게 (또는 naive하게) 사용하는 방법은 Python Shell을 통해 사용하는 것임. 이 경우, Python Interpreter는 사용자가 Python Shell의 prompt에 입력한 statement 단위로 수행을 시키고 해당 결과를 즉시 사용자에게 출력하고 나서 다시 prompt를 통해 사용자의 입력을 대기한다.이같은 방식을 REPL (Read-Eval-Print Loop)이라는 약어로 부르거나 interactive mode라고 부른다.Python code를 statement 단위로 입력받아 수행해서 결과를 출력해주는 프로그램을 Python Interactive Shell이라고 부름 : 한번에 하나의 statement가 수행되는 ..