Study/python 2

[3.11.1] Lambda function

람다함수는 작은 익명 함수이다. 인수 (arguments)의 개수는 상관없지만, 단 하나의 표현만 사용할 수 있다. 또 다른 함수 안에서 익명함수로 작용할 때, 람다함수가 진가를 발휘한다. lambda arguments : expression # 바로 값을 얻으려는 경우 소괄호로 값을 넣어줄 수 있다. (lambda arguments : expression)(value) 람다함수는 map(), reduce(), filter() 함수와의 조합으로 많이 쓰인다. # map(function, iterable) # 반복 가능한 자료형의 원소를 함수에 넣어 값을 반환하는 함수 # map함수의 반환 값은 map객체임으로 list 혹은 tuple형으로 변환시켜줘야한다. >>> list(map(lambda x: x *..

Study/python 2022.12.09

[3.11.1] Regular expression operations

항상 코딩을 할 때나 코테 문제를 풀 때 정규식이 필요하면 검색해서 가져다 쓰곤 했다. 근데 정규식 정도는 그냥 사용할 수 있으면 좋겠다는 생각과 항상 공식문서를 보라는 소리가 만나.. 지금 내가 이 글을 쓰게 했다. 패턴과 문자열은 Unicode 문자열과 8-bit 문자열 둘다로 검색될 수 있다. 하지만 Unicode와 8-bit 문자열은 섞이면 안되고, 치환 요청 시 치환 문자열은 패턴과 검색 문자열 모두와 동일하게 일치되어야한다. 정규식에서는 특별한 형태를 나태내고 특수 문자를 허용하기위해 역슬래시('\')를 사용하는데, 이는 역슬래시 자체를 나태내고자 할 때 파이썬에서 충돌의 여지가 크다. 이를 방지하기 위해 정규식을 위한 파이썬의 raw string notation을 사용하는 것이다. 앞에 'r..

Study/python 2022.12.08