반응형

Python 10

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

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

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

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

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

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

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

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

[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..

[Python] 파이썬에서의 자료형, 문자형 (2/7)

들어가기 전에... 글이 많이 깁니다. 내용은 많지만, 문자형은 데이터 분석에서 가장 많이 사용되고 능숙하게 다루어야하는 자료형이니만큼 꼼꼼하게 공부할 필요가 있다고 생각합니다. 한 번 훑어본 것으로 만족하지 마시고, 완전히 체화될 때까지 반복 숙달해주세요. ​ 이전 포스트에서는 숫자형 자료들에 대해서 배우고, 그 연산을 알아보았다면 이번 포스트에서는 문자형 자료들에 대해서 배우고 그 연산 뿐만 아니라 다양한 기능과 함수들을 배워보고자 한다. ​ 문자형 파이썬 이전의 프로그래밍 언어에서는 '문자'와 '문자열'을 구분지어 알아야 했다. 문자는 한 글자 한 글자를 의미하고, 문자열은 문자들을 나열한 것을 의미한 것이다. 예를들면 'L'은 문자이고 'LOVE'는 문자열인 셈이다. 하지만 파이썬에서는 굳이 구분..

[Python] 파이썬에서의 자료형, 숫자형 (1/7)

지난 포스트에서는 파이썬의 가장 기본적인 문법에 대해서 알아보았다. 자료형이란, 요리에서의 각 재료와 같아서 손질하는 방법이나, 재료별 특성, 영양소(구성성분) 등이 제각각이다. 이번 포스트에서는 파이썬의 자료형 중에서 숫자형에 대해서 알아보려고 한다. ​ 숫자형 숫자형(Number)이란, 말 그대로 수로 이루어진 형태의 자료형을 말한다. 일상생활에서 가장 많이 사용되는 10진수에는 정수(94, 12, 19, ...)와 정수가 아닌 실수(3.141592, 2.71828, ...)로 크게 나눌 수가 있다. 그리고 일상생활에서는 자주 사용하지 않지만 프로그래밍에서는 알아두면 좋은 8진수와 16진수가 있다. ​ 파이썬에서는 위에서 언급한 수들을 다룬다. 각 타입별로 선언하는 방식이 특별해지지는 않는다. 아래의..

[Python] 파이썬 기본 문법

파이썬 문법 파이썬은 언어이다. C도 언어이고, Java도 언어이고, R도 언어이다. 그리고 한국어와 영어도 언어이다. 그게 뭐? 한국어와 영어에 문법이 있듯이, 파이썬에도 문법이 있다. 다만 한국어와 영어는 문법이 조금 틀려도 의사소통에 큰 지장이 없을 수 있으나, 프로그래밍에서 문법이 틀리면 전혀 다른 답이나 에러가 나와 컴퓨터와의 의사소통을 망치게 된다. 이번 포스트에서는 그 문법에 대해서 간단하게 알아보고자 한다. ​ 파이썬을 실행하면 맨 위에 파이썬의 버전과 함께 간단한 정보가 보인다. 그리고 밑에는 '>>>'기호가 있는데, 이 기호를 일컫어 프롬프트(Prompt)라고 한다. 프롬프트의 의미는 '인간의 명령을 기다리고 있다.'고 볼 수 있다. ​ 파이썬은 R과 마찬가지로 인터프리터 언어이다. 인..

[Python] 파이썬 설치하기

이전 포스트에서는 파이썬에 대해서 간단하게 알아봤다. 이제 설치를 해보자. 설치 환경은 Windows 10 x64이다. ​ 파이썬 설치(Windows10) https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 메인 페이지에서 Downloads 버튼을 클릭한다. ​ 책에서는 3.7.3버전을 설치하는데, 현재 최신 버전은 3.8.1이다. 3.8.1 버전의 인스톨러를 다운로드 받는다. 다운로드 받은 파일을 더블클릭하여 실행하여 주자. ​ 파이썬을 명령 프롬프트에서 어느 위치에서든지 호출할 수 있도록 Path를 등록하여 주는 옵션(Add Python 3.8 to ..

[Python] 파이썬이란?

파이썬이란? 파이썬은, 1990년 귀도 반 로섬이 개발한 인터프리터 언어이다. '파이썬'은 고대 신화에 나오는 파르나소스 산에 살던 큰 뱀을 의미하는데, 그래서 그런지 로고도 뱀 두 마리가 엉켜있는 모양을 하고 있다. ​ 파이썬은 학교 뿐만 아니라 실무에서도 많이 사용되고 있는 언어이다. 실제로 구글, 인스타그램, 드롭박스, 넷플릭스, 우버, 핀터레스트, 에어비앤비 등에서 사용되고 있다. ​ 이러한 파이썬의 영향력은 날이 갈수록 늘고 있고, 현재 타언어로 작성된 많은 프로그램이나 모듈 등의 라이브러리가 파이썬으로 재구성 되고 있는 추세라고 한다. 특히 데이터 분석, 머신러닝, 딥러닝 등을 할 때 파이썬이 '어느정도 필요하다'는 사실은 부정할 수 없는 사실이다. ​ 파이썬의 특징 파이썬은 오픈소스로서 무료..