Project Hub

문자열 패킹과 언패킹 본문

Python/기초 개념

문자열 패킹과 언패킹

safy 2022. 10. 14. 15:17
728x90
반응형

이전글

2022.10.14 - [Python/기초 개념] - 문자열

 

문자열

이전글 2022.10.14 - [Python/기초 개념] - 얕은 복사와 깊은 복사 얕은 복사와 깊은 복사 이전 글 2022.10.03 - [Python/기초 개념] - 숫자 숫자 파이썬 자료구조와 알고리즘 책 내용을 정리 1.1 정수 int 로 나.

projecthub.tistory.com

 

문자열 패킹과 언패킹

패킹

  • 여러 개의 데이터를 컬렉션으로 묶어 변수에 대입하는 것

언패킹

  • 컬렉션의 요소를 여러 개의 변수에 나누어 담는 방법
  • 언패킹 할 때, 두 시퀀스의 길이가 일치해야 함
  • * 기호를 사용하여 다른 변수에 대입하고 남은 나머지를 담을 수 있다.
  • 매개변수 앞에 * 기호를 붙여 사용할 수 있다.
  • ** 기호를 사용하면, key 와 value 형식으로 전달해야 하고, **kwargs 는 딕셔너리의 생성으로 이어진다.
def pack_unpack_method():
    # packing
    number = 1,2,3,4,5
    # unpacking
    a,b,c,d,e = number
    e, *f = number

    print(number, a, b, c, d, e)
    print(e, f, type(f))

# * 사용
def unpack_one_method(*args):
    print(args[0], args[1], args[2])

# ** 사용
def unpack_two_method(**date):
    print(*date.values())
    print(date.get("y"), date.get("m"), date.get("d"))

def unpack_three_method(y, m, d, **date):
    print(y, m, d, *date.values())
    
if __name__ == "__main__":
	number = 1,2,3,4,5
    date = {"y": 1993, "m": 11, "d": 28}
    pack_unpack_method()
    unpack_one_method(number)
    unpack_two_method(date)
    unpack_three_method(1993, 11, 28, s=12)
728x90
반응형

'Python > 기초 개념' 카테고리의 다른 글

문자열  (0) 2022.10.14
얕은 복사와 깊은 복사  (0) 2022.10.14
숫자  (3) 2022.10.03
mutable object & immutable object  (0) 2022.08.15
Comments