728x90

파이썬 9

Python-15. File-1 / 파일 입출력 / Open함수 / read메소드 / close메소드 / with구문

Q. 파일 입출력? 파일 입출력의 경우, 프로그램에서 매우 중요한 부분을 차지하기 때문에, 잘 알고있어야 하는 부분이다. 말 그대로, 파일을 읽고 쓰는 과정에 관련된 것을 의미한다. 프로그램의 작동과정에서 어떤 데이터를 불러와야 하는 경우도 있고, 만들어낸 데이터를 특정한 파일에 저장해야하는 경우도 있다. 이러한 기능을 Python을 통해 어떻게 구현할 수 있는지 알아보자. ※파일 입출력의 경우, 언어에 따라 그 방식이 꽤 상이한 경우가 많다. 이 포스트에서는 Python을 통한 입출력만을 다룬다. 파일의 종류 우리가 파일이라고 일컫는 데이터들은 그 형태가 매우 다양하다. 예를 들어, 가장 간단한 형태라고 할 수 있는 텍스트 파일부터, 음악, 비디오, 엑셀 등등 여러가지 응용프로그램에서 작성하는 파일의 ..

Python-14. Loop (반복문) - while / while문 사용법 / 반복문의 강제종료 방법 / break / 반복문의 생략방법 / continue

Q. While? for문처럼 python에서 사용할 수 있는 반복문의 한 종류이다. 다른점은 for문은 리스트, range, 문자열 등을 받아서 그 원소들의 개수만큼 반복되었지만, while문의 경우 조건이 만족되지 않을 때까지 반복되는 반복문이라는 점이다. 따라서, 조건식으로 간단하게 사용자가 어떤 문자열과 같은 입력을 했는지를 통해 반복문을 종료하거나 계속 실행하게 하는 등의 활용이 가능하다. While 사용법 while : 의 구조로 사용할 수 있다. 아래의 코드블럭을 보자. while : 이때 expression은 그 결과가 Boolean인 조건식이어야 한다. expression의 결과가 True라면 while문은 계속해서 반복되고, False라면 while문의 반복에서 탈출하게 된다. expr..

Python-13. Loop (반복문) - for문 / for문 사용법 / range / 중첩반복문

Q. Loop? 반복문이라는 한글이름 그대로, 특정한 기능을 일정 조건아래에서 계속해서 반복하는 코드를 반복문이라 한다. 인간보다 뛰어난 컴퓨터의 특장점이다! Python에서는 이 반복문을 for loop / while loop 두가지로 지원한다. for for의 용법은 여러가지이다. 방법에 대해 알아보자. Indented 우선, 파이썬에서는 단위의 구분을 들여쓰기를 통해 구분한다. 따라서 반복문 역시 한 블럭을 표현하기 위해서 들여쓰기를 통해 구분해야 한다. for in : 첫번째로, 리스트의 변수들을 하나씩 불러오면서 반복하는 방법이다. 당연히, 리스트에 담겨있는 변수들을 한번에 하나씩 순서대로 불러오기 때문에, 리스트의 길이(리스트의 변수 개수)횟수만큼 반복된다. 이때 ~회차 라는 의미의 영어로 I..

Python-12. List란 무엇인가? / 리스트 연산자 / Copying list / Aliasing list / 리스트 메소드 / 중첩리스트 / 중첩리스트 Aliasing

파이썬에서 굉장히 자주 다루게 되는 자료형 중 List에 대해 알아보자. Q. List? 하나의 자료형. 리스트는 하나의 객체로 다루어지며, 하나의 객체안에 여러개의 메모리 주소를 갖고 있다. 각각의 메모리 주소에 해당하는 메모리에는 리스트의 원소의 데이터가 담겨있다. Empty List [] 즉 아무것도 원소르 갖지 않은 리스트를 Empty List 라고 말한다. Index 리스트에 담겨있는 원소들은 각각 번호를 갖고 있다. 왼쪽 괄호 바로 뒤부터 0번째, 1번째, ... , n번째 순이다. 가장 먼저 오는 원소의 인덱스가 0인 것에 유의하자! 이때, 리스트의 원소의 개수의 범위를 벗어나는 인덱스를 입력하여 리스트의 원소를 호출할 경우, IndexError가 발생한다. 다음의 예를 보자. >>> ser..

python-9. 모듈 작성 / 모듈 재호출 / importlib / 모듈 (간접)실행과 직접 실행 / __name__

