Python 07, 08, 09 - Decorator, Module, Exception - Decorator, Module, 예외처리 파이썬의 함수는 변수에 저장 가능하다. 함수의 인자로 함수를 이용할 수 있다. => Decorator 함수의 결과값 (리턴값)으로 함수를 이용할 수 있다. => Closure 기존의 코드에 여러가지 기능을 추가하는 Python 구문 아래 두 코드는 실행 결과가 같다. import time def my_outer_func(func): # my_func()의 기능 확정 def my_inner_func(): print("{} 함수 수행 시간을 계산합니다.".format(func.__name__)) start = time.time() # 1970년 1월1일..
Python 05, 06 - Magic function, First Class, Closure - Magic function, First Class, 일급 시민 조건 3가지, Closure method의 이름 앞뒤에 __가 붙어있는 method class 안에 정의되어 있는 특수한 형태의 method 특수한 상황에서 그에 맞는 magic function이 callback (호출)된다. magic function - overriding (오버라이딩) 하여 사용한다. class Car(object): def __init__(self, model, price): self.model = model self.price = price del __dell__(self): print("소멸자가 호출되었습니다!") de..
구조적 프로그래밍 (절차적 프로그래밍) 프로그램 작성 시 기능으로 세분화해서 각각의 기능을 모듈화(함수화)해서 구현 장점 : 설계/ 프로그래밍이 쉽고 빠르다. 단점: 프로그램 규모가 커지면 유지보수와 코드의 재사용이 어렵다. 객체지향 프로그래밍 Object Oriented Programming (OOP) 개체들을 파악해서 그 개체들간의 관계를 프로그래밍 하는 방식 현실세계의 해결해야 할 문제를 그대로 프로그램으로 묘사(표현) 프로그램을 구성하는 주체들 (개체, 객체, Object)을 파악하고, 그 객체들간의 데이터 흐름에 초점을 맞추어서 프로그램을 작성 객체 모델링: 각각의 객체를 프로그램적으로 묘사 추상화(Abstraction)을 거쳐서 객체 모델링한다. 개체들의 [속성 -> 변수, 행위 -> 함수] ..
Python 03 - Python 함수/ 내장/ 외장/ 람다 함수 python의 함수는 크게 2가지 분류 1. 내장함수 2. 사용자 정의 함수 (user define function) 내장함수와 이름이 겹치면 재정의된 함수로 대체됨 관용적으로 함수 이름에 대문자 사용x, 소문자와 밑줄로 파이썬은 함수 인자에도 data type을 명시하지 않는다 1. 일반적인 함수 정의 def my_sum(a, b, c): return a + b + c result = my_sum(10, 20, 30) print("함수 호출의 결과는 : {}".format(result)) # 함수 호출의 결과는 : 60 2. 인자가 가변적인 경우 => *args => 인자를 튜플로 받는다 ## 함수를 호출하는데 인자가 가변적일 경우 =>..
Python 02 - 입출력, 제어문, List Comprehension 입출력, 제어문, List Comprehension Python의 입출력 # console 입력을 받으려면 input()을 이용 my_input = input("입력값을 넣으세요!! : ") print(type(my_input), end=" - ") # , 줄바꿈 하지 않고 - 출력 print(my_input) # 기본적으로 print() 함수는 한줄을 출력한 후 line feed (줄바꿈)를 수행 # 줄바꿈 대신 다른 문자를 출력하려면 end 속성을 이용 Control Statement (제어문) 1. if문 python의 조건문 (if)은 두 가지 방식으로 사용이 가능 1) 전통적인 if~elif~else 구문 ## 전통적인 i..
01 Python - DateTime DateTime, delta 날짜 연산, 문자열 parse days, hours 계산 -> delta days = timedelta(days=-20) today+days -> 20일 전 계산 date, datetime from datetime import date, datetime today = date.today() print(today) # 2020-07-15 # 오늘 날짜는 : 2020년 07월 15일 입니다. my_str = "오늘 날짜는 : {}년 {}월 {}일 입니다." my_str = my_str.format(today.year, today.month, today.day) print(my_str) my_datetime = datetime.today() p..
4. Python의 데이터 타입 (data type) : 6개 python의 built-in data type (이미 정의되있는 데이터 타입) Numeric (숫자) (int, float, complex) Sequence (순서가 있음) - list, tuple, range Text Sequence Type (str) : 문자열 Mapping : dictionary Bool 4-1. Numeric Data Type (숫자형) 다른 언어는 정수와 실수로 구분, 파이썬은 구분 안하지만 처리 시에는 floating 실수형으로 처리 int (정수) float (실수) complex (복소수) a = 100 # 정수 b = 3.14159265358979 # 실수 c = 1 + 2j # 복소수 d = 0o34 # ..
2020년 7월부터 멀티캠퍼스 융복합프로젝트형 AI 서비스 개발을 수강하며, 포스타입 블로그에 정리했던 내용들을 가져옵니다. Day01_Python - Introduction 200714 1. 주석 python의 주석은 1줄 주석은 => 여러 줄 주석은 """ """, ''' ''' 여러 블록 + ctrl _ / => 한꺼번에 주석 처리 2. Python의 keyword import keyword print (keyword.kwlist) # ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', '..