본문 바로가기

SK 행복성장캠퍼스/Python 기초45

2020-09-08, python 기초 사후 테스트 "Python 기초" 사후테스트 (총10문항) 소속 : 이름: 시험일시: 1. 함수에 대한 설명 중 맞지 않은 것을 선택하세요 ① 함수를 변수에 저장할 수 있다.. ② 함수를 함수 호출 시 인자로 전달 할 수 있다. ③ 함수 호출는 반드시 한번만 가능하다. ④ 함수를 함수의 리턴값으로 사용 할 수 있다... 2. 파이썬에서 제공되는 연산자가 아닌 것을 선택하세요. ① % ② === ③ & ④ ** 3. 리스트와 튜플의 공통점이 아닌 것을 선택하세요. ① 순서 있고 중복 데이터 저장이 가능하다. ② 인덱싱과 슬라이싱이 가능하다.. ③ 저장된 값을 언제든지 변경 할 수 있다. ④ len() 함수를 사용하여 저장된 데이터의 크기를 알 수 있다. 4. 파이썬에서 제공하는 3항 연산자 문법과 일치하는 코드를 선택.. 2020. 9. 8.
0907_6일차_예외 처리 예외 처리에 대한 설명입니다. 일단 예외라는 것은 일반적으로 오류 또는 에러라는 개념을 뜻합니다. 예외가 발생되면 '비정상 종료'가 되는데 비정상 종료 상황을 없애주기 위해서 예외처리를 사용합니다. """ 예외처리 1) 예외 (exception) 일반적으로 오류 또는 에러라는 개념 2) 예외 발생 프로그램이 실행중에 예외가 발생되면 '비정상종료'된다. 3) 예외 처리 (exception handling) 예외가 발생된 문장 이후의 문장은 정상적으로 수행되도록 처리하는 방법. ==> 정상 종료되록 처리하는 방법 """ 예외처리를 담당하는 클래스는 이렇습니다. """ 문법 : 가) 예외처리 담당하는 클래스 제공 - SyntaxError : 문법 오류 - NameError : 참조변수가 없을 때 발생 - Ze.. 2020. 9. 8.
0907_6일차_상속 클래스 상속에 대한 설명입니다. 클래스의 상속이란 자식 계층의 클래스에서 공통된 속성과 기능을 뽑아내어 새로운 클래스에 정의하고 자식 계층이 해당 클래스 (부모 클래스)의 속성과 기능을 상속받는 것을 말합니다. 상속을 위해 class 자식(부모)로 정의합니다. # 파이썬은 자바와 다르게 다중 상속이 가능합니다. # class Child(Parent, Parent2) 상속 구현을 하기 위해서는 반드시 is a 관계가 성립해야합니다. 자식 계층 클래스 is a 부모 계층 클래스 그리고 자식 계층에서 부모 계층의 메서드를 사용하되 자식 계층의 특수 기능을 위해 값을 수정하게되면 해당 메서드는 오버라이딩 메서드(Overriding method)라고 지칭됩니다. 모든 클래스는 상속구조(계층구조)로 되어 있으며 모.. 2020. 9. 7.
0907_6일차_클래스_클래스메서드 클래스 메서드에 대한 설명입니다. 일단, 클래스에 대해서 지금까지 내용을 기억한다면, '아니? 클래스의 메서드랑 클래스 메서드랑 뭔 차이임?' 하실 겁니다. (제가 그랬습니다. 하하;) 클래스의 메서드는 일반 메서드라고도 불리고 인스턴스 메서드라고도 불립니다. 파라미터로 self값을 갖지요. 반면에, 클래스 메서드는 객체 생성 없이 기능을 구현할 목적으로 만들어졌습니다. 그리고 변수를 모든 인스턴스(객체)들과 공유합니다. 클래스의 일반 메서드는 클래스 메서드를 참조할 수 있지만 클래스 메서드는 일반 메서드의 값(self)를 참조할 수 없습니다. """ 클래스 메서드 (class method) 1. 목적 : 기능적 처리, 객체생성없이 기능 구현할 목적, 클래스명.메서드 로컬 변수 3) """ class P.. 2020. 9. 7.
0907_6일차_클래스변수 클래스 변수에 대한 설명입니다. 클래스 변수는 여러 인스턴스에서 공유할 수 있게끔 클래스 내에 변수를 두어 데이터를 저장한 것을 말합니다. 클래스 내부의 생성자나 메서드 외부에서 클래스 변수를 선언합니다. class 클래스명: 변수명 = value # 클래스 변수 ( 모든 인스턴스에서 사용 가능, 프로그램 실행시 생성/종료시 삭제 ) def __init__(self, name): # name = 로컬 변수, 함수 호출시 생성/값반환시 삭제, Stack 저장 self.name = name # self.name = 인스턴스 변수, 객체 생성시 생성/소멸시 삭제, Heap에 저장 """ 클래스 변수 (class variable) 1. 목적 : 데이터 저장, 여러 인스턴스에서 공유 목적 2. 문법(Syntax).. 2020. 9. 7.
0907_6일차_클래스_메서드 6일차. 마지막, 첫 번째는 클래스의 메서드에 대한 설명입니다. 일단 클래스의 메서드(method)란, 클래스 내에 존재하는 하나의 함수라고 생각할 수 있습니다. 클래스 내에서 함수처럼 하나의 기능을 담당합니다. 함수 생성과 마찬가지로 def로 시작합니다. def 메서드명(self) 문장 """ 메서드 (method) 1. 용도 : 함수처럼 기능적인 처리 담당 클래스 내에서 선언된 함수이다. ( 클래스 밖에서 선언된 함수 = 함수(function) ) 2. 문법(Syntax) : def 메서드명(self): 문장 * 메서드명은 임의로 지정할 수 있다. """ class를 생성하면 우선, 생성자(def __init__(self):)를 만들고 --> 인스턴스 변수 초기화 역할 클래스의 기능 역할을 하는 메서.. 2020. 9. 7.