이전의 포스트에서 모듈이 무엇이고, 어떻게 호출하고 사용하는지 알아보았다. Python-8. Module이란? / 모듈의 기본 사용법(import, from) 프로그래머가 처음부터 끝까지 프로그램의 모든 것을 작성하기에는 굉장히 어렵고 시간이 오래걸리는 일이다. 그렇다면, 미리 자주 사용되는 함수와 같은 기능들을 수학공식 만들 듯 미리 작성 dot-learning.tistory.com 그렇다면, 나만의 모듈을 만들고 사용할 수 있을까? 당연히 가능하다. 이제 어떻게 그렇게 하는지 알아보자. .py 파일과 모듈 아이들의 실행경로에 있는 .py파일들은 모두 모듈의 형태로 임포트할 수 있다. (실행경로에 관한 내용은 파일을 다루는 포스트에서 더 자세히 알아보자. 일단, 여기서 말하는 실행경로란 순정상태의 파이..

Python-8. Module이란? / 모듈의 기본 사용법(import, from)

프로그래머가 처음부터 끝까지 프로그램의 모든 것을 작성하기에는 굉장히 어렵고 시간이 오래걸리는 일이다. 그렇다면, 미리 자주 사용되는 함수와 같은 기능들을 수학공식 만들 듯 미리 작성하고, 이름만 따와서 사용할 수 있다면 어떨까? (우리는 적분 공식을 사용할 때, 구분구적법에서부터 시작하여 적분하지 않는다! 미리 구분구적법을 통해 알아본 결과들을 외우고, 이를 바탕으로 계산한다. 그것이 효율적이기 때문에!) Q. Modules? 앞서말한 적분공식을 외워 적분문제를 푸는 것처럼, python개발자들은 미리 module이라는 객체의 형태를 만들고, 그 객체안에 자주 사용되는 함수들과 변수들의 구조와 작동원리를 미리 프로그래밍해놓는다. 아래의 링크는 python(v.3.9.0)이 기본적으로 지원하는 모듈들에 ..

Python-4. 함수 작성 방법

앞의 포스트를 통해 함수를 정의하고 호출하는 방법, 함수의 특성, 함수에 대한 입력과 반환 등을 알아보았다. 이제 실제로 함수를 작성하고 사용해볼 차례이다. 그에 앞서, 다음의 내용을 잊지 말아야 한다. 프로그래밍을 하는 것은 글로 문학작품-예를 들어 시-을 쓰는 것이 아니다. 프로그래밍은 언제나 목적이 분명하고, 직관적으로 작성되며, 논리와 절차가 확실해야한다. 나와 같은 초보자들은 함수를 작성하는 등 프로그래밍을 할 때 위의 요소를 정확히 지키는 것에 어려움을 느끼는 것이 당연하다고 한다. 따라서 아래의 내용을 검토하면서 함수를 작성한다면, 훨씬 수월하게 함수를 작성하고 프로그래밍을 할 수 있다고 한다. 1. Purpose of function 어떤 함수를 작성하기에 앞서 당연히 이 함수를 통해 어떤..

Python-1. 함수란 무엇인가? / Python의 대표적인 내장함수

변수와 기본적인 용어에 관한 내용들은 아래의 포스트에서 확인해주시기 바랍니다! 더보기 Base.자료형, 변수, 메모리 주소 자료형 Ptyhon에서 지원하는 자료형을 기준으로 작성하였다. 사용하는 언어에 따라서 더 다양한 자료형을 지원할수도, 그렇지 않을 수도 있다. Int : 자료형의 이름은 Integer에서 유래했다. 이름의 dot-learning.tistory.com Base.버그 / 디버그 버그 프로그램을 1. 다운시키거나 2. 원하는 결과를 내게 하지 못하는 여러가지 오류를 통칭하는 말. 종류 1. Syntax error 문법 오류. 컴파일러 또는 인터프리터는 지정된 문법에 따라 코드를 해석하 dot-learning.tistory.com Base.여러가지 기본상식 한국어로 된 교재는 대부분 번역되..

1. VSC의 여러 기능들 + 확장기능 python 설치

더보기※서비스 배포 및 관리의 목적으로 깃을 공부하는 것이 아니다. 깃을 조금 더 수월하게 공부하기 위한 방법 중 하나로 배울 것이기에 이 카테고리의 깃 포스트들은 깊이가 매우 얕을 것이다. 많은 내용들을 원한다면, 다른 블로그나 유튜브를 찾아보기를 권장한다.VSC는 마이크로소프트에서 2015년 출시한 코드에디터로써, IDE가 아니다. 즉 비쥬얼스튜디오와 비쥬얼스튜디오 코드는 태생이 다른 소프트웨어이다.여기서 굉장히 중요한 점! IDE가 아니므로, 인터프리터, 디버거, 컴파일러가 포함되어있지 않다. 따라서, 어떤 언어를 개발하기 위해서는 미리 해당언어의 인터프리터, 디버거, 컴파일러 등을 설치하고, VSC에 연동하는 작업을 거쳐야만 VSC에서 바로 빌드하고 실행해볼 수 있다!여러가지 이유로 코드에디터들이..

Tools/VS Code 2021.08.24