목록코딩 (6)
Welcome! Everything is fine.
💡 상속 상속을 사용하면 객체 지향 프로그램에서 다형성을 구현할 수 있다. 클래스를 정의할 때, 이미 구현된 클래스를 상속받아서 속성이나 기능이 확장되는 클래스를 구현한다. 상속이라는 것이 무조건 어떤 클래스를 가져다 쓴다는 의미는 아니다. 일반적인 클래스가 이미 정의가 되어있고, 그 클래스보다 좀 더 구체적인 클래스를 만들때 사용한다. 상속을 쓸 때는 다음과 같이 extends 키워드와 함께 사용한다. class B extends A{ } ✔ 상속 하는 클래스 : 상위 클래스, parent class ✔ 상속 받는 클래스 : 하위 클래스, child class ✔ 상위 클래스는 하위 클래스보다 일반적인 의미를 가짐. ✔ 하위 클래스는 상위 클래스보다 구체적인 의미를 가짐. 강의에 나온 예시 코드로 설명..
💡 알고리즘 max( )/min( ) 함수 없이 최곳값, 최솟값 구하기 리스트에서 각 요소들 중 최곳값과 최솟값을 구할 때, 아래와 같이 max( ) 함수와 min( ) 함수를 사용하면 쉽게 구할 수 있다. english_score = [33, 44, 55, 66, 77, 88, 99, 11, 22, 60] print(max(english_score)) # 최곳값 99 출력 print(min(english_score)) # 최솟값 11 출력 그러나 max( ) 함수와 min( ) 함수 없이 구해야한다면 어떻게 해야할까? 먼저 최곳값을 구하는 함수를 아래와 같이 만들었다. 그러나 이 코드를 실행시키니 99라는 숫자가 한 번만 나와야하는데, 세 번이나 출력되었다. 살펴보니 99 이후에 11, 22, 60 이..
💡 모듈 모듈이란? 모듈이란 관련된 변수와 함수를 모아놓은 하나의 프로그램 상자라고 생각하면 된다. 파이썬에 기본적으로 내장되어있는 모듈을 사용하여 여러가지 기능을 사용할 수 있다. 각기 다른 모듈을 부품삼아 하나의 프로그램을 만들 수 있는 것이다. sys 모듈, os 모듈, math 모듈, calendar 모듈, tkinter 모듈, random 모듈 등 수많은 모듈이 존재한다. 이러한 모듈 안에 어떤 것이 있는지 알고 싶다면 아래와 같이 적어주면 된다. import random dir random 모듈을 import 하는 방법에는 두 가지가 있다. 첫 번째는 모듈 전체를 가져오는 방법으로 아래와 같이 작성한다. import random 두 번째는 필요한 모듈만 가져오는 방법으로 아래와 같이 작성한다...
💡 OOP(Object Oriented Programming) 클래스 클래스를 사용하면 변수와 함수를 하나로 묶어서 데이터를 더 효율적이고 체계적으로 사용할 수 있다. 각각의 객체를 생성 할 수 있는 '틀' 이라고 생각하면 된다. class로 만들어낸 것을 객체라고 하며, 클래스의 '인스턴스 객체를 생성한다'고 한다. 클래스 하나로 여러 개의 인스턴스를 만들 수 있다. class 클래스명: # 관련 코드 구현하기 클래스를 사용하려면 class 키워드를 선언하고 클래스명을 지정한다. 파이썬은 보통 snake_case를 사용하지만, 클래스의 이름은 관례적으로 CamelCase를 사용한다. 함수가 아니기 때문에 클래스명 뒤에 괄호()를 하지않고 바로 콜론(:)을 붙여 종료한다. 그러나 상속을 받는 클래스는 뒤..
💡 함수 기본적인 함수 작성법 ❔ 파이썬의 기본적인 함수 작성과 호출에 대한 코드를 구현하시오. # 함수 작성 def a(): print("붕어빵") def b(): print("개구리빵") # 함수 호출 a() b() ❔ 리턴값이 있는 함수를 작성하시오. 리턴값이 있든 없든 함수를 만들 수 있으며, 각 함수의 변수명은 같아도 상관없다. def a(): result = '붕어빵' return result def b(): result = '개구리빵' return result 변수의 메모리 주소값 출력하기 ❔ 변수의 메모리 주소값을 출력하여 다른 함수내 같은 변수의 값들이 어떤 주소를 가지고 있는지 출력하시오. 변수의 메모리 주소 값을 출력할 때는 id( )함수를 이용한다. def a(): result = ..
📌 여름방학 스터디 시작 목표 1) 인프런 강의 완강하기 2) Python과 관련된 개념을 블로그에 정리하고 공유하기 3) 문제풀이를 통해 코딩테스트 대비하기 계획 날짜 공부 범위 21.07.01 ~ 21. 07.08 Python 100 문제풀이 Part.2 - 배열 21.07.08 ~ 21.07.15 Python 100 문제풀이 Part.2 - 함수 21.07.015 ~ 21. 07.22 Python 100 문제풀이 Part.3 - OOP 21.07.22 ~ 21.07.29 Python 100 문제풀이 Part.3 - 모듈 21.07.29 ~ 21.08.05 Python 100 문제풀이 Part.3 - 알고리즘/문자열 💡 컬렉션 자료형 4가지 1) 리스트(list) : 순서가 있고 요소를 추가하거나 삭..