COMPUTER SCIENCE/Python (20) 썸네일형 리스트형 [Section 3] 클래쓰 함수의 유용한 코드 정리 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 파이썬을 계속해서 공부해 나가다 보면, 클래스 함수에서 모르는 코드들이 쏙쏙 튀어나올 것이다. 이 코드들은 아주 유용한데, 이전에 클래스에서 속성 초기화와 메서드 함수 코드의 기본에 대해 알아보았다. 이번에는 유용한 코드들을 미리 알아두기 위해 자주 쓰이는 메서드와 속성 함수를 정리해두고자 한다. 1. 클래스 유형에서 기본 코드가 가지는 의미 이전에 생성한 카운트 클래스 함수에서 사용한 기본 속성 코드는 __init_.. [Section 4] 백트래킹(Backtracking)이란? _ 이항 계수 예제 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 재귀 함수의 일종으로 백트래킹(Backtracking)이란 용어가 존재한다. 이전에 배운 재귀 함수의 개념은 함수를 재호 출하여 반복적으로 문제를 해결하는 방식이었다. 만약 백트래킹 또한 재귀 함수라면, 도대체 무엇이 다른 것인가? 백트래킹에 대해 자세히 알아보자. 1. 백트래킹(Backtracking)의 개념 _ 조건이 달린 재귀 함수 재귀 함수는 자기 자신을 참조하는 개념의 함수이다. 재귀 함수에 어떤 값을 넣는다.. [Section 3] 동적 메모리의 할당 _ 파이썬 메모리 관리자 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 메모리 할당에 있어 파이썬과 C 프로그래밍의 차이는 바로 데이터의 객체화에 있다. C 언어는 특정 변수를 정의하고 컴파일하면, 메모리 영역에 바로 데이터가 저장되는 반면에, 파이썬은 특정 변수를 오브젝트화 하여 저장한다. 또 파이썬에는 동적 메모리의 할당 함수가 존재하지 않는다. 동적 메모리의 조작 및 관리가 없다면, 엉뚱한 데이터의 주소에 메모리를 할당해버리는 메모리 충돌 오류의 위험이 존재할지도 모른다. 1. 파이.. [Section 3] 데이터 타입의 이해 _ 클라쓰(Class) 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 파이썬에서는 클래스라는 유용한 코드가 존재한다. 이 코드는 코드 간의 분리와 연결에 유용하며 코드끼리의 연결에 관해서라면 클래스를 사용하는 편이 적합하다. 물론 객체 지향 프로그래밍을 통해서도 같은 기능을 하는 코딩을 클래스 구조 없이 구현 가능하다. 그럼에도 클래쓰가 유용한 이유를 간접적으로 언급하자면, 클래스는 공장에서 찍어내는 듯한 코딩으로 비유할 수 있겠다. 1. 클래스 자료형 선언하기 클래스의 이해에 앞서 먼.. [Section 3] 파이썬의 데이터 타입 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 함수는 단순히 지시만을 명령하는 것이 아니라, 데이터 타입까지도 그룹으로 지정하여 줄 수 있다. 이는 사용자가 임의로 정의하는 것이 가능하며, 이를 구조체라고 명시한다. 나중에 사용할지도 모르는 구조체를 위해서 데이터의 타입에 대해 자세히 알아보도록 하자. 1. 데이터의 유형(Type) 파이썬에서 사용하는 데이터 유형은 크게 숫자형 3개와 문자형 2개가 존재한다. 물론 그 외에도 더 있지만, 자주 사용하는 5개를 알아.. [Section 4] 재귀 함수 예제 _ 팩토리얼 함수 구현하기 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 재귀 함수를 글로만 읽는다면 효과적인 이해를 할 수 없으므로 이번에는 팩토리얼 함수를 재귀 함수로 구현해보도록 하자. 1. 팩토리얼 함수 이해하기 팩토리얼 함수는 변수에 대입된 정수를 기준으로 하나씩 감소시킨 값을 곱하고, 그 마지막 곱이 0!(=1)이 될 때까지 자기 자신을 계속하여 곱하는 함수이다. 예를 들어 4! 은 다음과 같다. " 4! = 4 x 3 x 2 x 1" 변수를 n으로 나타내고 함수를 f(x)라 하.. [Section 4] 재귀에 대하여... 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 프로그램을 제작할 때, 재귀적 방법을 자주 사용하곤 한다. 따라서 재귀(recursion)는 프로그래밍의 자료구조 이해에 필수적인 개념이다. 이번에는 재귀 함수가 무엇인지 그리고 왜 필요한지에 대해 알아보도록 하자. 1. 재귀적 방법(Recursive method)의 장점 프로그래밍에서 함수를 정의하게 되면, 그 함수를 반복해서 사용해도 될까? 재귀 함수(recursive function)는 프로그램이 컴파일(comp.. [Section 3] 함수 정의하고 사용하기 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 같은 동작을 하는 함수 코드를 짜고, 동일한 기능을 수행해야 할 때 그 긴 코드들을 반복해서 사용한다면 코드의 가독성이 떨어지고 코딩 업무 속도가 현저히 느려질 것임이 분명하다. 어떤 함수 코드를 짜고 그것을 정의하여 다시 사용할 때는 짧은 코드를 사용함으로써, 코딩 속도에 날개를 달아주자. 1. 함수의 정의, def 함수 이름 : 함수의 정의는 'def' 코드로 시작한다. 그리고 함수 이름과 :을 입력한다. 이 콜론.. [Section 2] 조건문에서 유용한 코드와 논리문 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 컴퓨터는 기본적으로 논리 회로를 기반으로 메모리를 구성하므로, 프로그램에서 또한 논리 연산을 수행할 수 있는 코드가 존재한다. 파이썬에는 이러한 논리 코드를 조건문에서 사용하여 더 간결하고 구체적인 프로그래밍이 가능하다. 그리고 반복문과 조건문에 더불어 사용되는 유용한 코드에 대해서도 알아보자. 1. 논리 연산자, and와 or 논리학에서는 어떤 명제의 참과 거짓만을 구분하여, 명제들을 연결하여 논리라는 형태로 그것과.. [Section 2] 구체적 조건을 위한 비교 연산문 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO 데이터를 조건에 따라 분류할 때, 가장 필요한 것은 비교이다. 특정 데이터보다 큰 경우, 작은 경우, 혹은 같은 경우에 데이터를 출력, 저장 등의 명령을 컴퓨터에게 인식하기 위해서 비교 연산 문을 알고 상황에 맞게 써야 한다. 조건을 구체적으로 명시하기 위해서 비교 연산 문에 대해서 알아보자. 1. 기본적인 비교 연산문 , , == 비교에서 가장 기본적인 세 가지는 "크다, 작다, 그리고 같다"이다. 이 비교를 수행해.. [Section 2] 조건에 따라 명령을 실행하는 if문 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO while 문에는 조건과 반복을 동시에 수행한다. 파이썬에는 조건만 제시하여, 해당 조건에 맞는 경우에만 수행하도록 명령을 내리는 것이 가능하며, if문이 바로 그러한 기능을 수행한다. if문과 다중 조건문에 대해서 알아보자. 1. 조건문, if 와 else 20개의 데이터를 갖는 A리스트에서 10번째 데이터에만 1+1 계산 결과를 저장하고, 나머지 경우는 1을 출력하는 프로그램을 제작하고 싶다. 이 경우 조건문 if.. [Section 2] 특정 조건에서 반복을 수행하는 while 문 파이썬 목차 보기 [Intro] 파이썬 미리보기 * 파이썬과 라이브러리 설치하기 파이썬과 라이브러리 설치하기 1. 파이썬이란? 파이썬은 고급 프로그래밍 언어로, 다양한 윈도즈에서 동작 가능합니다. 그리고 파이썬은 비영리 재단이 관리하 hookspedia.tistory.com 0. INTRO for문은 지정한 숫자에서 반복 명령을 수행한다. 반면에, while 문은 조건을 만족할 때, 반복을 수행하는 반복문이다. 여러 가지 조건문들을 사용하여, 다양한 기능의 프로그램을 효율적으로 개발하는데 도움이 된다. 이 while 문에 대해서 알아보도록 하자. 1. while 문과 조건 가장 일반적으로 사용되는 while 문의 형태는 0으로 초기화한 변수를 사용하는 방식이다. 예를 들면, 1000번의 1+1 연산을 수.. 이전 1 2 다음