파이썬 14

클래스와 객체

객체 지향 프로그래밍(OOP, Object oriented [rogramming) - 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행동을 가진 객체를 만들고 그 객체들 간 상호작용을 이용해 로직을 구성하는 프로그래밍 방법(객체의 상태와 행동을 구체화) >> 객체: 사물, 사람, 동물 등을 모두 객체라 할 수 있으며 상태와 행동이 묶인 것을 객체라 한다. 예를 들어 이름, 나이, 성별, 먹는 행위, 자는 행위 등을 합쳐 사람이라는 객체를 만들 수 있다. 클래스 - 객체를 만들기 위한 틀이다. 붕어빵이라는 객체를 만든다면 붕어빵 틀이 클래스에 해당될 수 있다. 클래스를 사용하려면 클래스 타입의 객체를 선언해야 한다. 이렇게 클래스에서 정의한 내용을 이용한 객체를 인스턴스라 한다. 클래스를 정의하는 것만으..

Python/codecademy 2023.04.23

람다 함수 (lambda functions)

람다 함수: 익명 함수 파이썬에서 일반 함수는 def와 사용자 지정의 이름으로 정의된다. 반면에 람다 함수는 이름 없이 lambda 키워드로 정의된다. 람다 함수는 여러 인수를 가질 수 있지만 표현식은 하나만 가질 수 있으며 일반적으로 한 줄의 코드로 나타낸다. 람다 함수를 사용하는 이유 - 한 줄로 빠르게 함수를 작성하고 싶을 때 - map(), filter(), apply()와 같은 다른 내장 함수와 결합하고 데이터를 필터링하려는 경우 람다 함수를 이용해 열을 수정한 예시이다. 데이터프레임 함수적용 pandas apply 사용법 및 apply lambda 설명 :: 존버력을 길러보자 (tistory.com) 데이터프레임 함수적용 pandas apply 사용법 및 apply lambda 설명 panda..

Python/codecademy 2023.04.20

재귀

재귀: 자체 내에서 함수를 반복적으로 호출하는 프로세스 함수 안에서 자기 자신을 호출하기 때문에 재귀 함수이다. - 재귀 함수는 재귀 단계와 베이스 케이스로 구성된다. 1) 재귀 단계 - 예시의 else문의 코드는 함수를 호출하기 때문에 재귀 단계이다. 2) 베이스 케이스 - if문에서 num이 1인 경우 factorial()을 호출하지 않는다. (무한 재귀가 일어나지 않는다.) 이렇게 베이스 케이스가 있으면 무한 재귀를 방지하는데 도움이 되고 모든 재귀 함수에서 베이스 케이스는 정의되어야 한다. 베이스 케이스 (if num==1)이면 재귀가 중단되고 최종 값이 출력된다.

Python/codecademy 2023.04.20

함수

함수의 선언 - def는 함수를 선언하는데 사용되는 python의 키워드이다. - add_three는 함수의 이름 - (num1, num2, num3)은 함수에 필요한 매개 변수 - : 는 함수 본문의 시작을 나타낸다. - sun_three = num1 + num2 + num3 은 함수의 본문으로 앞에 들여쓰기가 되어있다. - return 은 함수를 종료하고 출력을 반환하는 키워드이다. 함수의 사용 매개 변수 - 매개 변수는 함수 본문 내에서 지역 변수로 처리된다. 여기서는 language가 매개 변수이다. 인수 - 함수에 전달되어 매개 변수로 사용할 수 있는 값이다. 아래의 예시에서 French가 인수이다.

Python/codecademy 2023.04.18

Pass, Break, Continue

for 및 while 루프를 제어하는 방법 - pass, break, continue 1) pass - 조건에 맞을 때 아무것도 실행되지 않는다. 2) break - 루프를 탈출, 종료한다. 조건에 맞을 때 루프가 반복을 중지하고 해당 지점에서 중단된다. 3) continue - 조건에 맞을 때 반복을 건너뛰고 그 다음 반복으로 이동한다. pass와의 차이점은 아무것도 하지 않는 동안 다음 번으로 넘어간다는 점이다. - pass와 continue 차이 예시 i가 2일 때 ready가 출력되고 아무 반응 없고 go, 2가 출력된다. i가 2일 때 ready가 출력되고 continue로 인해 다음 턴인 3으로 넘어가 go, 2가 출력되지 않고 3으로 출력된다. 파이썬 pass와 continue 차이점 - 제..

Python/codecademy 2023.04.18