목록python/기본 (17)
sein-choi 님의 블로그

클래스 (class) 객체를 어떻게 구현할지 미리 설계하는 셜계도와 같다클래스는 그 자체로 프로그램 내에서 실질적인 존재가 아니며 이를 기반으로 객체가 생성된다이 객체를 인스턴스(intance)라고 부른다 인스턴스 (intance) 클래스의 구체적인 예제이다특정 클래스에서 생성된 객체를 의미한다(위에 두 문장은 인스턴스가 정확히 하나의 특정 클래스에서 생성된다는 것을 강조한 설명이다)클래스는 객체를 생성하기 위한 청사진이며, 인스턴스는 이 청사진을 바탕으로 실제로 만들어진 구체적인 객체이다모든 인스턴스는 객체이다용어설명클래스제품의 설계도객체설계도로 만든 제품속성클래스 안의 변수매서드클래스 안의 함수생성자객체를 만들 때 실행되는함수 인스턴스메모리에 살아있는 객체 설계도에는 객체가 가져야할 속성(attri..

객체란?상태(속성이나 값)와 동작(메서드)이 정의된 모든 데이터를 의미합니다. 모든 newstyle 클래스의 최종적인 베이스 클래스이기도 합니다.상태 (속성이나 값) : 정수, 문자열, 불리언, 리스트 등동작 (메서드) : 객체가 수행할 수 있는 함수 또는 행동출처: 파이썬 공식문서 즉, 객체는 다양한 정보와 행동을 가지고 있고 프로그램 내에서 실제로 생성되고 사용되는 구체적인 인스턴스입니다. 인스턴스(instance)클래스(class)를 통해 생성된 객체우선 이정도로만 이해하고 다음 class편에서 자세한 설명을 추가할게요! 🔶예시자동차는 사람이 타서 앞뒤로 움직이고 멈추는 행동을 할 수 있고차량 앞뒤에는 차량번호, 디자인, 제조사, 모델명의 정보가 존재한다이렇게 정보와 행동를 묶은 데이터를 하나의 ..
lambda이름이 없는 함수로 한줄로 표현된다일반 함수에 비해 코드가 짧으며주로 한번만 사용될 경우에 유용하여 다름 함수의 인자로 사용된다 lambda 함수 만들기 : lambda 인자들 : 표현식인자들 : 함수에 전달할 입력 값표현식 : 인자들을 사용해 계산할 내용, 표현식의 결과가 반환값 # lambda 함수 활용해서 두 숫자 더하기add = lambda x,y : x + yresult = add(2,4)print(result) lambda 함수 vs 일반 함수 lambda 함수 일반 함수이름 유무XO복잡한 로직 처리 여부X(단일 표현식만 가능)O사용 시기임시 or 간단한 작업재사용 할 함수 or 복잡한 작업코드 길이짧음상대적으로 김 ✅lambda 함수 활용 🔶리스트 정렬# 각 단어의 길이를 기준으..

함수특정 작업을 수행하는 코드의 집합이다반복적으로 사용하는 코드를 하나의 함수로 정의해서 필요할 때마다 호출해서 재사용할 수 있다1. 파라미터(매개변수) : 함수 입력 받는 값2. 함수 내용 : 함수가 호출되었을 떄 실행되는 코드 블록3. 출력값(반환값) : 함수가 작업 완료 후 반환하는 값 ✅함수 정의특정 작업을 수행하는 함수를 만들고 그 함수가 호출할 수 있도록 이름과 구조를 지정하는 것 함수 정의 방법파라미터가 없다면 빈 괄호를 입력파라미터가 여러개인 경우 ,으로 구분출력값이 없을 때 return 생략 가능 ✅함수 호출정의된 함수가 작업을 수행하도록 하는 것 함수 호출 방법 코드 예시1. 파라미터와 출력값이 없는 경우# 함수 정의 : hello python 출력하기def hello (): pri..

while 반복문주어진 조건이 참(True)인 동안 코드를 반복적으로 실행한다조건이 거짓(False)가 되면 반복을 종료한다1, 조건은 콜론(:)으로 마무리한다2. 조건문에 속해서 실행할 코드는 들여쓰기를 하여 코드블록을 만든다 while문 예시# i를 1씩 증가시켜서 i의 값이 5보다 커지면 while문을 종료i = 1while i 실행순서1. i에 할당된 1을 반복문에 넣는다2. 1 3. i을 출력한다4. i에 1을 더한값을 i변수에 새롭게 할당한다5. i에 1을 더한 값인 2를 반복문 i에 다시 할당한다 ✅wile문에서 continue 와 break 🔶continue : 현재 반복의 나머지 코드를 건너뛰고 바로 다음 반복으로 넘아간다# 5보다 작은수 중 3을 제외하고 출력i = 0while i ..
리스트컴프리헨션리스트를 간결하고 효율적으로 생성할 때 사용한다이터러블 객체에 특정 조건에 맞는 요소들로 새로운 리스트를 만들 수 있다 이터러블(iterable)반복할 수 있는 것ex) 리스트, 튜플, 문자열, 딕셔너리 ✅리스트컴프리헨션 만들기 : [표현식 for 요소 in 이터러블]# list의 요소들 제곱하기list = [1,2,3,4,5]new_list = [i**2 for i in list]print(new_list) # [1, 4, 9, 16, 25]실행순서1. list의 첫번째 요소 1이 i에 들어간다2. i**2식이 계산되고 리스트에 값이 추가된다3. list의 마지막 요소까지 위의 과정을 반복한다 ✅if를 포함한 리스트컴프리헨션 : [표현식 for 요소 in 이터러블 if 조건]조건을 만..