본문 바로가기
[파이썬 입문 클래스] 인스턴스, 메소드, 상속 등 예제 총정리 클래스 (class)Python 클래스(class)는 다음 예제와 같이 정의합니다. 클래스 이름은 관습적으로 대문자로 시작합니다. 123456789101112131415class MyClass: """A simple example class""" # 따옴표 3개로 코멘트 def __init__(self): # 컨스트럭터 (생성자) self.name = "" def getName(self): # getName() 메소드 return self.name def setName(self, name): # setName() 메소드 self.name = name a = MyClass() # 클래스의 인스턴스 생성a.setName("Tanaka") # setName() 메서드 호출print a.getName() # g.. 2019. 8. 20.
[파이썬 입문 함수] def, global, lambda, iterator, yield @ 사용 방법 함수 (def) def 문을 사용하여 함수(function)를 정의할 수 있습니다. 아래 파이썬 예제에서는 x, y라는 두 인수를 받아, 합계를 표시하는 함수 add()를 정의하고 호출합니다. 1234def add(x, y): print x + y add(3, 5) #=> 8cs return은 함수의 반환값을 지정합니다. return 문을 생략하면 파이썬 함수는 None을 반환합니다. 123456def add(x, y): ans = x + y return ans n = add(3, 5)print n #=> 8cs 아래와 같이 키워드가 첨부된 인수를 지정할 수 있습니다. 키워드가 붙은 인수는 함수를 정의할 때 기본값을 지정할 수 있습니다. 123456def repeat_msg(msg, repeat=3): .. 2019. 8. 20.
[파이썬 입문] 구문 - 문법, 주석, 들여쓰기, 인코딩 규칙 Hello world!Python으로 Hello world!를 출력하는 프로그램 예제 소스는 아래와 같습니다. 파이썬 확장자는 .py (예 : test.py)입니다. (이후 예제는 2.7 기준으로 작성했습니다) 1print "Hello world!"cs 그러나 Python3에서 위 문법은 금지되어 아래와 같이 작성합니다. 1print("Hello world!")cs 소스 작성이 완료되면, 프로그램을 다음과 같이 실행합니다. 1python test.pycs 문법파이썬은 개행으로 문장을 구분합니다. 12print "Hello"print "World"cs Perl이나 PHP와 같이 세미콜론( ; )으로 구분할 수 있습니다. 12345a = 5;b = 3;c = a + b print ccs 문장을 행으로 나누어.. 2019. 8. 11.
파이썬 아나콘다 설치 - 윈도우10 Anaconda3 Python 개발 환경 구축 방법에는 여러 가지가 있지만, 이 포스트에선 요즘 자주 사용되는 Anaconda를 이용합니다. 아나콘다는 Python과 주요 라이브러리가 묶여있는 패키지 형태입니다. 이제 Python 개발 환경 구축을 시작합니다. 아래 다운로드 페이지에서 파이썬 아나콘다 설치 프로그램을 내려받습니다. Anaconda3 - https://www.anaconda.com/download/ 특별한 이유가 없다면 2.xx 버전 대신 최신 버전을 사용하세요. 이 포스트에선 현재 최신 버전인 Python 3.7 64 bit 설치 프로그램을 다운로드합니다. 다운로드 버튼을 클릭하면 이메일 주소 등록 화면이 나타납니다. 하지만 등록하지 않아도 진행할 수 있습니다. 아래 화면은 닫아도 생관 없습니다. 파이썬 .. 2019. 7. 13.
[Linux pyenv] 파이썬 아나콘다 설치 관리 방법 [Linux pyenv] 파이썬 아나콘다 설치 관리 방법 pyenv : 다양한 버전의 Python을 관리하는 도구입니다. pyenv를 활용하면 Python v2와 v3 등 여러 버전의 전환 사용 또한 쉽습니다. Anaconda : 파이썬 통합 패키지입니다. 수학, 과학 계산이나 데이터 분석 등에 사용할 라이브러리가 한 세트로 묶여 있습니다. Anaconda is a free collection of powerful packages for Python that enables large-scale data management, analysis, and visualization for Business Intelligence, Scientific Analysis, Engineering, Machine Learn.. 2019. 7. 8.
파이썬 람다 lambda 사용법 4개 리스트 맵 랜덤 활용 파이썬 람다 lambda 예제 4개 소개합니다. 파이썬 프로그래밍 기초에 해당하는 것으로 현업에선 자주 사용하는 문법 중 하나입니다. 1. 정수 2배 값 구하기12345678def makeTwice(a): return a*2 a1 = makeTwicea2 = lambda x: x*2 print(type(a1), type(a2))print(a1(6), a2(6), (lambda x: x*2)(6))cs ■ 결과 1번 라인 makeTwice 함수는 입력받은 정수 값의 2배를 반환합니다. 7번 라인에서 a1, a2 타입을 확인합니다. 5번 라인에 파이썬 람다 표현식은 function class입니다. lambda는 함수입니다. 5번 라인 람다식은 1번 makeTwice 함수의 람다 표현식입니다. 같은 방법으로.. 2019. 5. 31.