Python/개요 및 문법 17

객체지향과 클래스

1. 객체지향 프로그래밍 (Object Oriented Programming, OOP)* 객체란?뚜렷한 경계를 가지며 식별이 가능하고 상태와 행동을 가지고 있는 추상체(예 : 강아지, 사람, 자동차, 은행) 2. 클래스 (Class)객체를 만드는 설계도를 의미한다.class 클래스이름: # 클래스 속성(멤버 변수) 정의 속성1 = 초기값1 속성2 = 초기값2 # 생성자 메서드 (생략 가능) def __init__(self, 매개변수1, 매개변수2, ...): # 인스턴스 속성 초기화 self.속성1 = 매개변수1 self.속성2 = 매개변수2 # 메서드(멤버 함수) 정의 def 메서드1(self, 매개변수1, 매개변수2, ...)..

콜백함수와 람다함수

1. 콜백함수(Callback Function)함수를 매개변수로 전달하여 어떤 이벤트나 조건에서 그 함수를 실행하기 위한 기능 *이벤트란?기 정의된 특정 상황을 정의해놓고 해당 상황에서 정해진 동작을 수행하는 것 *비동기 작업이란?시간이 오래걸리는 부수적인 것들은 나중으로 미루고 필수적인 것들을 우선적으로 순차처리하는 작업 방식 2. 람다 함수 (Lambda Function)Java의 익명 함수와 같은 개념람다 함수는 무조건 리턴함수이다. 3. 람다를 사용하는 대표적인 함수들(1) filter() 함수이터레이터 과정에서 조건함수의 조건을 만족하는 항목들만 반환하는 함수 (2) map() 함수이터레이터 과정에서 모든 항목에 공통적으로 뭔가 적용하는 함수

사용자 정의 함수

# 함수 정의 방법def 함수명 (매개변수1, 매개변수2, ...): 함수 내용 ... return 데이터 1. 매개변수 X / 반환값 X 함수2. 매개변수 O / 반환값 X 함수 3. 매개변수 X / 반환값 O 함수위와 같이 매개변수(Parameter) TypeError가 발생하는데 이를 방지하는 방법들이 있다.1) 기본값 지정 방식2) 매개변수명=값 방식 4. 가변 매개변수 5. 다중 반환 6. 딕셔너리 매개변수 매핑 (**)

컬렉션과 반복문

1. 리스트 반복# 기본 순회li1 = ['apple', 'banana', 'orange', 'melon']for i in li1: print(i, end=' ') # # apple banana orange melon # score 리스트에 저장된 점수가 60점 이상인 갯수가 몇개인지 확인하는 프로그램score = [90,30,50,60,80,70,100,40,20,10]count = 0for s in score: if s >= 60: count += 1print(f'60점 이상인 점수 {count}개 있음')# # 60점 이상인 점수 5개 있음 2. 딕셔너리 반복dic1 = {'no':1, 'userid':'apple', 'name':'김사과', 'hp':'010-0000-0000'}# 딕셔..

제어문 - 반복문

1. while문특정 조건이 True인 동안 계속 반복하는 반복문# True를 넣어버리면 무한 반복됨while True: print('무한 반복됨')무한 반복됨무한 반복됨무한 반복됨무한 반복됨무한 반복됨...# 5회 반복해보기i = 1while i Hello PythonHello PythonHello PythonHello PythonHello Python# 1부터 10까지의 합i = 1sum = 0while i 45# 1~100까지의 짝수의 합i = 1sum = 0while i 2550# 원하는 숫자를 입력하면 해당 숫자의 구구단을 출력dan = int(input('원하는 단을 숫자만 입력하세요.').strip())i = 1while i 2 * 1 = 22 * 2 = 42 * 3 = 6... * bre..

제어문 - 조건문

bool타입을 리턴하는 조건을 전제해놓고 프로그램의 흐름을 제어하는 제어문의 한 종류 1. if문전제 조건이 참(True)일 때 실행, 거짓(False)일 때 무시되는 기능if 조건 : 실행할 코드if True: print('if문 집입하면 보임')print('프로그램을 종료합니다')if문 집입하면 보임프로그램을 종료합니다if False: print('if문 집입하면 보임')print('프로그램을 종료합니다')프로그램을 종료합니다 True / False 응용 버전if 'text': print('if문 집입하면 보임')print('프로그램을 종료합니다')결과는 참입니다프로그램을 종료합니다if '': print('if문 집입하면 보임')print('프로그램을 종료합니다')프로그램을 종료합니다  2. ..

파이썬 연산자

1. 산술 연산자수치 데이터 유형에 대한 기본 산술 연산을 수행+ : 더하기- : 빼기* : 곱하기/ : 나누기//: 몫 (정수 나누기)% : 나머지**: 지수 (거듭제곱)print(10 + 3) # 13print(10 - 3) # 7print(10 * 3) # 30print(10 / 3) # 3.3333333333333335 파이썬은 정수/정수 결과 float형print(10 // 3) # 3print(10 % 3) # 1print(10 ** 3) # 1000 2. 비교 연산자==: 동등!=: 동등하지 않음 : 크다>=: 크거나 같다# 비교 연산자는 bool 타입 반환print(10 > 5) # Trueprint(10 = 5) # Trueprint(10  3. 할당 연산자변수에 값을 할..