본문 바로가기

전체 글

(65)
Python 함수 선언 방법, 변수 지역성 함수 선언 Python 함수 선언 방법은 다음과 같다. def my_function(): print("Hello from my_function()") ↑ 인자를 받지 않는 함수 def my_function(arg1, arg2): print(arg1, arg2) ↑ Positional Argument. 2개의 인자를 받는 함수 def my_function(*args): print(type(args)) print("The first argument is", args[0]) my_function("A", "B", "C") >> >> A ↑ Positional Argument Packing. 여러 인자를 받는 함수. 여기서 args는 tuple 타입으로 들어온다. def my_function(a, b, c, *..
Python 이터러블(iterable)과 반복자(iterator) 이터러블 오브젝트(Iterable Object)란, 순회 가능한 객체를 뜻하며, 반복자(iterator)를 꺼낼 수 있다. 리스트, 튜플, 문자열 등 모두 반복 가능한 객체(iterable object)다. 반복자(iterator)는 이터러블 오브젝트의 모든 요소를 차례대로 순회할 때 사용되는 객체다. 반복자는 iter() 함수를 통해 생성할 수 있다. numbers = "0123456789" # 문자열 컨테이너 itr = iter(numbers) print(itr) >> String 반복자가 생성된 것을 볼 수 있다. 컨테이너를 순회하기 위해서는 next() 함수를 사용하면 된다. print(next(itr)) print(next(itr)) print(next(itr)) print(next(itr)) ..
Python 컬렉션 Comprehension Python은 리스트, 딕셔너리, 세트 등의 컬렉션을 간결하게 생성할 수 있도록 comprehension이라는 것을 제공한다. 컴프리헨션을 사용하면 반복문과 조건문을 결합하여 간결하게 컬렉션을 만들 수 있는데, 사용방법을 알아보자. 리스트 컴프리헨션(List Comprehension) # 리스트 컴프리헨션 squares = [x**2 for x in range(1, 11)] print(squares) 1부터 10까지의 정수의 제곱을 리스트로 만드는 리스트 컴프리헨션의 예제 코드다. 딕셔너리 컴프리헨션(Dictionary Comprehension) # 딕셔너리 컴프리헨션 square_dict = {x: x**2 for x in range(1, 6)} print(square_dict) 1부터 5까지의 정수를..