NOTE 함수마다 작성 형식이 다른 이유
문자열 함수 len()과 upper()를 살펴봤습니다. 그런데 한 가지 의문점이 듭니다. len() 함수는 괄호 안에 변수명을 작성하는데, upper() 함수는 함수 앞에 변수명을 작성합니다
len(string) # 괄호 안에 변수명 작성
string.upper() # 함수 앞에 변수명 작성
왜 이렇게 작성 형식이 다를까요? upper() 함수도 그냥 upper(string)이라고 쓰면 안 될까요?
len() 함수는 여러 자료형을 지원합니다. 따라서 len(string)처럼 괄호 안에 변수명을 쓸 수 있습니다. 반면 upper() 함수는 문자열 자료형일 때만 사용할 수 있습니다. 따라서 string.upper()처럼 함수 앞에 변수명을 씁니다. 실제로 파이참에서 문자열 변수를 입력하고 마침표(.)를 찍으면 다음 그림과 같이 문자열에서만 사용할 수 있는 함수 목록이 뜹니다. 이렇듯 어떤 함수는 괄호 안에 변수명을 작성하고, 어떤 함수는 함수 앞에 작성합니다