Python에서list 목록, 모듈, 사전 앞에 별표를 붙이는 것은 무슨 뜻입니까?

4265 단어 Python
목록, 모듈 앞에 별표를 붙이는 작용은 목록을 두 개의 독립된 매개 변수로 풀고 함수를 전달하는 것이다. 사전 앞에 두 개의 별표를 붙이는 것은 사전을 독립된 요소로 풀어 형삼으로 삼는 것이다.

1. 목록

def add(a, b):
    return a+b
data = [1,2,4,3]
print(" :", data)
print(" *:" ,*data)

결과:
[1, 2, 4, 3]
 *1 2 4 3

2. 사전

data = {'a' : 4, 'b' : 3}
print(" :", data)
print(" *:" , *data)

결과:
{'a': 4, 'b': 3}
 *: a b

3. 주의:


4
  • 교체 가능한 대상만 *호 분할을 사용할 수 있다

  • 4
  • *호 변수는 엄격하게 말하면 하나의 변수가 아니라 매개 변수라고 해야 한다. 이것은 다른 변수에 값을 부여할 수 없지만 매개 변수로 전달할 수 있다

  • 예:
    def add(a, b):
        return a+b
     
    data = [4,3]
    print (add(*data))
    

    좋은 웹페이지 즐겨찾기