본문 바로가기

split

(2)
4.7. lambda 함수 사용하기 파이썬은 한 줄짜리 미니-함수를 바로바로 정의할 수 있는 흥미로운 구문을 지원합니다. Lisp에서 빌려온 이른바 이 lambda 함수는 함수가 요구되는 곳이면 어디든지 사용할 수 있습니다. 예제 4.20. 람다(lambda) 함수 >>> def f(x): ... return x*2 ... >>> f(3) 6 >>> g = lambda x: x*2 ① >>> g(3) 6 >>> (lambda x: x*2)(3) ② 6 ① 이는 람다(lambda) 함수로서 위의 정상 함수와 똑 같은 일을 합니다. 여기에서 생략된 구문에 주목하세요: 인자 리스트 주위에 반괄호가 없으며, return 키워드가 없습니다 (전체 함수가 오직 표현식만 가능하므로, 묵시적으로 반환됩니다). 또한, 함수에 이름도 없습니다. 그러나 자신..
3.7. 문자열을 결합하고 분리하기(join, split) 키-값 쌍을 key=value의 형태로 가지고 있고 그것을 하나의 문자열로 결합하고 싶습니다. 문자열 리스트를 하나의 문자열로 결합하려면 문자열 객체의 join 메쏘드를 사용합니다. 다음은 buildConnectionString 함수에서 리스트를 결합하는 예입니다: return ";".join(['%s=%s" % (k, v) for k, v in params.items()]) 계속 읽기 전에 흥미로운 주의사항 하나가 있습니다. 함수도 객체이고, 문자열도 객체이며, ... 모든 것이 다 객체라고 반복해서 말했습니다. 어쩌면 문자열 변수도 객체라고 생각하실지 모르겠습니다. 그러나 아닙니다. 이 예제를 자세히 살펴보시면 문자열 ";"가 바로 객체이며 그의 join 메쏘드를 호출하고 있는 것을 알 수 있습니다...