목록Python (96)
브이로그
1. 클로저는 프로그래밍 언어에서 중요한 개념 중 하나야 함수와 그 함수가 참조하는 외부 변수 사이의 관계를 나타내. 함수의 내부에서 정의된 함수로, 내부 함수가 외부 함수의 변수에 접근 가능하고외부함수는 내무 함수를 반환할 수 있어 인오 인해서 함수와 그 함수가 참조하는 상태(변수)를 함께 저장하고 유지하지 n값에 각각 값을 넣어주고 출력해준거야 함수형태로 매개변수와 곱해준 값을 리턴 받는건데n대신에 10을 넣어서 20을 리턴 받고 5를 넣어서 10을 리턴 받는거지 이번엔 클래스를 사용해볼껀데 생성자를 만들고 m을 초기화 시킨 값에 m을 다시 넣어 주고 mul( )함수에 n이라는 매개변수를 만들고 m * n값을 리턴해주는건데 Mul(2)를 해주면 m에 2가 들어가거든 그리고 그걸 mul2에 넣어주고 m..
1. 객체지향 프로그램밍은 소프트웨어를 설계, 구현하는데 사용되는 중요한 프로그래밍 패러디임 중 하나프로그램을 '객체' 하고 불리는 독립적인 개체로 나누고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성개발 방법론이야 2. 클래스는 객체와 클래스 인스턴스로 크게 3가지로 나뉘고 있어객체 : 객체는 현실 세계에서의 실제 개체나 추상적인 개념을 모델링한 것객체는 데이터(속성, 상태)와 메소드(동작, 함수)로 구성클래스 : 객체를 만들기 위한 템플릿 또는 설계도 객체의 공통 속성과 동작을 정의 객체를 생성하는데 사용모든 자동차 객체가 가져야 하는 속성(생상,속도)과 메소드(주행,멈춤)를 정의인스턴스 : 클래스를 기반으로 실제로 생성된 객체를 인스턴스라고 함 클래스는 여러 인스턴스를 생성할 수 있고 각 인..
1. 콜백 함수는 다른 함수에 인자로 전달, 어떤 이벤트나 특정 조건에 실행되게 되는 함수를 뜻주로 비동기 작업이나 특정 이벤트 발생 시점에 어떤 동작을 수행할 때 사용콜백을 받아서 5버 반복하면 5번이 실행이 되겠지? 뒤에 번호를 붙여줘서 출력해봤어 2. 람다함수는 파이썬에서 익명의 간단한 함수를 생성하기 위한 특병한 구문익명의 함수 라는 것은 함수에 고유한 이름이 지정되지 않았음을 의미일반적인 함수와 달리 한 줄로 표현되는 짧고 간결한 함수를 생성할 때 주로 사용람다는 기본적으로 리턴을 받고 메모리를 받고 내보내면 바로 삭제를 해내용이 많아서 글로 쓰자면 리스트를 선언해서 람다를 활용해 볼건데 sort와sorted를 사용해서 먼저 정렬을 할껀데 그냥 하는게 아니라 key를 사용해서 오름차순으로 정렬을..
오늘은 변수의 범위에 대해서 배워보자먼저 스코프라는게 있어 1. 스코프는 파이썬에서 변수의 범위는 해당 변수가 프로그램내에서 참조되고 변경될 수 있는 영억을 의미 파이썬의 변수 범위는 크게 네가지로 분류되고 있어 1-1. Locla(지역)는 변수가 함수 내에서 정의될 때 해당 함수 내부를 의미함수 내에서 쓴 변수는 함수 밖에서 사용을 할 수가 없어 1-2. Enclosing(둘러싼 범위)는 내부 함수에서 외부 함수의 변수를 참조할 떄해당 외부 함수 범위를 의미주석에 적어놓은 순서대로 코딩 해석을 진행해 1-3. Golbal(전역 범위)는 변수가 스크립트의 최상위 수준에서 정의될 때 전체 스크립트 파일 내에서 해당변수로 사용됨을 의미또 지역 변수와 같이 사용할 수 있어기본적으로 지역변수는 함수내에서 ..
1. 사용자 정의 함수란 사용자가 특정 작업을 수행하기 위해 직접 작성한 함수를 의미하고파이썬에는 무수히 많은 내장 함수들이 있고 때로는 우리의 요구사항에 맞게 동작하는 함수를 직접만들어야 할 때가 있어 이럴 때 사용자정의 함수를 작성하는거야 1-1. 매개변수와 반환값이 없는 함수펑션에 매개변수도 없고 리턴도 없기 때문에 둘 다 없어 1-2. 매개변수가 있고 반환 값이 없는 함수매개변수는 존재하지만 리턴이 존재하지 않아서 반환 값이 없어 1-3. 반환값이 있는 함수매개변수는 없는데 반환 값들이 있는 것들이야 1-4. 기본값이 설정된 매개변수프린트를 사용할 때 펑션에 아무것도 안적으면 그냥 설정된 결과값이 나오는거고숫자를 적어주면 첫 번째 매개변수에 그 값이 들어가서 결과값으로 나오는데 첫 번째가 아니라 ..
이번에는 컬렉션과 반복문을 같이 쓰는 구조를 알아볼꺼야1. 먼저 리스트와 for문을 같이 쓰는거야스코어를 반복할껀데 만약 스코어점수가 60점이상 이면 인원수를 한 명씩올려주는 코드야 1-1. 딕셔너리와 for문기본적으로 쓰면 키만 복사를 받아서 출력을 하고있어여기서 keys( )함수를 쓰면 당연하게 키를 출력받고밸류값인 values를 사용하면 값만 복사되어 출력받지키와 값을 둘다 받고 싶다면 items함수를 사용해 반환받는데 튜플형식으로 반환을 받지 2. 컴프리헨션(Comprehension)은 파이썬에서 자주 쓰이고 리스트,세트, 딕셔너리 등의 컬렉션을 간단하게 생성 변형반복문과 조건문을 사용하여 간결하게 생성 간단하고 가독성을 좋게 작성 2-1. 리스트 컴프리헨션은 새로운 리스트를 생성 기존 리스트의..