반응형

파이썬 15

[Python] 파이썬에서 파일 다루기

파일을 읽고 쓰는데에는 여러가지 방법이 있다. 우선 '읽'고 '쓰'는 것이 무엇인지에 대해서 간단히 이야기 하고 아래 표를 통해서 파이썬에서의 파일 읽고 쓰기 모드에 대해서 알아보자. 읽기란, 말 그대로 Read. 읽는 것으로 파일을 열어서 열람만 가능할 뿐, 별도의 수정(편집)이 불가능한 것을 말한다. 쓰기란, 말 그대로 Write. 작성하는 것으로 파일을 여는 것은 물론, 수정(편집)할 수 있는 것을 말한다. 구 분 r r+ w w+ a a+ 읽기 읽기 및 쓰기 쓰기 읽기 및 쓰기 추가 읽기 및 추가 기존파일이 없는 경우 Error 새로 만듦 기존파일이 있는 경우 - 기존 내용의 앞부터 지우고 새로 쓰기됨 (INSERT키 누른 것처럼) 덮어쓰기 됨 (기존 내용 삭제) 기존 내용의 뒤부터 새로운 내용이..

[Python] 파이썬에서의 입력과 출력

지난 포스트에서는 함수에 대해서 알아보는 시간을 가졌었다. 오늘은 지난번보다 글이 훨씬 짧을 것 같아서 다행이다. 지난번에 배웠던 함수를 아주 간단하게 요약하면 이렇다. 입력값이 있고(없을 수도 있다.) 그 입력값에 대해서 특정 연산을 진행하여 결과값을 돌려주는 것. 오늘은 함수에서 핵심이었던 입력과 출력에 대해서 조금 더 구체적으로 알아보는 포스트를 작성하려고 한다. 입력(input() 함수) 여태까지 우리는 함수에 값을 넣을 때 호출과 동시에 인자를 할당하는 방법을 취했었다. 이런 방식은 사용자에게 그때 그때 필요한 값을 입력받기에는 힘들다. 하지만 input() 함수를 사용한다면 사용자에게 매번 입력할 값을 받을 수 있다. str1 = input() 문자열을 넣어봅시다. str1 type(str1)..

주피터 노트북(Jupyter notebook) - 아나콘다 설치

아나콘다란? 아나콘다는 과학(데이터 사이언스, 머신러닝 등...)용 파이썬의 배포판으로, Numpy, Scipy, pandas, IPython, matplotlib, Sciit-learn, StatsModels 등 다양한 패키지를 포함하고 있다. 아나콘다 다운로드 아나콘다의 다운로드를 위해서 공식 홈페이지를 방문하자. https://www.anaconda.com/ Anaconda | The World's Most Popular Data Science Platform Anaconda is the standard platform for Python data science, leading in open source innovation for machine learning. Develop, manage, col..

[Python] 파이썬에서의 제어문 (for문) (3/3)

