728x90 반응형 Dev./Python15 Python - Generator generator 는 파이썬에서 특별한 종류의 iterator 를 생성하는 함수이다. yield 키워드를 사용하여 값을 반환하며, 함수가 다시 호출될 때마다 이전에 중단된 위치에서 실행을 계속한다. 메모리를 효울적으로 사용한다. lazy evaluation : generator 요청에 따라 값이 생성되므로, 필요한 값만 계산하여 시간을 절약할 수 있다. 피보나치 수열 # 제네레이터 # 제너레이터 함수를 사용하여 피보나치 수열 구 def fibonacci_generator(n): a, b = 0, 1 for _ in range(n): yield a a, b = b, a + b fibonacci_sequence = fibonacci_generator(10) for number in fibonacci_sequ.. Dev./Python 2023. 6. 10. Python - Dictionary Key - Value 쌍의 형태로 요소들을 그룹화한다. Python 의 Dictionary 는 순서가 없는 컬렉션이다. Dictionary 는 가변적이기 때문에 요소를 변경할 순 있지만 식별자는 변경하지 않는다. 표현은 { } 를 사용한다. Dictionary 생성하기 중복되지 않고 불변해야한느 키와 중복될 수 있는 데이터 타입으로 이루어진 Key - Value 쌍 키는 대소문자를 구분한다. 키 규칙 고유해야 한다. 동일한 키를 다시 사용하면 이전 키는 덮어쓰여진다. 키는 불변타입이어야 한다. 키에 리스트 or Dictionary 는 사용할 수 없다 (리스트와 딕셔너리는 가변이기 때문) # 딕셔너리 (Dictionary) # 빈 딕셔너리 생성 dict_name = {} fees = {} # 딕셔너리 생성.. Dev./Python 2023. 6. 9. Python - Tuple 튜플은 동일하거나 다른 유형의 요소 그룹을 포함한다. 튜플은 변경할 수 없다. = 불변이다. 리스트와 비슷하지만 읽기 전용이므로 수정할 수 없다. 리스트에 비해 메모리를 적게 차지한다. 표현은 ( ) 를 사용한다. ## 튜플 : 생성 # 튜플 (Tuple) b = (10) # 정수 c = (10,) # 단일 요소 튜플을 생성 d = (10, 20, 30, 40) e = (10, 20, -50, 21.3, '튜플생성') f = 10, 20, -50, 21.3, '튜플생성' # 튜플 e 와 f 는 동일 print("b :", b) # b : 10 print("c :", c) # c : (10,) print("d :", d) # d : (10, 20, 30, 40) print("e :", e) # e : (1.. Dev./Python 2023. 6. 8. 이전 1 2 다음 728x90 반응형