본문 바로가기

전체 글

(31)
eba705d3dbd242e0a4c15e9333028bbb
[Python3] .isdigit() .isdecimal() .isnumeric() 숫자 판별 이들은 모두 문자열이 숫자인지 아닌지를 판별하여 True, False를 return 하는 함수이다. ​ .isdigit() 이는 문자열이 숫자로만 이루어져 있을 경우 True, False를 return 한다. ²와 같은 지수를 뜻하는 문자도 True로 반환한다. 그러나 음수를 뜻하는 - 문자가 들어갈 경우 False를 반환한다. >>> a = '1234' >>> a.isdigit() True >>> a = '1234²' >>> a.isdigit() True >>> a = 'abcdsfd' >>> a.isdigit() False >>> a = '-12314' >>> a.isdigit() False >>> a = ' 1 2' >>> a.isdigit() False ​ .isnumeric() 이는 문자열이 숫..
[Python3] .sort 와 sorted() sort와 sorted는 모두 리스트를 정렬해주는 함수이지만 반환과 리스트 자체의 정렬 여부에 차이점이 있다. .sort() >>> list = [2,1,6,4,71,23] >>> list.sort() >>> list [1, 2, 4, 6, 23, 71] .sort() 함수는 위와 같이 리스트 자체를 정렬해준 뒤 반환하지 않는다. ​ sorted() >>> list = [2,1,6,4,71,23] >>> sorted(list) [1, 2, 4, 6, 23, 71] >>> list [2, 1, 6, 4, 71, 23] sorted() 함수는 정렬된 리스트를 반환하고 실제 리스트는 정렬되지 않는다. ​ key = lambda() >>> list = [(1,3), (2,1), (34,21), (12,16)] ..
MVC 패턴 공부를 하다 보면 무조건 한 번쯤은 듣게 되는 MVC 패턴. 대충 중요한 패턴인 건 알겠는데 대체 그래서 이게 뭔데? 싶은 마음에 이번 기회에 정리를 해보았다. ​ MVC 패턴은 Model, Controller, View의 앞 글자를 딴 것으로 프로그램을 구성하는 요소들을 모델, 컨트롤, 뷰로 나누어 설계하는 아키텍처 패턴 중의 하나이다. MVC 패턴에 대해 자세히 알아보기 전에 소프트웨어 아키텍처와 아키텍처 패턴에 대해 간단하게 알아보도록 한다. ​ ​ 소프트웨어 아키텍처 소프트웨어 아키텍처란 소프트웨어의 골격이 되는 기본 구조이자, 소프트웨어를 구성하는 컴포넌트 간의 관계를 표현하는 시스템 구조이다. 소프트웨어 개발 시 적용되는 원칙이며 이해 관계자들의 의사소통 도구로 활용된다. 이의 설계는 기본적으..
[Python3] 아스키 코드 변환하기 ord(), chr() 함수 ord(c) 하나의 문자를 아스키 코드 값으로 변환해주는 함수입니다. >>> ord('abs') -------------------------------------------------------------------- Traceback (most recent call last): File "", line 1, in TypeError: ord() expected a character, but string of length 3 found 두개 이상의 문자를 바꾸려고 하면 위와 같이 TypeError가 일어납니다. ord()는 하나의 문자, 즉 길이가 1인 문자열을 반환하나 'abs'는 길이가 3인 문자열이기 때문입니다. 정확하게 입력하면 다음과 같은 결과를 얻을 수 있습니다. >>> ord('a') ---..
[Python3] 람다(lambda) 함수 lambda() lambda 함수는 런타임에 생성해서 사용할 수 있는 일시적인 익명 함수입니다. 인공지능 프로그래밍에 많이 쓰이는 함수형 언어인 LISP 에서 물려받은 함수라고 합니다. 아래는 일반적인 함수 표현식입니다. -x 값을 리턴해주는 함수입니다. >>> def func(x): ... return -x >>> func(1) -1 이것은 람다 형식으로 아주아주 간단하게 표현이 가능합니다. >>> (lambda x:-x)(1) -1 정말 쉽죠? 또는 아래와 같이 사용할 수도 있습니다. >>> func = lambda x:-x >>> func(1) -1 따로 귀찮게 함수를 정의하지 않고도 바로 원하는 함수를 만들어 사용할 수 있기 때문에 map, filter, reduce, sorted 함수와 함께 쓰..
[Window 10] 개발자 모드 활성화 하기 시작 - 제어판 - 업데이트 및 보안 개발자용 탭에서 개발자모드를 선택 한 뒤 컴퓨터를 재부팅 하면 개발자 모드를 사용할 수 있다.