Python (89) 썸네일형 리스트형 [Python] 파이썬 가변/기본/키워드 매개변수에 대하여 가변 매개변수 파이썬의 print()함수 같은 경우는 인자의 개수가 여러개가 들어가도 출력이 가능합니다. (ex. print("hi","my", "name", "is", "limcoding") 함수의 인자가 몇개 들어올지도 모르지만 print함수는 이러한 입력들을 잘 처리합니다. 이처럼 원하는 만큼 인자를 받을 수 있는 함수를 가변 매개변수라고 합니다. def 함수명(매개변수1, 매개변수2, ... , *가변 매개변수): 처리 구문 가변 매개변수는 일반 매개변수와 다르게 변수명 앞에 *을 붙힙니다. 가변 매개변수를 사용할때는 제약사항이 있는데요. 그 제약사항은 아래와 같습니다. - 가변 매개변수 뒤에는 일반 매개변수가 올 수 없다. - 가변 매개변수는 하나만 사용가능하다. def value_times(t.. [Python] 파이썬 람다 표현식(lambda expression) 람다 표현식 (lambda expression) 람다 표현식은 함수의 기능을 런타임에 생성해서 사용할 수 있는 익명 함수입니다. 보통 함수는 def 라는 키워드를 통해서 기능을 정의하고 여러 코드에서 해당 함수를 호출하여 사용할 수 있지만 람다 표현식은 한번 쓰고 버리는 일시적인 함수 입니다. 람다 표현식은 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용합니다. 람다 표현식의 형식 람다는 다음과 같은 형태로 만듭니다. lambda 인자리스트: 표현식 만약 다음과 같은 함수가 있다고 해봅시다. def sum(x, y): return x+y 이를 람다식으로 표현하면 아래와 같습니다. >>> lambda x, y : x+y 하지만 위 상태에서는 람다 표현식을 호출할 수 있는 방법이 없.. [Python] 파이썬 튜플 자료형 파이썬의 튜플(tuple) 자료형은 리스트와 비슷한 자료형이지만 한번 결정된 요소는 바꿀 수 없다는 점이 다릅니다. 또한 여러 데이터를 한번에 리턴할 수 있기 때문에 함수와 함께 많이 사용되는 자료형입니다. 그럼 튜플에 대해서 알아봅시다. 튜플 형식 (데이터1, 데이터2, 데이터3, ...) >>> tuple = (1, 2, 3) >>> tuple (1, 2, 3) >>> tuple[0] 1 >>> tuple[1] 2 >>> tuple[2] 3 튜플은 괄호 안에 데이터를 쉼표로 연결하여 선언할 수 있습니다. 인덱스를 통해 데이를 가져올 수 있습니다. >>> tuple[2] = 1 Traceback (most recent call last): File "", line 1, in TypeError: 'tup.. [Python] 파이썬 with as 키워드 파이썬의 with...as 구문은 파일 스트림을 다루는데 있어서 파이썬에서 제공하는 강력한 기능 중 하나입니다. 파일을 다루는 처리를 할때는 필수적으로 파일 오픈(open) 파일 닫기(close) 과정을 거치게 됩니다. 하지만 코드가 복잡해지면서 개발자는 파일을 열어놓고 닫지 않는 실수를 할 경우가 생기게 됩니다. with ... as 구문을 사용하게 되면 파일을 열고 해당 구문이 끝나면 자동으로 닫히게 되어서 이러한 실수를 줄일 수 있습니다. 문법은 아래와 같습니다. with open(파일 경로, 모드) as 파일 객체: 처리 코드 with open("sample.txt", "w") as file: file.write("It's simple code") 위 코드는 close함수가 없지만 with as .. [Python] 파이썬 이터레이터(iterator) 파이썬 이터레이터(iterator) 파이썬에서 반복가능한 것들을 이터러블(iterable)이라고 합니다. 대표적으로 리스트, 딕셔너리, 문자열 튜플 등을 이터러블 객체라고 합니다. 이 중 next()함수를 통해 하나하나 꺼낼 수 있는 요소를 바로 이터레이터(iterator)라고합니다. >>> item = [1, 2, 3, 4, 5] >>> reversed_item = reversed(item) >>> print(next(reversed_item)) >>> print(next(reversed_item)) >>> print(next(reversed_item)) >>> print(next(reversed_item)) >>> print(next(reversed_item)) 5 4 3 2 1 위 코드는 아래와 같.. 이전 1 ··· 9 10 11 12 13 14 15 ··· 18 다음