전체 글

    [Python] - Python과 매우 친해지기-객체 지향과 클래스의 이해

    Python과 친해지는 것을 넘어서서 매우 친해지려는 여러분들을 환영한다. 아직 Python의 흥미를 잃지 않았기를 바라며, 더욱 재미있고 심화적인 내용을 준비해 보았다. 그 첫 번째 시간은 객체지향과 클래스이다. 객체 지향 프로그래밍(Object Object Programming) 객체 지향 프로그램이은 프로그래밍은 프로그램을 만들 때 사용된는 하나의 이론이다. 프로그램 그 자체를 명령의 집합으로 딱딱하게 보는 것이 아니라, 객체(Object)의 단위로서 이해를 하며, 객체와 객체의 상호작용으로 프로그램은 동작한다는 느낌이다. 현재는 하나의 Dictionary students를 가지고 있는 우리의 학생관리 프로그램을 객체 지행 프로그래밍으로 설계를 했으면 아래처럼 설계를 했을 것이다. 즉 학생이 등록된..

    [Python] - Python과 친해지기-학생관리 프로그램ver2

    우리는 저번 학생 관리 프로그램을 만들 때 보다 문자열을 보다 세부적으로 다룰 수 있게 되었고, 정의된 모듈을 가지고 올 수 있게 되었으며, 사용자와 상호작용할 수 있는 방법을 알았으고 이를 파일로 입력 / 출력할 수 있는 방법을 알았다. (WOW 이렇게나 발전하다니, 오늘 저녁은 치킨이닭) 이제 이러한 새로 배운 지식으로 우리의 학생관리 프로그램을 다음의 조건들에 맞게 한 단계 진화시켜보자 추가된 개발조건 ① 같은 폴더에 new_student.txt를 생성하고 그곳에서 학생정보를 가져와서 입력받는 기능을 추가할 것 ② 통과한 학생에 대해서만 콘솔로 성적 정보를 입력받는 기능을 추가할 것 ③ 모든 학생정보를 출력할 수 있는 기능을 students로 출력할 수 있게 기존 기능을 개선할 것 ④ 파라미터는 s..

    [Python] - Python과 친해지기-입출력(파일)

    사실 입출력(콘솔)의 바로 다음 포스팅을 입출력(파일)으로 하려 했는데, 명절 부모님의 마음으로 "얘 이것도 가져가렴"하다 보니 문자열 기본 다지기와 모듈에 관한 이야기를 하고 드디어 입출력(파일)을 포스팅한다. 사실 개발하는 사람들이나 Python콘솔의 화면을 보고 있지(히히 콘솔 까맣다 이쁘다.) 컴퓨터사용자들이 Python콘솔을 보고 있진 않다. 프로그램에서 입출력 화면을 구현해주거나, 파일을 통한 입출력을 하는 것이 많기에 이번 시간은 우리의 능력을 더욱 끌어올려주는 내용으로 준비했다. 파일 입출력 - 읽기 다음의 글을 복사해서 text.txt를 준비하자 Hello! I'm Python study THIS IS My FIRST TIME TO PYTHON PYTHON IS FUN IM LIAR Py..

    [Python] - Python과 친해지기-모듈의 사용

    Python은 정말 어마어마한 사용자가 있다. 보통의 경우 우리가 "와 이런 함수를 만들어야겠다!"라고 생각한 건 이미 만들어져 있다고 보면 된다. 물론 이런 것들이 Python을 설치했을 때 기본적으로 들어와 있는 것들도 있지만, 인터넷에 올라가 있기에 다운로드하여야 되는 것들도 있다. 이렇게 정의되어 우리가 사용할 수 있는 친구들을 모듈(module)이라고 부르는데 이번 시간에는 모듈 사용으로 사전에 다른 곳에 정의된 함수를 사용하는 방법에 대해서 간단하게 알아보자 모듈의 사용법 우리를 도와줄 모듈은 os라는 모듈이다. 우리의 개발 콘솔에 다음과 같은 명령어를 입력하자 >> import os os라는 모듈은 시스템의 작업을 도와주는 역할을 한다. (파일 시스템 작업이란 파일의 이동 / 복사 / 삭제 ..

    [Python] - Python과 친해지기-문자열 기본과 in

    문자열이란 무엇인가? 훗. 이제 우리에게는 쉬운 소리다. 다들 알고 있다시피 문자열은 변하지 않는 리터럴이면서 큰따옴표(")나 작은따옴표(')로 둘러싸인 값을 의미한다. 이번 시간에는 파일 입출력을 제대로 공부하기 전에 문자열에 대한 여러 가지 이야기를 하고자 한다. * 굳이 이걸 파일 입출력 전에 하는 이유는 파일 입출력과 파싱은 해당 언어에서 문자열에 대한 이해를 강요하기 때문이다. 필자 탓하지 말아 주라. 나도 파싱 할 때면 한숨부터 나온다. 문자열 함수 문자열에 대해서 처리되는 함수는 특정한 목적의 프로그램을 만드는 것이 아닌 이상 자주 사용되는 것이 정해져 있다. 아래 코드는 필자가 생각하는 적어도 이 정도는 알아야 문자열을 핸들링하는데 문제가 없을 것이라고 생각하는 수준의 함수들이다. * 가독..

    [Python] - Python과 친해지기-입출력(콘솔)

    우리는 성공적으로 첫 번째 프로그램인 학생관리 프로그램을 개발했다. 이번 개발의 잘생긴 발주자는 다행히도 학생의 리스트와 분기별 성적을 주었지만, 문제는 얼마 가지 않아 발생한다. 새로운 정보를 입력할 수는 없는 거야? 아... 우리의 치부를 들켰다. 아직 우리는 Python의 입력과 출력에 대해서 자세히 모르는 거 같다. 하지만 걱정 마시라, 이번 강의가 끝나면 새로운 정보의 콘솔 입력, 출력을 자유자재로 할 수 있을 것이다. 입력 - input 일단 입력 또한 함수로 진행된다. 변수 my_val을 사용자의 입력을 받아서 저장하는 예시로 이를 실험해보자 >> a = input("정보를 입력하세요 : ") 정보를 입력하세요 : 나는 최고의 Python 프로그래머 >> print(a) "나는 최고의 Pyt..