2017-10-13 9 views
0

input(())으로 놀고 있었는데 프롬프트로 괄호 쌍이 인쇄되어있는 것으로 나타났습니다. 그것은 프롬프트를 만들기 위해 무엇인가의 논쟁이 필요했기 때문에 그것이라고 생각했습니다. 그러나 나는 그들이 프롬프트하게하고 싶다면 다른 것들을 따옴표로 써야한다.인쇄 괄호()를 입력하고 인쇄 괄호())를 사용하는 이유는 무엇입니까?

나는 그 다음에 print(())을 시도해 보았고, 동일한 행동을 취했다. (그래서 나는 입력이 그 인자를 넘겨 줄 것이라고 가정한다.) 괄호는 따옴표로 묶을 필요가 없다는 점에서 왜 특별한 의미입니까?

>>> t =() 
>>> t 
() 
>>> type(t) 
<class 'tuple'> 
>>> print(t) 
() 

모두 input()print() 인쇄하기 전에 문자열로 자신의 주장을 (를) 변환 :

+4

'()'는 빈 튜플이므로. 'print (())'는 튜플을 출력합니다. –

+2

개체를 인쇄 할 수 있습니다. print ([])는 따옴표가 필요하지 않습니다. –

답변

3

() 빈 튜플이다. 여기서 튜플에 특별한 것은 없지만 다른 객체와 똑같이 할 수 있습니다 :

>>> print({'a', 'set', 'object'}) 
{'object', 'a', 'set'} 
>>> input({'a', 'set', 'object'}) 
{'object', 'a', 'set'}