✍ 얕은 복사 변수는 객체의 메모리 주소를 저장하고, 이를 이용해서 객체를 참조함 얕은 복사란, 객체 주소를 복사하는 것으로 객체 자체가 복사되지 않음 ✍ 깊은 복사 깊은 복사란, 객체 자체를 복사하는 것으로, 또 하나의 객체가 만들어짐 ✔ 실습 선수의 원본 점수를
✍ 클래스 클래스는 class 키워드와 속성(변수) 그리고 기능(함수)를 이용해서 만듦 ✔ 실습 비행기 클래스를 만들고 비행기 객체 3개를 생성하기 ✍ 객체 객체란 무엇인가? 객체는 속성과 기능으로 구성 객체는 클래스에서 생성 객체를 사용하면 코드 재사용 및 모듈화
✍ 패키지 패키지는 모듈을 그룹으로 관리할 수 있음 예시 1. CalculatorForInt 패키지 예시 2. CalculatorForFloat 패키지 ✍ site-packages
✍ math 모듈 수학 관련 모듈 1. 절대값 2. 올림 3. 내림 4. 버림 5. 최대공약수 6. 팩토리얼 7. 제곱근 ✍ time 모듈 시간 관련 모듈 1. 현재 시간 2. 현재의 날짜(Year) 3. 현재의 날짜(Month) 4. 현재의 날짜
✍ 모듈 모듈이란, 이미 만들어진 훌륭한 기능 모듈 종류 1) 내부 모듈: 파이썬 설치 시 기본적으로 사용할 수 있는 모듈 2) 외부 모듈: 별도 설치 후 사용할 수 있는 모듈 3) 사용자 모듈: 사용자가 직접 만든 모듈
✍ 인수와 매개변수 함수 호출 시 함수에 데이터를 전달할 수 있음 ✍ 인수와 매개변수의 개수 매개변수 개수가 정해지지 않은 경우: '*' 사용 ✔ 실습 1 국어, 영어, 수학 점수를 입력받고, 입력받은 점수를 이용해서 총점과 평균을 출력하는 함수 만들기
✍ 중첩함수 함수안에 또 다른 함수가 있는 형태 중첨함수 중 내부함수는 함수 밖으로 호출 불가 ✔ 실습 calculator()함수를 선언하고, calculator() 안에 덧셈, 뺄셈, 곱셈, 나눗셈 함수를 선언하기 ✍ lambda 함수 lambda 키워드를 사용
✍ 함수 1. 함수란? 파이썬의 함수는 수학의 함수와 동일 2. 파이썬의 함수 종류 1) 내장 함수 파이썬에서 기본으로 제공하는 함수 2) 사용자 함수 사용자가 직접 선언하는 함수 3. 함수를 사용하는 이유 특정 기능을 재사용하기 위해서 사용
✍ 조건에 의한 반복문 조건에 만족하면 반복 실행, 그렇지 않으면 반복 중단 ex) 매일 아침 기상 알람, 게임 반복 실행, 타이머 조건에 의한 반복은 while 문 주로 사용 1. while문 ✔ 실습 1 1부터 100까지의 정수 중 2의 배수와 3의 배수를 구분
✍ 반복문이란? 반복문이란 특정 실행을 반복하는 것 반복문을 사용하면 프로그래밍이 간결하고 유지 보수가 쉬움 ex) 대량 메일 발송, 인사말 반복, 구구다 출력, 팩토리얼 (4!=24), 매일 아침 기상 알림, 게임 반복 실행, 타이머 등
✍ 중첩 조건문 조건문 안에 또 다른 조건문을 선언 ✔ 실습 출퇴근 시 이용하는 교통수단에 따라 세금을 감면해 주는 정책을 세우려고 한다. 다음 내용에 맞는 코드를 작성해라
✍ if ~ elif 문 (다자택일 조건문) 여러 가지 조건식 결과에 따라 실행문이 결정 다자택일 사용시 주의할 점 1) 조건식의 순서가 중요함 2) 조건 범위를 명시 ✔ 실습 1 점수에 맞는 학점을 출력 ✔ 실습 2 계절을 입력하면 영어로 변역되는 프로그램 작성
✍ if ~ else 문 (양자택일 조건문) 조건식 결과에 따라 둘 중에 하나가 실행됨 pass 키워드 : 나중에 코딩하겠다는 의미 ✔ 실습1 나이가 65세 이상이면 교통 요금 무료를 적용하는 프로그램을 만들기 ✔ 실습2 소수점 첫 번째 자리에서 반올림하는 프로그
✍ 조건문이란? 특정 조건에 따라 프로그램을 분기 ✍ if 조건문 (단일 조건문) - 조건식이 True 이면 실행문 작동 O - 조건식이 False 이면 실행문 작동 X
✍ 조건식 조건식이란, 어떤 조건에 따라 실행되는 식 A if 조건식 else B: 조건식의 결과가 True 이면 A실행, 그렇지 않으면 B실행 ✔ 실습1 적설량을 입력 후 30mm 이상이면 대설 경보 발령, 그렇지 않으면 대설 경보를 해제하는 코드 작성
✍ 모듈 모듈이란, 누군가 이미 만들어놓은 기능 ex) 수학 연산 관련 모듈, 난수 관련 모듈, 연산자 관련 모듈 ✍ operator 모듈 1. 산술 연산자 관련 함수 2. 비교 연산자 관련 함수 3. 논리 연산자 관련 함수
✍ 논리연산자 피연산자의 논리(True, False)를 이용한 연산 1. and 연산자 2. or 연산자 3. not 연산자

✍ 비교 연산자 연산 결과는 bool이므로, True / False로만 출력 1. 숫자 비교 2. 문자 비교