KDT 수업 63

[파이썬] 17.상속

1. 상속 기존의 정의해둔 클래스의 기능을 그대로 물려받음 기존 클래스에 기능 일부를 추가하거나, 변경하여 새로운 클래스를 정의함 코드를 재사용할 수 있게 됨 안정적이고 유지보수에 용이함 상속을 받고자 하는 대상인 기존 클래스를 부모, parent, super, base 클래스라고 부름 상속을 받는 새로운 클래스는 자식, child,sub클래스라고 부름 class Animal: def __init__(self,name,age): self.name = name self. age= age def eat (self,food): print(f'{self.name}는 {food}를 먹습니다') def sleep (self,hour): print(f'{self.name}는 {hour}시간 동안 잠을 잡니다. ') ..

KDT 수업/Python 2023.03.10

[파이썬] 16. 객체지향과 클래스

1. 객체지향 프로그래밍 문제를 여러개의 객체 단위로 나눠 작업하는 방식 1-1. 객체(Object)란? 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른것과 식별 가능한 것을 말함(in real life) 클래스에 정의된 내용대로 메모리에 생성된 것을 객체라고 함(in programming) 1-2. 클래스(class)란? 객체를 생성하기 위한 일종의 설계도와 같음 클래스는 프로퍼티(필드), 메소드(함수)로 구성되어있음 프로퍼티(Property): 데이터가 저장되는 곳 메소드(method): 객체의 동작에 해당하는 실행 블록 1-3. 클래스와 객체 건축 설계도가 클래스라면, 실제로 지어진 집은 객체 객체는 클래스로 생성되어 구체화된 인스턴스 실제로 클래스가 인스..

KDT 수업/Python 2023.03.10

[파이썬] 10. 딕셔너리

1. 딕셔너리(Dictionary) 대응관계를 나타내는 자료형으로 key와 value라는 것을 한 쌍으로 갖는 형태 하나의 딕셔너리의 key는 중복될 수 없음 하나의 딕셔너리의 value는 중복될 수 있음 1-1. 딕셔너리 만들기 변수 = {키:값, 키2:값2, ... } In [ ]: dic1 = {} # 빈 딕셔너리를 생성 print(dic1) {} In [ ]: dic2 = {1:'김사과', 2:'반하나', 3:'오렌지', 4:'이메론'} print(dic2) {1: '김사과', 2: '반하나', 3: '오렌지', 4: '이메론'} 1-2. key를 통해 value찾기 In [ ]: dic2 = {1:'김사과', 2:'반하나', 3:'오렌지', 4:'이메론'} print(dic2[1]) print(..

KDT 수업/Python 2023.03.09

[파이썬] 09. 제어문(반복문)

1. 반복문 1-1. 자료형 참/거짓 판단하기 파이썬에서는 모든 자료형을 참 또는 거짓으로 표현 할 수 있다 bool1 = True print(bool1) print(type(bool1)) >> True 숫자타입 # 값이 있으면 True, 값이 없으면(0이면) False num1 = 10 print(num1) print(type(num1)) print(bool(num1)) #파이썬에서는 모든 타입이 bool형으로 바뀔 수 있음 num2 = 0 print(num2) print(type(num2)) print(bool(num2)) >> 10 True 0 False 문자타입 str1 = "안녕" print(str1) print(type(str1)) print(bool(str1)) str2 = ' ' print..

KDT 수업/Python 2023.03.07

[파이썬] 08. 제어문

