본문 바로가기

전체 글461

파이썬 클래스 클래스는 도대체 왜 필요한가?가장 많이 사용하는 프로그래밍 언어 중 하나인 C 언어에는 클래스가 없다. 이 말은 굳이 클래스 없이도 프로그램을 충분히 만들 수 있다는 말과도 같다. 파이썬으로 잘 만들어진 프로그램들을 살펴보아도 클래스를 이용하지 않고 작성된 것들이 상당히 많다. 클래스는 지금까지 공부한 함수나 자료형처럼 프로그램 작성을 위해 꼭 필요한 요소는 아니다.하지만 프로그램 작성시 클래스를 적재적소에 이용하면 프로그래머가 얻을 수 있는 이익은 상당하다.예제를 통해 한번 생각해 보자.여러분 모두 계산기를 사용해 봤을 것이다. 계산기에 3이라는 숫자를 입력하고 + 기호를 입력한 후 4를 입력하면 결과값으로 7을 보여준다. 다시 한 번 + 기호를 입력한 후 3을 입력하면 기존 결과값 7에 3을 더해 1.. 2018. 8. 8.
파이썬에서 파일 읽기&쓰기 파일 생성하기다음 소스 코드를 에디터로 작성해서 저장한 후 실행해 보자. 프로그램을 실행한 디렉터리에 새로운 파일이 하나 생성된 것을 확인할 수 있을 것이다f = open("새파일.txt", 'w') f.close() 파일을 생성하기 위해 우리는 open이라는 파이썬 내장 함수를 사용했다. open 함수는 다음과 같이 "파일 이름"과 "파일 열기 모드"를 입력값으로 받고 결과값으로 파일 객체를 돌려준다.파일 객체 = open(파일 이름, 파일 열기 모드)파일 열기 모드에는 다음과 같은 것들이 있다.파일열기모드설명r읽기모드 - 파일을 읽기만 할 때 사용w쓰기모드 - 파일에 내용을 쓸 때 사용a추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용파일을 쓰기 모드로 열게 되면 해당 파일이 이미 존재할.. 2018. 8. 7.
파이썬에서 입력과 출력 사용자 입력사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때는 어떻게 해야 할까?input의 사용>>> a = input() Life is too short, you need python >>> a 'Life is too short, you need python' >>> input은 입력되는 모든 것을 문자열로 취급한다.※ 파이썬 2.7 버전의 경우 위 예제의 input 대신 raw_input을 사용해야 한다.프롬프트를 띄워서 사용자 입력 받기사용자에게 입력을 받을 때 "숫자를 입력하세요"라든지 "이름을 입력하세요"라는 안내 문구 또는 질문이 나오도록 하고 싶을 때가 있다. 그럴 때는 input()의 괄호 안에 질문을 입력하여 프롬프트를 띄워주면 된다.input("질문 내용")다음의 예를 직접 입력해 .. 2018. 8. 7.
파이썬에서의 함수 함수란 무엇인가?함수를 설명하기 전에 믹서기를 생각해 보자. 우리는 믹서기에 과일을 넣는다. 그리고 믹서기를 이용해서 과일을 갈아 과일 주스를 만든다. 우리가 믹서기에 넣는 과일은 "입력"이 되고 과일 주스는 "출력(결과값)"이 된다.그렇다면 믹서기는 무엇인가?(믹서기는 과일을 입력받아 주스를 출력하는 함수와 같다.)우리가 배우려는 함수가 바로 믹서기와 비슷하다. 입력값을 가지고 어떤 일을 수행한 다음에 그 결과물을 내어놓는 것, 이것이 바로 함수가 하는 일이다. 우리는 어려서부터 함수에 대해 공부했지만 함수에 관해 깊이 생각해 본 적은 별로 없다. 예를 들어 y = 2x + 3도 함수다. 하지만 이를 수학 시간에 배운 직선 그래프로만 알고 있지 x에 어떤 값을 넣었을 때 어떤 변화에의해서 y 값이 나오.. 2018. 8. 7.
728x90