지난 포스트에서는 반복문 중에서 while문에 대해서 알아보았다. 오늘은 나머지 하나의 반복문인 for문을 공부하려고 한다. for문은 언어를 막론하고 다양한 프로그래밍 언어에서 많이 활용되고 있으며, 파이썬에서는 for문과 관련한 다양한 기능들을 추가적으로 지원하기 때문에 확실히 공부해두면 프로그래밍 실력 향상에 큰 도움이 되리라 믿는다. 반복문 중 나머지 하나, for문 for문은 주로 횟수(또는 개수)가 정해져 있는 상황에서 그만큼 반복시키고자 할 때 사용된다. 이미 전에 반복문에 대한 개념은 알아보았기 때문에 이번 포스트에서는 for문의 문법들에 대해서만 공부하겠다. for문은 아래와 같이 아주 간단한 구조를 하고 있다. for 변수 in 리스트(또는 문자열, 튜플, 딕셔너리, 집합): 리스트(또..

[Python] 파이썬에서의 제어문 (while문) (2/3)

지난 포스트에서는 파이썬에서의 조건문에 해당하는 if문, if-else문, if-elif-else문에 대해서 알아보았다. 이번 포스트에서는 반복문 두 가지 중 하나인 while문을 공부하려고 한다. 반복문 중 하나, while문 if문은 조건의 참, 거짓 여부에 따라 수행할지 하지 않을지 결정하는 제어문이었다면, 이번 포스트에서 배우는 while문과 다음 포스트에서 배울 for문은 특정 코드 혹은 특정 범위를 반복수행할 때 사용하는 제어문이다. 각 포스트의 본문에서 더 자세히 언급하겠지만 while문은 '횟수를 정하기에는 애매하거나 변동사항에 있기 때문'에, 특정 조건을 만족하는 동안 반복시키고자 할 때 사용되며 for문은 '횟수를 명확히 지정해줄 수 있을 때' 사용하는 반복문이다. while문은 아래와..

[Python] 파이썬에서의 제어문 (if문) (1/3)

is_click_btn = True if is_click_btn: print('부팅을 시작합니다.') 지난 포스트에서는 연산자에 대해서 알아보는 시간을 가졌었다. 이번 포스트에서는 본격적으로 프로그래밍을 하기 위해 제어문을 공부하려고 한다. 이전까지는 거의 대부분이 암기였다면 이제부터는 거의 대부분이 논리적 판단이라고 보면 된다. 아직 프로그램을 한 줄도 짜보지 않았지만, 프로그램을 어렵게 생각하지 않았으면 좋겠다. 프로그램이란 단순히 말해서 컴퓨터를 동작시키는 어떤한 것을 말한다. 컴퓨터를 이용하기 위해서 가장 처음에 하는 부팅을 생각해보자. 컴퓨터 앞에 앉은 사람이 컴퓨터 본체에 있는 파워 버튼을 누른다. 파워버튼이 눌린 컴퓨터는 여러가지 불빛이 들어오면서 안에 있는 팬도 작동하고 다양한 하드웨어 장..

[Python] 파이썬에서의 자료형, 논리형(Bool) (7/7)

지난 포스트에서 수학에서의 집합 개념을 차용해온 집합형 자료형에 대해서 알아보는 시간을 가졌었다. 이번 포스트에서는 일반 프로그래밍에서 많이 사용되는 논리형 자료형에 대해서 알아보고자 한다. 논리형 자료형의 또 다른 이름으로 불형, 불리언형, 불 자료형이 있다. 그 이유는 수학이나 컴퓨터 공학에서 참과 거짓값을 갖는 것을 Boolean이라고 부르기 때문이다. 논리형 자료형은 딱 두 가지로 나뉜다. 참(True)값과 거짓(False)값. 파이썬에서는 대소문자를 명확하기 때문에 True 대신에 true 등으로 잘못 작성하게 되면 에러가 발생한다. 참값과 거짓값에 대한 연산 결과를 표 형태로 나타낸 것을 진리표라고 하는데, 이 진리표를 한 번 눈에 익혀주면 좋을 것 같아서 굳이 포스트에 표를 추가해 넣었다. ..

[Python] 파이썬에서의 자료형, 집합 자료형 (6/7)

지난 포스트에서는 딕셔너리 자료형에 대해서 알아봤었다. 이번 포스트에서는 수학에서의 집합 개념을 그대로 차용하고 있는 집합 자료형에 대해서 알아보려고 한다. 중·고등학교 수학시간에 배운 집합(Set) 집합 자료형에 대해서 배우기 전에, 중고등학교 수학시간에 배웠던 집합에 대해서 간단하게 복습해보고자 한다. 수학에서 집합이란 '기준을 명확히 할 수 있는 것들의 모임'이라고 배웠다. 예를들면 키 180cm 이상인 사람의 모임. 이라고 하면 집합이 맞고, 아름다운 꽃의 모임. 이라고 하면 집합이 아니게 된다. 180cm 이상은 객관적 기준이지만, 아름답다는 것은 주관적인 기준이기 때문이다. 그렇게 모여있는 각 요소요소를 콤마(,)로 구분하고 중괄호( {} )로 묶어서 표현하는 것이 집합이다. 예를들면 아래와 ..

[Python] 파이썬에서의 자료형, 딕셔너리형 (5/7)

지난 포스트에서는 리스트 형태를 거의 닮은 튜플형에 대해서 간단히 공부했었다. 이번 포스트에서는 API 사용시 많이 만나볼 수 있는 딕셔너리 자료형에 대해서 알아보려고 한다. 물론 API가 아니어도 프로그래밍 곳곳에서 만나볼 수 있다. 딕셔너리형(사전형)을 굳이 배우고 사용해야하는 이유 딕셔너리형(사전형)은 개인적으로 가장 좋아하는 자료형이다. 우선 이 자료형이 필요한 이유부터 느껴보도록 하자. my_list = ["ITisIK", 1994, 12, 19, "Male"] 위 리스트에서 '성별'을 추출하려면 어떻게 해야할까? 이전의 자료형들에 대해서 착실하게 공부한 분들께서는 my_list[4]와 비슷한 형태를 통해서 값을 취할것이다. 그럼 이런 문제는 어떠신가? my_list_all = ["ITisIK"..

[Python] 파이썬에서의 자료형, 튜플형 (4/7)

지난 포스트에서는 리스트 형에 대해서 전체적으로 훑어보는 시간을 가졌다. 이번에는 리스트 형과 거의 유사하나 약간의 차이점 만을 갖는 튜플형에 대해서 알아보려고 한다. 결론부터 이야기하면 튜플형은 리스트에서 가능하던 삽입, 수정, 삭제가 불가능하다는 점이 가장 큰 특징이고 두 번째로는 대괄호('[', ']')가 아닌 소괄호('(', ')')로 묶는다는 점이 차이점이다. 튜플형 이전 포스트에서 리스트 형을 선언했던 코드에서 대괄호만 소괄호로 바꾸어 선언해보려고 한다. my_tuple_ex1 = () my_tuple_ex2 = (1,) my_tuple_ex3 = (1, 2) my_tuple_ex4 = ('text', 'text', 'text') my_tuple_ex5 = (1, 2, 'text') my_tu..