본문 바로가기

Programing

(30)
What is C Programming Language? 현재 하고 있는 직업 특성상 파이썬의 필요성을 느껴 공부를 하고 있습니다. 그런데 파이썬을 공부하다 보면 여러 책이나 자료에서 C언어와 비교를 하거나 언급되는 경우가 많이 있습니다. 그래서 이 C언어라는 것을 조금이라도 알아가 보려고 합니다. 전공수업이 아니기 때문에 최대한 겉핥기식으로만 진행하고자 합니다. (추후 필요하다면 파고들어볼 예정입니다... 그런데 느낌상 할 것 같네요...) 먼저, C언어는 1972년 케니스 레인 톰프슨(Kenneth Lane Thompson)과 데니스 매캘리스테어 리치(Dennis Ritchie)가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영체제에서 사용하기 위해 개발한 프로그래밍 언어입니다. 이 C언어의 초기 개발은 1969년부터 1973년까지 약 4년에 걸쳐 AT&..
[Python 입문] 14. 파이썬 오버라이딩과 오버로딩 앞서 클래스에 대해 배우면서 오버라이딩(Overriding)과 오버로딩(Overloading)에 대해 나왔었다. 오버라이딩과 오버로딩은 이름에서부터 비슷한 것 같지만 사실은 완전 다른 두 가지 개념이다. 목차 오버라이딩(Overriding) 오버로딩(Overloading) 1. 오버라이딩(Overriding) 프로그래밍에서의 오버라이딩을 쉽게 설명하면 클래스(Class)의 상속 시 "부모 Class에서 정의한 메소드를 자식 Class에서 변경하는 것"을 말한다. 부모 Class의 메소드 이름과 기본적인 기능은 그대로 사용하지만, 아래와 같이 특정 기능을 바꾸고 싶을 때 자주 사용한다. class HousePark: lastname = "박" def __init__(self, name): self.full..
[Python 입문] 13. 파이썬 클래스 03 목차 HousePark and HouseKim 클래스 만들기 (__init__ 메소드, 클래스 상속, 연산자 오버로딩) 6. HousePark and HouseKim 클래스 만들기 앞서 만들어본 사칙연산 클래스보다 조금 더 복잡한 클래스를 만들어 보자. 먼저, 아래의 내용 까지만 토대로 만들어 보고자 한다. # 1. 클래스 이름은 HousePark으로 하고, pey라는 인스턴스를 만든다. pey = HousePark() # 2. pey.lastname을 출력하면 '박'이라는 성을 출력한다. print(pey.lastname) 박 # 3. 이름을 설정하고 pey.fullname이 성을 포함한 이름 전체의 값을 출력한다. pey.setname("응용") print(pey.fullname) 박응용 # 4. 여..
[Python 입문] 13. 파이썬 클래스 02 목차 사칙연산 클래스 만들기 (메소드) 클래스 자세히 알기 앞서 배운 클래스의 기초를 바탕으로 몇 가지 클래스를 만들어 보자. 이를 통해 클래스를 만들기 위한 구상부터 구조, 클래스 상속 등을 자세히 알아보자. 5.사칙연산 클래스 만들기 아래와 같이 동작할 수 있는 사칙연산(더하기, 빼기, 나누기, 곱하기)을 쉽게 할 수 있는 클래스를 만들어 보자. >>> a = FourCal() >> a.setdata(4, 2) >> print(a.sum()) >> print(a.sub()) >> print(a.div()) >> print(a.mul())
[Python 입문] 13. 파이썬 클래스 01 목차 클래스(Class)는 왜 필요할까? 클래스 개념 잡기 인스턴스(객체)란? 이야기 형식으로 클래스 기초 쌓기 (self, __init__) 파이썬 클래스(Class) 1. 클래스(Class)는 왜 필요할까? 지금 배우고 있는 파이썬을 포함해 다양한 프로그래밍 언어는 말 그대로 언어일 뿐, 근본적인 개념은 모두 비슷하다. 지금부터 배울 클래스(Class)는 이 개념이 존재하지 않는 프로그래밍 언어와 존재하는 프로그래밍 언어로 나누어진다. 예를 들어 프로그래밍 언어 중 하나인 C언어에는 클래스가 없다. 이 말은 굳이 클래스 없어도 어떤 프로그램이든지 만들 수 있다는 뜻이다. 즉, 클래스(Class)는 앞서 공부한 함수나 자료형과 같이 프로그램 만들기 위해 꼭 필요한 요소가 아니다. 순수하게 편리성과 가독..
[Python 입문] 12. 파이썬 파일 읽고, 쓰기 앞서 공부를 하면서 '입력'을 받을 때는 사용자가 직접 입력하고, '출력'할 때는 화면에 결과값을 출력하는 등 모든 입력과 출력을 터미널(CMD) 창에서 확인할 수 있었다. 하지만 실제 현업에서 사용되는 프로그램은 꼭 그렇지만은 않다고 한다. 어떤 정보를 생성해 파일(사진, 동영상)로 저장하기도 하고, 파일(메모장, 에디터)을 수정하기도 한다. 이번에는 파일을 통한 입출력 방법에 대해 알아본다. 파일을 새로 만든 다음 프로그램에 의해 만들어진 결과값을 새 파일에 쓰고 읽어본다. 목차 파일 생성 with문 사용 파일 쓰기 기존 파일에 새로운 내용 추가하기 파일 읽기 파일 읽고, 쓰기 1. 파일 생성 아래와 같은 소스코드를 에디터(Pycharm 등)로 작성해서 저장한 후 실행해본다.(출력은 되지 않을 것이다..
[Python 입문] 11. 파이썬 사용자 입력과 출력 친구에게 문자를 보낼 때 내용을 작성한 후 입력에 해당하는 '보내기(↑)' 버튼을 눌러야 문자가 친구에게 보내지는(출력) 것처럼 우리가 사용하는 대부분의 프로그램은 사용자의 입력에 따라 출력을 보낸다. 우리는 앞서 함수에서 입력과 출력의 의미를 알아봤으니 조금 더 다양하게 사용자의 입력을 받고, 출력하는 방법을 알아본다. 목차 사용자 입력 print 자세히 알기 사용자 입력과 출력 1. 사용자 입력 사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때? 1.1. input 사용하기 >>> a = input() Life is too short, you need python >> a 'Life is too short, you need python' >> name = input("Please enter your..
[Python 입문] 10. 파이썬 함수 목차 함수란? 함수를 사용하는 이유 파이썬의 기본 함수 구조 입력값과 결과값에 따른 함수 형태 입력값이 몇 개가 될지 모를 때 함수의 결과값은 언제나 하나다 입력 인수에 초기값 미리 설정 함수 안에서 선언된 변수의 효력 범위 함수 1. 함수란? 파이썬을 포함한 프로그래밍 언어에서 말하는 함수와 학창 시절 수학에서 배웠던 함수는 비슷하면서도 다르다. 프로그래밍에서의 함수는 어떤 특정한 일을 수행하는 독립적인 단위를 뜻하며, 입력값을 가지고 어떤 특정한 일을 수행한 다음 그 결과물을 보여주는 것이 함수가 하는 일이다. 프로그래밍에서 함수는 정말 중요한 부분이다. (공부 중인 책 '점프 투 파이썬'에서는 함수를 믹서기와 같다고 한다. 과일은 '입력'이 되고 믹서기는 '함수', 과일 주스는 '출력'이 된다.) ..