1. 제어문 프로그램의 흐름을 제어하는 문장 조건문 반복문 2. 조건문 2-1. 비교 연산자 , =, ==, != 항상 결과는 bool형으로 반환된다(True, False) print(10 > 5) print(10 = 5) print(10 > True False True False False True 2-2. if 문 if 조건식(결과가 True 또는 False가 나오는 문장): 조건식이 True인 경우 실행할 문장 bool1 = True if bool1: print('결과는 참입니다') #True면 출력 print('프로그램을 종료합니다') >> 결과는 참입니다 프로그램을 종료합니다 bool2 = False if bool2: print('결과는 참입니다') #False면 건너..

KDT 수업/Python 2023.03.07

[파이썬] 07. 튜플(Tuple)

1. 튜플(Tuple) 리스트와 비슷하지만 리스트는 대괄호로 자료를 감싸고, 튜플은 소괄호( )로 감싼다. 소괄호를 생략할 수 도 있다. 데이터의 수정, 삭제가 불가능하다. tu1 = () print(tu1) # tu1[0] = 100 #TypeError: 'tuple' object does not support item assignment ==>추가 안됨! >>() tu2 = (1,3,5,7) print(tu2) >>(1, 3, 5, 7) tu3 = 1,3,5,7 print(tu3) print(type(tu3)) >> (1, 3, 5, 7) tu4 = ('apple', 'banana',('🍓','🍉')) print(tu4) tu5 = ('apple', 'banana',['🍓','🍉']) print(tu..

KDT 수업/Python 2023.03.07

[파이썬] 06. 리스트(list)

1. 리스트(list) 리스트 list[ ] : 여러가지 데이터 밒 여러 데이터 타입을 콤마로 구분하여 대괄호로 감싼 자료구조. * 자료구조(Data Structure): 코드상에서 데이터를 효율적으로 처리하기 위해 데이터 특징에 따라 체계적으로 구조화 하여 저장함 # 변수에 리스트 넣기 li1 = [1,3,5,7,9] print(li1) >> [1, 3, 5, 7, 9] li2 = list([1,3,5,7,9]) print(li2) >> [1, 3, 5, 7, 9] # 숫자형 외에도 다양한 타입의 데이터를 저장 할 수 있다 li3 = ['김사과', '반하나', '오렌지', '이메론'] print(li3) >> ['김사과', '반하나', '오렌지', '이메론'] # 각자 타입이 다른 데이터도 같은 리스트..

KDT 수업/Python 2023.03.06

[파이썬] 05. 문자열 다루기

1. 문자열 다루기 변수에 문자열을 담을 수 있다. ' ' 작은 따옴표를 이용해도 되고, " " 큰따옴표를 이용해도 된다. str1 = '오늘은 파이썬 3일차 수업입니다' print(str1) >>오늘은 파이썬 3일차 수업입니다 str2 = "오늘은 파이썬 3일차 수업입니다" print(str2) >> 오늘은 파이썬 3일차 수업입니다 ' 또는 " 를 문자열로 출력하고 싶은 경우에는 ' '' '' ' 또는 '' ' ' '' 로 사용한다. str3 = '류지 : "오늘은 파이썬 3일차 수업입니다:"' print(str3) str4 = "류지 : '오늘은 파이썬 3일차 수업입니다:'" print(str4) >> 류지 : "오늘은 파이썬 3일차 수업입니다:" 류지 : '오늘은 파이썬 3일차 수업입니다:' 변수에..

KDT 수업/Python 2023.03.06

[파이썬] 04. 파이썬의 입력

input( ) 함수 input( ) : 사용자(개발자)에게 데이터를 입력받을 수 있는 함수. 데이터를 문자형으로 입력받는다. # example input() >> 안녕 >> '안녕' name = input() >> 김사과 print(name) >> 김사과 name = input('이름을 입력하세요: ') >> 이름을 입력하세요: 김사과 print('%s 님 안녕하세요!' %name) >> 김사과 님 안녕하세요! int( ) : 문자열을 정수로 변환해줌. input( ) 함수로 값을 받은 후 변수를 이용해 연산을 하려고 하면, input( )함수가 값을 문자로 받기 때문에 연산 해주지 않고 붙여쓰게 된다. 변수를 이용해 연산을 할 때는 int( ) 를 이용해 문자열을 숫자(정수) 타입으로 변환해야 한다...

KDT 수업/Python 2023.03.06

[파이썬] 03. 변수(variable)

1. 변수(variable) 변수는 프로그램에서 사용되는 데이터를 저장해 놓는 기억장소(메모리 공간)를 의미한다 선언된 변수에 저장된 데이터에 다시 접근하거나 그 값을 변경할 수 있다 1-1. 변수의 이름을 작성하는 방법 데이터를 표현할 수 있는 이름으로 지어야 함 문자부터 시작해야 함 대소문자를 구분함 _(언더바)로 시작할 수 있음 파이썬에서 미리 정의된 예약어(reserved words)는 사용할 수 없다 파이썬에서 미리 정의된 예약어의 예시 False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert..

KDT 수업/Python 2023.03.06