목록공부/Python (18)
DoR@Hee의 끄적끄적
1-1 모듈 - 함수나 , 변수, 클래스 들을 모아 놓은 파일 - 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만들어진 파이썬 파일 import 방식을 사용하기 위해서 test.py를 만들었다 test.py는 간단하게 전달인수 2개를 더해주는 함수이다. import 사용법은 import 모듈이름 으로 사용 할 수 있다. import test 하고 test.py를 import한 뒤 test.py에 정의돼어있는 sum 함수를 사용 할 수 있다. import.py에서 실행시 정상적으로 결과값도 출력된다. 또한 import 모듈이름 말고 다른방식에 모듈 선언 방식도 존재한다 사용방식은 from 모듈이름 import 모듈함수 이와 같은 방식을 사용하면 test.sum 이런식으로 안쓰고 sum만 했을 때 su..
1-1 연산자 오버 로딩 - 연산자(+, - , * , /)를 객체끼리 사용할 수 있게 하는 방법 연산자 오버 로딩을 위해서 몇 가지 기능을 추가했다. 여기서 중점으로 볼 사항은 def __add__(self, other) 부분과 pey + bey 부분이다. 분명히 __add__를. travel()처럼 호출하는 방식은 없지만 맨 끝에 "+" 연산자를 이용해서 오버 로딩하고 더하기 기호인 + 를 이용하면 클래스 내 __add__ 함수가 호출된다. 오버 로딩 연산자는 + 뿐 아니라 __add__(self, other) : A + B __sub__(self, other) : A - B __mul__(self, other) : A * B 등 연산자를 포함한 비교 연산자도 있다. 1-2 결론 - 연산자 오버 로딩..
1-1 상속 -클래스를 만들 때 다른 클래스의 기능을 물려받을 수 있게 만드는 기능 다음과 같이 HousePark 클래스가 있다 HousePark 클래스는 이름을 입력받고 장소를 입력받으면 위와 같이 출력해주는 클래스이다. 같은 기능이 있는 성이 "김"인 class를 만들고 싶다면 위와 같이 "상속" 기능을 이용하면 된다. "class 상속받을 클래스명(상속할 클래스명)"으로 상속이 가능하고 HouseKim은 HousePark에 존재하는 traver 함수나 이름 설정이 가능한데 상속받은 클래스는 그 기능을 그대로 쓸 수있다. HouseKim 인스턴스를 생성 후 bey.travel을 하면 오류가 나야 정상이지만 클래스를 상속받았기 때문에 함수 호출이 가능하다 1-2 메서드 오버라이딩 -상속받은 함수의 다양..
1-1 클래스- 비슷한 속성을 가진 객체를 묶는 큰 틀 예를 들어서 위 함수는 num을 인자로 받아서 전역 변수 result에 입력받은 num의 값을 저장하고 result를 return 하는 함수이다.이처럼 간단하게 계산기 한 개 정도는 가능하지만 이런식으로 계산기가 2개 또는 3개 여러개 이상 필요하다면 코드가 난잡해질것이다. 뽑기를 예로 설명해 보자면뽑기의 틀 = 클래스뽑기 모양 = 인스턴스ex) 하트모양 = 하트모양 인스턴스, 별 모양 = 별 모양 인스턴스 여기서 인스턴스는 객체와 같은 말이고 클래스에 의해서 생성된 객체를 = 인스턴스 라고 부른다. 1-1-1 클래스 변수 이어서 예를 들자면 Servie라는 회사가 있는데 이 회사에 가입해야만 정보를 알 수 있다. 그 정보는 "영구는 배꼽이 두 개다..
1-1 파일 읽고 쓰기- open 내장 함수를 사용하여 파일을 쓸 수 있다. 파일 객체 = open(파일이름, 파일 열기 모드) 파일 열기 모드설명r읽기 모드 – 파일을 익기만 할 때 사용w쓰기 모드 – 파일에 내용을 쓸 때 사용s추가 모드 – 파일의 마지막에 새로운 내용을 추가할 때 사용 파일 모드에는 3가지가 있고 위와 같이 사용이 가능하다w는 쓰기모드이고 파일 덮어쓰기는 안된다. 파일 생성 확인 f.write() 를 사용하여 파일에 쓰는것이 가능하다. f.readline() 함수를 이용해서 파일의 내용을 한 줄 읽어 오는것이 가능하며f.readlines()를 사용할 경우 리스트 형식으로 파일 내용을 읽어온다. read()를 사용하여 파일 전체 내용을 읽어는것도 가능하다. a모드를 사용, 파일 내용을..
1-1 사용자 입력- input 명령어를 통해서 사용자의 입력을 받을 수 있다. input 명령어를 이용해서 사용자의 입력값을 받을 수 있으며 iput 명령어 안에 문자열을 넣어서 저렇게 만들 수도 있다. 1-2 print 사용 큰 따움표("")로 둘러싸인 문자열은 + 연산과 동일하다 문자열 띄어쓰기는 ,(콤마)를 사용한다. 한줄에 값을 출력하고 싶을경우는 end="" 를 사용한다단)2.7버전은 print i를 사용하면된다
1-1 함수- 반복되는 부분을 쉽고 효과적으로 함수를 이용해서 관리 할 수 있다(코드의 유지보수)- 프로그램의 흐름을 일목연하게 볼 수 있다. 함수는 위와 같이 사용 할 수 있으며 위 함수를 해석하자면 이렇게 해석 할 수 있다."이 함수의 이름은 sum 입력 인수로 2개의 값을 받으며 결과값은 2개의 입력값을 더한 값 이다" 1-2 함수의 형태 1. 일반적인 함수 결과값을 받을 변수 = 함수명(입력인수1, 입력인수2) 2. 입력값이 없는 함수결과값을 받을 변수 = 함수명() 3. 결과값이 없는 함수힘수명(입력인수1, 입력인수2) 4. 입력값도 결과값도 없는 함수함수명() 5. 입력값(입력인수)가 몇 개 일지 모를 때입력변수 앞에 *을 붙이면 입력값들을 전부 모아서 튜플로 만들어 준다.ex) sum(1,2..
1-1 while문-반복해서 문장을 수행해야 할 경우 사용하는 구문 기본 로직은 while 조건문:수행할 문장1수행할 문장2수행할 문장3 이렇게 구성되며while문과 비교연산자 등을 사용해서도 가능하다 조건문을 이용해서 while반복문을 강제로 빠져나가는것도 가능하며(break) 조건을 이용해서 맨 처음으로 돌아가게 할 수 도있다,(continue) 1-2 결론- 조건을 이용해서 사용가능한 반복문- break, continue를 이용 조건문을 중지하거나 다시 시작할 수 도 있다.