IT/Python +Django

    파이썬 함수형 프로그래밍

    파이썬 함수형 프로그래밍

    일급 함수(일급 객체)라고도 한다. (Higher-order function) 파이썬에서는 모든것을 객체로 취급한다. 파이썬 함수의 특징 런타임 초기화가 가능하다. 변수 등에 함수를 할당 가능 (때문에 데코레이터나 클로저 같은 것 사용) 함수 인수 전달 가능 sorted(keys=len) 함수 결과로 리턴 가능 return funcs 함수 객체 예제 팩토리얼의 구현 def factorial(n): &#39;&#39;&#39;Factorial Function -> n : int&#39;&#39;&#39; if n == 1: # n < 2 return 1 return n * factorial(n-1) print(factorial.__doc__) print(factorial.__name__) print(fac..

    파이썬 시퀀스 자료형 (순서가 있는)

    파이썬 시퀀스 자료형 (순서가 있는)

    가변형 자료형이 당연히 비가변형 보다 속도는 느리다. container 형이 flat 보다 느리다. Container : 서로다른 자료형[list, tuple, collections.deque] Flat : 한 개의 자료형[str, bytes, bytearray, array.array, memoryview] 가변(list, bytearray, array.array, memoryview, deque) 불변(tuple, str, bytes) 지능형 리스트(Comprehending Lists) # Non Comprehending Lists chars = &#39;!@#$%^&*()_+&#39; codes1 = [] for s in chars: # 유니코드 리스트 codes1.append(ord(s)) # Co..

    파이썬 클래스, 매직 메소드

    파이썬 클래스, 매직 메소드

    __ 가 붙은 기본 함수 매직 펑션 클래스를 생성할때 class UserInfo: def __init__(self, name): # 클래스를 초기화하는 필수 함수 self.name = name def user_info_p(self): print("Name : ", self.name) # 네임스페이스 # 변수.__dict__ 네임스페이스 : 객체를 인스턴스화 할 때 저장된 공간 클래스 변수 : 직접 사용 가능, 객체(인스턴스) 보다 먼저 생성 인스턴스 변수 : 객체마다 별도로 존재, 인스턴스 생성 후 사용 Self self란? class SelfTest: def function1(): # self 가 없다. 클래스 메소드 이다. self가 없어 누구의 메소드인지 모름 print(&#39;func 1 cal..

    파이썬 람다

    파이썬 람다

    파이썬 람다 람다 함수 정의 방법 def 함수명(parameter): 함수 호출 함수명(parameter) 람다의 특징 람다식 : 메모리 절약, 가독성 향상, 코드 간결 함수는 객체 생성 → 리소스(메모리) 할당 람다는 즉시 실행(Heap 초기화) → 메모리 초기화 함수 정의와 호출 예제 def hello(world): print(&#39;Hello &#39;, world) hello(&#39;python&#39;) def hello_return(world): val = "Hello " + str(world) return val 함수의 다중 리턴 def func_mul(x): y1 = x * 100 y2 = x * 200 y3 = x * 300 return y1, y2, y3 val1, val2, val..

    파이썬 자료형

    파이썬 자료형

    자료형 데이터 타입의 종류 """ int : 정수 float : 실수 complex : 복소수 bool : 불린 str : 문자열(시퀀스) list : 리스트(시퀀스) tuple : 튜플(시퀀스) set : 집합 dict : 사전 bytearray byte frozenset """ 숫자형 연산자 https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex """ + : 더하기 - : 빼기 * : 곱하기 / : 나누기 // : 나누기(몫) % : 나누기(나머지) ** : 지수(제곱) int(True) 파이썬에서 True 값은 1 int(False) 파이썬에서 False 값은 0 str(x) 문자열 abs(x) 절댓값 divm..

    파이썬 가상 환경 설정 및 패키지 설치

    파이썬 가상 환경 설정 및 패키지 설치

    가상 환경 설정 및 패키지 설치 가상 환경 만들기 명령 python -m venv 가상환경 실행: source venv/Script/activate 가상환경 끄기: source venv/Script/deactivate pip 로 package 관리하기 pip list pip install pip uninstall