728x90

Python 11

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-11. Str Class의 메소드 종류와 사용법 / find / count / strip / replace / lower / upper / etc. / method Nesting

Python-10 Methods란? / 메소드 / 클래스 / 모듈과 클래스의 차이 Q. Class? 이전의 포스트에서 여러가지 자료형들을 설명하였다. 파이썬에서는 이 자료형들을 어떻게 내부적으로 구현하고 있을까? 파이썬에서 존재하는 모든 자료형들은 모두 클래스 라는 객체의 dot-learning.tistory.com 위 포스트의 말미에서 말했듯, 파이썬은 문자열 클래스에 대해 많은 메소드를 지원하고 있다. 이를 통해 파이썬에서 문자열을 매우 쉽게 다룰 수 있다. 이제 어떤 메소드들이 존재하고 어떻게 사용하는지 알아보자. 우선, help함수를 사용해 str클래스에 어떤 메소드가 있는지 확인해보자! 더보기 더보기 >>>help(str) Help on class str in module builtins: cl..

Python-10 Methods란? / 메소드 / 클래스 / 모듈과 클래스의 차이

Q. Class? 이전의 포스트에서 여러가지 자료형들을 설명하였다. 파이썬에서는 이 자료형들을 어떻게 내부적으로 구현하고 있을까? 파이썬에서 존재하는 모든 자료형들은 모두 클래스 라는 객체의 형태로 구현되어있다. 즉, 클래스는 어떤 자료형의 변수를 만들어내는 틀이다! 이때, 중요한 점은 클래스라는 객체는 모듈과 비슷하게 함수를 가질 수 있다는 점이다. Q. Methods? 클래스 객체는 모듈과 비슷하게 함수를 가질 수 있다. 이때 클래스가 갖는 함수를 Methods 즉 메소드라 한다. How to use Methods 자료형들은 모두 클래스의 형태를 갖고있고, 클래스는 함수를 가질 수 있다고 위에서 설명하였다. 이제 두가지의 예를 통해 클래스가 가지고 있는 메소드의 사용방법에 대해 알아보자. 클래스의 이..

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

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

Python-4. 함수 작성 방법

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

Python-3. 함수의 파라메터와 반환 / 4가지의 경우.

더보기 우선, 파이썬에서 함수란 무엇인지에 대해 모른다면 아래의 포스트를 참고! 1. 함수란 무엇인가? / Python의 대표적인 내장함수 변수와 기본적인 용어에 관한 내용들은 아래의 포스트에서 확인해주시기 바랍니다! 더보기 Base.자료형, 변수, 메모리 주소 자료형 Ptyhon에서 지원하는 자료형을 기준으로 작성하였다. 사용하는 dot-learning.tistory.com 2.함수 정의와 호출 / 객체 선언 / 지역변수 파이썬 자체 내장 함수도 여러 종류가 있지만, 우리가 실제로 어떤 목적을 가지고 프로그래밍을 할 때에는 경우에 따라 직접 함수를 작성하여 사용하는 경우가 많다. 그렇다면 어떻게 함수를 작 dot-learning.tistory.com 함수를 정의할 때, 그 함수의 용도와 작동방식에 따 ..

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

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