정보은닉 -변수는 안에 감추고 외부에서는 메소드들만 사용하도록 하는 것 - 정보은닉 멤버변수는 외부에서 접근이 불가하다. 예 ) class Student: def __init__(self, name=None, age=0): self.__name = name # 정보은닉 멤버변수 self.__age = age # 정보은닉 멤버변수 obj=Student() print(obj.__age) 접근자와 설정자(정보은닉은 접근자와 설정자 메소드 만을 통하여 인스턴스 변수에 접근해야 함.) - 접근자 = 인스턴스 변수값을 반환 - 설정자 = 인스턴스 변수값을 설정 클래스 상속 -기존 클래스를 이용하여 새로운 클래스 생성 문법 -부모클래스의 멤버를 자식클래스로 넘겨서 클래스를 생성
객체지향 프로그래밍 ✓ 객체 지향 프로그래밍(OOP: object-oriented programming)은 우리가 살고 있는 실제 세계가 객체(object)들로 구성되어다는 개념을 소프트웨어에 적용하여 개 발하는 프로그래밍 기법 객체(Object) ✓ 객체는 상태와 동작을 가지고 있다. ✓ 객체의 상태(state)는 객체의 속성이다. ✓ 객체의 동작(behavior)o은 객체가 취할 수 있는 기능이다. 필드(FIELD)와 메소드(METHOD) ✓ 필드 : 객체가 갖는 상태(속성) ✓ 메소드: 객체가 갖는 동작(기능) 클래스란? ✓ 클래스 : 객쳉 대한 설계도, 객체를 생성하는 도구 ✓ 인스턴스 : 클래스로부터 만들어지는 각각의 객체 클래스와 객체 클래스 VS 객체 구분 클래스 객체 역할 설계도 결과물 개..
함수란? ✓ 함수(function)는 특정 작업을 수행하는 명령어들의 모음에 이름을 붙인 것 ✓함수는 작업에 필요한 자료를 전달받을 수 있으며, 작업이 완료된 후에는 작업의 결과를 호출자에게 반환할 수 있다 함수 사용의 장점 ✓프로그램 안에서 중복된 코드를 제거한다. ✓복잡한 프로그래밍 작업을 더 간단한 작업들로 분해할 수 있다 ✓ 함수는 한번 만들어지면 다른 프로그램에서도 재사용될 수 있다. ✓함수를 사용하면 가독성이 증대되고, 유지 관리도 쉬워진다 함수를 이용할 때 주의할 점 ✓파이썬 인터프리터는 함수가 정의되면 함수 안의 문장들은 즉시 실행하지 않는다. ✓함수를 호출해야만 함수 안의 문장들이 실행된다. 따라서 함수를 먼저 정의한 이후 정의된 함수를 호출해야한다. print(power(10, 2)) ..
리스트 - 여러 개의 자료가 저장되어 있는 자료구조 - 하나의 이름으로 여러 개의 공간의 이름 지정 가능하다 for + 리스트 순회 for 변수 in 리스트: 문장1 문장2 예) scores = [ 32, 56, 64, 72, 12, 37, 98, 77, 59, 69] for element in scores: print(element) 리스트 변경 - 리스트는 색인으로 변경이 가능하다 형식) list_name[index_num] = chage_data 리스트 기초연산 +연산자 : 두개의 리스트를 합칠 때는 연결 연산자인 '+연산자'를 사용할 수 있다 *연산자 : 지정한는 수 만큼 리스트의 저장 원소가 확장된다. ex) # 1) +연산자 marvel_heroes = [ "스파이더맨", "헐크", "아이언맨..
조건문 - 어떤 문제를 해결할 때 조건에 따라서 두 개 또는 여러개의 실행 결로 가운데 하나를 선택사는 경우 사용 - 프로그램의 실행을 제어하기 위한 제어문 중 하나로 조건에 따라 실행 결과를 달리 할 수 있다 형식 ) 들여쓰기 주의! if 조건식 : 코드 elif 조건식: 코드 else: 코드 예문) score = int(input("성적을 입력하시오: ")) if score >= 90 : print("학점 A") elif score >= 80 : print("학점 B") elif score >= 70 : print("학점 C") elif score >= 60 : print("학점 D") else : print("학점 F"); 중첩 IF 문 - if 문장 안에 다른 if-else 문장을 넣을 수 있다...
input 함수 - 프로그램에서 사용되는 변수에 키보드로 값을 입력하는 함수 -숫자를 입력받을 시 반드시 형 변환을 해준다. int 정수형 반환 float 실수형 반환 str 문자형 반환 bool 논리형 반환 ##잘못된 예 ### x = input("첫 번째 정수: ") y = input("두 번째 정수: ") sum = x + y print("합은 ", sum) ''' 첫 번째 정수: 10 두 번째 정수: 20 합은 1020 ''' ##올바른 예 ### x = int(input("첫 번째 정수: ")) y = int(input("두 번째 정수: ")) sum = x + y print("합은 ", sum) ''' 첫 번째 정수: 10 두 번째 정수: 20 합은 30 ''' format함수 형식 : for..
문자열(string) - 문자열(string)은 문자들의 순서 있는 집합(sequence of characters) - 큰따옴표("...")나 작은따옴표('...') 안에 들어 있는 텍스트 데이터 반드시 따옴표가 있어야 한다 1) 한 줄 문자열 lineStr = "this is one line string" print(lineStr) #this is one line string print(lineStr,type(lineStr)) # print('문자열 길이: ',len(lineStr))# 문자열 길이: 23 2) 여러줄 문자열 multiLine1 = """This is multi line string""" multiLine = "This\nis multi line\nstring" print(multiLi..
파이썬 특징 ✓ 문법이 쉬워서 코드를 보면 직관적으로 알 수 있는 부분이 많다. ✓ 파이썬은 다양한 플랫폼에서 사용(윈도, 리눅스, Mac 등) ✓ 라이브러리가 풍부 ✓ 다양한 분야에서 활용(데이터분석, 애니메이션이나 그래픽 등) ✓인터프리터 언어 - 작성한 다음 바로 테스트해볼 수 있다. ✓ 동적인 데이터 타입 결정 - 변수의 타입을 설정해주지 않아도 된다. ✓ 메모리 자동 관리 - 메모리를 자동으로 할당, 크기 조절까지 ✓ 간결한 문법 - 들여쓰기가 중요하다. ✓ 무료로 사용할 수 있는 명령어 이다. 파이썬 명령문 ✓ 파이썬 프로그램은 여러 줄의 명령어로 이루어진다. 한 줄의 명령어를 문장(statement) 이라고 부른다. ✓ 문장들은 파이썬 인터프리터에 의하여 순차적으로 실행된다. 파이썬 기초문법..
