파이썬

수민·2022년 7월 27일
0

개발

목록 보기
23/45

재귀함수란?

재귀함수

자기자신을 호출하는것
재귀호출의 단계가 깊어질수록 메모리를 추가적으로
사용하므로 종료조건을 분명히 해야함!!

스택오버플로우 <<매우중요!

중첩함수

함수안에 정의된 함수.

람다함수

이름이 없는 한줄짜리 함수.
-lamda 인수나열:반환할 내영
lambda x.y:x+y

##함수 내장함수

내장함수란 따로 정의하지 않아도 이미 파이썬에서 기본적으로
정의되어있는 함수들

abs(x): x의 절댓값을 반환
max([1,2,3,4]) 최대값을 반환
min[1,2,3,4]: 최솟값을 반환
sorted[3,4,1,2] 매개변수를 정렬한후 결과를 반환
type(x): x의자료형이 무엇인지 알려줌
round(x,[,num]) :x를 소수 num번쨰자리수 까지 반올림하여 반환
pow(x,y) x의 y제곱

zip(리스트1,리스트2): 두 개의리스트를 합쳐서 각 리스트원소의 쌍을 원소로 가지는 하나의 리스트를 반환

외장함수란?

다른사람이 미리 정의해놓은 함수로, 상당수의 외장함수들은 이미 우리가 파이썬을 설치할때
자동으로 컴퓨터에 설치되어있다.
라이브러리란 미리작성해놓은 코드들의집합(함수,클래스등을 포함)을 뜻한다.

모듈은

함수나 변수,클래스를 모아놓은 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할수 있게끔 만든 파이썬 파일
모듈의 종류
표준모듈:파이썬과 함께 따라오는 모듈
사용자 생성 모듈:프로그래머가 직접 작성한 모듈

variable=3;

패키지란

모듈들을 모아놓은 디렉토리
패키지에서 특정한 모듈을 가져올때는

객체와클래스

파이썬에서 class란 변수와 메소드를 정의하는 일종의 틀
이러한 틀을 통해 생성된 것들을 객체 또는 class의 instance라 부른다.

매개변수를 항시 붙여줘야됨.

절차지향(구조적 프로그래밍): 데이터구조와 그데이터를 변화시키는 알고리즘으로 구성

객체지향:객체들이 메시지를 통하여 통신함으로써 원하는 결과를 얻는다.
각 객체는 고유의 데이터와 데이터를 처리할수있는 메소드로 구성

사실 python은 모든것이 객체이다
이전에 보았던 string이나 list또한 객체

생성자: init()
객체가 생성된후 가장먼저 호출되는 메소드
첫번째 매개변수는 self이며 이후에 매개변수 추가ㄱ가능
주로 멤버변수의 초기화 코드로 작성

소멸자: del()
객체가 소멸될떄 호출되는 메소드
외부 자원을 사용하는경우 해제하는 코드를 주로 작성
self이외의 매개변수를 받지않음

*del 객체이름을 입력하면 삭제할수있음.

@staticmethod 데코레이터로 수식

인스턴스를 생성하지않고

정적메서드 생성

클래스 메소드

정적 메소드와 유사하지만 클래스를 이용하지않고
첫번째 변수로 객체가 전달되는 것이 다름
cls 매개변수 사용

private 멤버는 내부에서는 접근이 가능
public멤버는 클래스외부에서 접근이 가능
python의 경우 기본적으로 모든멤버 public

private 에
getter,setter

상속이란?

클래스의 상속이란 다른클래스로부터 데이터 속성과 메서드를 물려받는것

상속
super()를 아용해서 부모에게 정의된 함수를 불러올수 있다.

오버라이딩

부모의 메소들 상속받은것을 자식 메소드에서 재정의하는것

profile
헬창목표

0개의 댓글