안녕하십니까! Hun!입니다! 오늘은 저번 시간에 포스팅한 "파이썬의 클래스 개념과 정의방법"에 이어서 클래스의 생성자에 대해서 소개하도록 하겠습니다. 우선 복습차원에서 다시 클래스를 설명드리면 클래스란 물건을 만들기 위해 필요한 설계도면이고 클래스 내부에는 구성요소로 다양한 함수가 사용될 수 있는데 이런 클래스를 통해서 다양한 객체(물건)들이 만들어지는 것입니다. 또 클래스에서 사용되는 함수는 메서드라고 부른다고 합니다. 생성자란 객체가 클래스로부터 생성될 때 초기화를 시켜주는 역할로 클래스에 포함된 특별한 메서드이고 이 메서드의 이름은 '__init__'이라고합니다. 오늘은 생성자의 예시로 계산기 기능을 클래스로 표현하여서 사용하여보겠습니다. class Calculator: def setdata(se..
파이썬 클래스 안녕하십니까! Hun!입니다! 오늘은 파이썬에서 클래스를 사용하는 방법을 한번 알아보도록 하겠습니다. 먼저 클래스(Class)를 설명드리면 클래스란 객체의 틀로 설계도라고 생각하시면 됩니다. 예를 들어서 책을 만들기 위해서는 기본적으로 필요한 제조방법과 원리로 종이와 기술 및 공정들을 필요로 합니다. 하지만 이 제조방법 및 원리를 토대로 만든 책들은 모두 똑같지가 않고 책마다 표지와 두께, 내용, 글자 한 올까지 모두 다를 것입니다. 여기서 클래스는 제조방법 및 원리로 공통적 성격을 띄고 있고 객체는 생산된 책들로 독립적 성격을 띄고 있다고 이해하시면 편할 것 같다고 생각이 듭니다. 앞서 설명한 클래스는 프로그래밍 언어에서 많이 사용되고 있는데 이러한 언어를 흔히 객체지향 프로그래밍 언어라..
파이썬, 람다식 안녕하십니까 Hun!입니다! 오늘은 저번의 값으로 사용되는 함수에 이어서 파이썬에서 사용되는 람다(lambda)식에 대해서 소개드리고자 합니다. 먼저 람다식을 설명드리자면 '람다(lambda)'는 그리스 문자 'λ'를 의미하며 다양한 영역에서 의미를 내포하는 기호로 쓰이고 있습니다. 그리고 파이썬에서 함수에 사용되는 식이기도 합니다만 이 함수를 정의할 때 이름이 없어서 익명함수라고 불리기도 합니다. 람다 함수를 표현하는 방법은 'lambda' + 인수 + ':' + '인수를 받아서 최종으로 반환되는 값'과 같습니다. 지금까지 함수를 정의할 때와는 다른 점을 보실 수가 있으실 건데 그건 바로 'def'라는 예약어가 없다는 것입니다. 'def'와 함수의 이름, 인수를 헤더에 정의하고 아래의 ..
안녕하십니까 Hun!입니다! 오늘은 저번시간의 재귀함수에 이어서 진행하도록 하겠습니다. 제가 오늘 소개해드리고자 하는 이야기는 함수가 값으로도 사용될 수 있다는 것입니다. 즉, 파이썬에서는 함수도 하나의 값인 객체로 본다는 것입니다. 이 말은 만약 A라는 이름으로 함수를 정의하고 A를 B라는 이름에 대입을 하면 A의 내용을 B도 수행할 수 있다는 것을 뜻합니다. 예시로 저번시간의 팩토리얼 함수를 사용하여보겠습니다. def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1) fac = factorial 위와 같이 팩토리얼을 ‘factoral’이라는 이름으로 정의하였고 ‘fac’이라는 이름에 대입하였습니다. 그런 다음에 fac(5)을 실행..
파이썬 재귀함수 안녕하십니까 Hun!입니다! 저번에 함수편1에서 함수에 대해서 간략하게 설명하였습니다. 오늘 이번 시간에는 함수에 쓰이는 기법 중 하나인 재귀함수와 함수에 대해서 소개하고자 합니다. 재귀함수(Recursive Function)는 "원래 자리로 다시 되돌아온다"라는 의미의 '재귀'를 응용한 함수기법으로 정해진 규칙에 의해서 반복되는 구조를 표현하여 사용할때 쓰이곤 합니다. 즉 어떤 작업을 수행하는 함수 하나를 만들었는데 그 함수 본문에서 함수 자기자신을 다시 호출하여서 함수를 실행도록 하는 것입니다. 저는 겹겹이 쌓여서 실행되는 재귀함수를 보고 순간 한번 걸리면 연쇄적으로 일어나는 바둑의 '축' 기술이 생각났는데 초등학교 바둑 동아리에서 고수를 상대로 이기고 있다고 방심하다가 역전 패로 졌..
파이썬 함수 안녕하십니까 Hun!입니다! 여러분 함수는 무엇이라고 생각하십니까? 그 동안 수학용어로 많이 들어보셨을 겁니다. 저는 함수란 어떠한 목적을 가진 시스템(환경)이라고 생각합니다. 왜냐하면 함수는 입력하는 값이 있으면 반드시 출력되는 값이 있어서 시스템과 역할이 동일하기 때문입니다.(제가 아는 시스템 용어와 여러분이 아는 의미가 다를 수도 있을 것 같습니다.) 함수는 예시로 들면 두 개의 변수를 가지는 간단한 수학 식 "y=x+1"이 있습니다. 우변의 x가 입력되는 값이고 좌변의 y가 출력되는 값이라고 하면 입력 값이 5일 경우 출력 값은 6이 나오게 될 것입니다. 프로그래밍에서의 함수도 이와 비슷합니다. 속성을 내포하고 있는 값이 입력되면 어떠한 목적을 가진 시스템을 거치어서 그 결과로 시스템..
뉴턴법 안녕하세요 Hun!입니다!! 오늘은 "뉴턴법(Netwon's Method)"에 대해서 알아보고 파이썬으로 표현하여 보겠습니다. 제가 뉴턴법을 소개하게된 이유는 요즘 "파이썬으로 배우는 수학적 프로그래밍(저자 : 일란M.스테이블리)"이란 책을 통해 수학과 파이썬에대해서 공부를 하고있는데 책에서 뉴턴법에 대한 내용이 간략하게 나와서입니다. 그 동안 "뉴턴의 운동법칙"은 알았지만 '뉴턴법'은 처음 듣는 말이여서 생소하였습니다. 찾아보니 뉴턴법은 뉴턴이 라이프니츠와 함께 미분의 창시자여서 그런지 미분과 관련된 간단한 내용이었습니다. 하지만 저에게는 생소한 말이기도 하고 수학공부를 하면서 프로그래밍에 처음 적용한 법칙이라 소개해 드릴려고합니다. '뉴턴법'은 간단하게 설명하면 함수의 해를 찾아가는 과정이라고..
주피터 노트북 사용방법 안녕하십니까! Hun!입니다. 요즘 저는 딥러닝을 텐서플로우 라이브러리와 함께 공부 중에 있는데 딥러닝의 이론을 텐서플로우 라이브러리와 함께 코딩을 통해서 구현작업을 하기 위해서는 개발 도구인 툴이 필요하게 됩니다. 수 많은 툴 중에서 많은 분들이 주피터 노트북(Jupyter Notebook)이라는 툴과 함께 텐서플로우를 사용하시고 계시는데 제가 지금 보고 있는 딥러닝 책도 주피터 노트북을 사용하고 있었습니다. 주피터 노트북(Jupyter Notebook)이란 간단하게 말하자면 크롬이나 엣지, 익스플로어같은 웹 브라우저에서 코드를 작성하고 실행이 가능한 툴이라고 생각하시면 됩니다. 이 툴의 다운로드 방법은 파이썬이나 아나콘다를 설치를 하시면 동시에 주피터 노트북의 설치가 진행되고 ..
아나콘다 사용방법 안녕하십니까 Hun!입니다! 지난 번에는 파이썬을 사용하기 위해 아나콘다를 설치를 하였습니다. 설치를 아직 안하신 분들은 저번에 제가 올린 포스트인 "파이썬 아나콘다로 설치하기"를 참조하여 주시면 되겠습니다. 그럼 아나콘다를 사용하는 방법을 알아야 겠죠? 파이썬 언어로 코딩하기 위해서는 말입니다. 따라서 아나콘다 공식 홈페이지에 가시면 제공받을 수 있는 사용자 가이드를 토대로 아나콘다 사용방법을 소개드리고자 합니다. 먼저 아나콘다 사용자 가이드를 어디서 볼 수 있는지에 대해서 설명 드리도록 하겠습니다. 아나콘다 설치 과정의 마지막 창 기억나십니까? 창에 나와있는 칸 두 개를 모두 체크를 해주시면 새로운 웹 브라우저 창이 뜨게 됩니다. 바로 아나콘다 사용자 가이드와 아나콘다 클라우드에 가..
안녕하십니까! Hun!입니다! 텐서플로를 사용하여 딥러닝을 공부하려고 하니 수학과 파이썬에 대한 지식이 부족하다는 것을 요즘 뼈저리게 느끼고 있습니다. 그래서 파이썬과 수학에 대한 지식을 동시에 공부를 시작하였고 오늘은 파이썬을 공부하고 사용하기 위해서 다운로드 받는 방법을 포스팅하고자합니다. 먼저 파이썬에 대해서 간략하게 설명해드리면 파이썬(Python)은 네덜란드의 귀도 반 로섬(Guido van Rossum)이라는 개발자가 만든 인터프리터 언어인데 귀도가 평소에 좋아하는 개그 프로그램에서 제목을 따왔다고 합니다. 들리는 이야기에 따르면 연구소에서 근무 중 심심해서 만들었다고 하는데 이게 사실인지 아닌지는 잘 모르겠지만 요즘 들어 전 세계적으로 가장 많이 쓰이는 언어 중에 하나인 것은 분명합니다. F..
- Total
- Today
- Yesterday
- 애플
- C언어 콘서트
- 함수
- 동미참
- 애널리틱스
- 학생예비군
- 가상머신
- HTML
- 태움
- sitemap
- MAC
- 구글
- 애드센스
- 파이썬
- 크롬
- 예비군
- 자바
- 웹마스터도구
- 사이트맵
- RSS
- 이클립스
- 안드로이드
- 윈도우10
- 인공지능
- 네이버
- 서치콘솔
- C언어
- vmware
- 아나콘다
- 구글 웹마스터도구
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |