CH 07 Methods

6493 단어 pythonpython

Calling Methods the Objected-oriented Way

Method

  • 각각의 class에 구현되어 있는 함수
  • 모든 data type은 하나의 class이므로 data type마다 method를 가짐
  • method의 첫 번째 parameter는 반드시 해당 class의 data type으로 들어와야 함
  • method는 항상 parameter가 한 개 이상
  • data_type.method(parameter)로 호출 가능
    • ex) str.upper('love')
  • first_parameter.method(parameter)로 호출 가능
    • ex) 'love'.upper()

Exploring Methods

String

  • str.capitalize(str1): str1의 첫 글자를 대문자로
  • str.count(str1, str2): str1안에 str2 글자 수 세기
  • str.endswith(str1, str2): str1가 str2로 끝나는지 아닌지 boolean 반환 (대소문자 구분)
  • str.find(str1, str2): str1 안에 str2가 있다면 시작하는 index, 없다면 -1 반환
  • str.find(str1, str2, num1): str1의 num1번째 index 이후부터 str2가 있다면 시작하는 index, 없다면 -1 반환
  • str.find(str1, str2, num1, num2): str1의 [num1, num2) 번째 index 사이에 str2가 있다면 시작하는 index, 없다면 -1 반환
  • str.format("{1}, {2}, ...", x, y, ...): 첫 번째 parameter 문장 속 {i}번째 자리에 그에 해당하는 parameter 값 대입해서 반환
    • {1:.2f}: 첫 번째 자리에 오는 값이 실수형인 경우 소숫점 둘째 자리까지 허용
  • str.islower(str1): str1이 소문자인지 아닌지 boolean 값 반환
  • str.isupper(str1): str1이 대문자인지 아닌지 boolean 값 반환
  • str.lower(str1): str1을 소문자로 바꿔 반환
  • str.upper(str1): str1을 대문자로 바꿔 반환
  • str.lstrip(str1): str1의 왼쪽 공백 제거
  • str.rstrip(str1): str1의 오른쪽 공백 제거
  • str.strip(str1): str1의 양끝 공백 제거
  • str.swapcase(str1): str1의 대문자는 소문자로, 소문자는 대문자로 바꿔서 반환
print("love".capitalize())
print("love".count('o'))
print("love".endswith('ve'))
print("love".find('e'))
print("love".find('e', 2))
print("love".find('e', 2, 3))
print("{1} is falling in love with {2}", "He", "you")
print("love".islower())
print("love".isupper())
print("love".lower())
print("love".upper())
print("   love   ".lstrip())
print("   love   ".rstrip())
print("   love   ".strip())
print("LoVe".swqpcase())
Love
1
True
1
1
-1
He is falling in love with you
True
False
love
LOVE
love
   love
love
lOvE

좋은 웹페이지 즐겨찾기