개발언어
타입힌팅
타입힌팅
2023.11.05타입힌팅 힌트이기에 타입에 맞지 않게 값을 지정하더라도 실행 오류가 발생하지는 않습니다. 함수의 매개변수, 반환값, 변수에 대한 타입 정보를 명시적으로 선언할 수 있는 구문을 제공합니다. 개발툴이 타입을 추론할 수는 있지만 추론이 오래 걸리거나 엉뚱한 타입을 추론할 가능성이 있습니다. 단지 힌트이기에 잘못된 타입의 값을 지정한다고 해서 파이썬이 오류를 발생시키지는 않는다. 예시 def add(number1: int, number2: int) -> int: return number1 + number2 x: int = add(1, 2)
일급 ( first-class ) 함수 / 클래스
일급 ( first-class ) 함수 / 클래스
2023.11.05일급 함수 클래스 함수/클래스를 비롯한 모든 대상이 객체이다. 런타임에 새로운 변수를 생성할 수 있듯 런타임에 새로운 함수/클래스를 생성할 수 있습니다. 함수/클래스를 변수에 할당하고, 인수로 사용하고, 함수 반환값으로 사용할 수 있습니다. 즉 인자로서 함수를 넘길 수 있고, 리턴값으로 함수를 리턴할 수 있습니다. 이러한 기능이 제공이 되면, 그 언어는 일급함수/클래스를 지원한다라고 말한다. 일급 함수 예제 def greeting(name): return 'Hello ' + name def call_function(fn, arg): return fn(arg) # 함수를 변수에 할당 say_hello = greeting # 함수를 다른 함수의 인자로 전달 print(call_function(say_hell..
클로저 (Closure)
클로저 (Closure)
2023.11.05클로저 정의 및 예시 함수가 선언될 당시의 환경을 기억(포섭, Closure) 했다가, 차후 호출될 때 기억한 환경을 이용하는 함수 즉, 함수 내 함수라고 생각하면 된다. 장고에서는 주로 뷰와 장식자에서 사용된다. def make_func(base_num) : # make_func 함수가 호출이 되어 수행이 될 때 새로운 변수 i가 생성 i = 0 def new_func1(number) : # new_func1는 클로저 # new_func1 정의 시점의 변수 x에 접근할 수 있습니다. return base_number + number ** 2 # new_fn1 = lambda number : base_number + number ** 2 # return new_func1 return new_func1 #..
python 아스키 코드 관련 함수 ord(), chr() 함수
python 아스키 코드 관련 함수 ord(), chr() 함수
2022.02.221. ASCII Code https://ko.wikipedia.org/wiki/ASCII ASCII - 위키백과, 우리 모두의 백과사전 1972 프린터 사용 설명서에 개시된 아스키 코드 차트표 미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII( , 아스키)는 영문 알파벳을 사용하는 대표적인 문자 ko.wikipedia.org 미국정보교환표준부호로 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초로 두고 있다. 수 많은 부호가 있지만 필자는 A인 65번과 a인 97번만 기억하고 있다. 대문자 알파벳과 소문자..
python 이스케이프 시퀀스와 로우 스트링
python 이스케이프 시퀀스와 로우 스트링
2022.02.22이스케이프 시퀀스(\) 이스케이프 시퀀스는 다양한 파이썬 내의 고유 문자들의 특성을 사용하지 않고 있는 그대로 사용하기 위해, 그리고 \t, \n과 같이 특정 문자를 통해 다양한 기능을 수행하는 문자이다. print('My name is HJ.') # My name is HJ. print('My name \tis HJ.') # My name is HJ. print('I like python\`s statements.') # I like python`s statements. print('D:\\hello.py') # D:\hello.py 가 출력 # 이 외에도 \", \n(개행), \\ 등이 있다. 이스케이프 문자 이름 \t 탭 \b 백스페이스 \' ' \\ \ \" " \r 캐리지 넘버(커서를 앞으로 이..
python 주요 수치 연산 함수(abs(x), divmod(x, y), pow(x, y), math)
python 주요 수치 연산 함수(abs(x), divmod(x, y), pow(x, y), math)
2022.02.20https://docs.python.org/ko/3/library/math.html math — 수학 함수 — Python 3.10.2 문서 math — 수학 함수 이 모듈은 C 표준에서 정의된 수학 함수에 대한 액세스를 제공합니다. 이 함수는 복소수와 함께 사용할 수 없습니다; 복소수를 지원해야 하면 cmath 모듈에 있는 같은 이름의 함 docs.python.org python에는 수 많은 수치 연산 함수들이 있다. 이 중 주요한 수치 연산 함수를 기록하겠다. abs(x) 파라미터 x에 대해서 절대값을 취해주는 함수이다. 외부 모듈을 따로 선언 할 필요 없으며, 파라미터에 실수나 정수 타입을 넣는다. x = abs(-3.1) print(x) # 3.1이 출력 # 또는 연산 과정을 수행도 가능하다. y..