인프런 커뮤니티 질문&답변

jinseo6615님의 프로필 이미지
jinseo6615

작성한 질문수

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

문자열 함수 알려주실때

작성

·

27

0

문자열 함수 수업에서

어떤 함수는 print("endswith?:",str_o2.endswith("s"))

뒤에 점을 찍고 나타내고

어떤 함수는 print("sorted:",sorted(str_o1)) 와 같이 점(.)을 찍지 않고 나타내는데

차이점을 설명 해주셔야죠 ㅜㅜㅜ ㅜㅜㅜ

차이점이 뭘까요...? ㅠ 함수마다 구조 다 다르니까 외워야하면 그런거라고라도 말을 해주세요 ...

 

답변 2

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

안녕하세요.

내장함수는 함수명() 으로 호출하는 형태와

직접적으로 문자열.함수명 호출하는 형태 다양한 경우가 있어요!

다 외울필요는 없습니다.

필요한 상황이 되면 확인하셔서 사용하시면 저절로 익숙해 지실거예요.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. jinseo6615님.

문자열 함수에 대한 차이점을 이해하는 것은 프로그래밍 입문자에게 매우 중요합니다. 문의하신 내용에 대한 유사한 질문 및 답변은 아래 링크에서 확인하실 수 있습니다:

간단하게 요약하자면:

  • str_o2.endswith("s")와 같은 형식은 문자열 메서드입니다. 문자열 메서드는 특정 객체(여기서는 문자열 객체)에 속한 함수로, 해당 객체와 관련된 작업을 수행합니다. 즉, 이 메서드는 str_o2라는 문자열 객체의 메서드입니다.
  • 반면 sorted(str_o1)sorted라는 내장 함수로, 이 함수는 문자열 자체가 아닌 문자열을 인자로 받아 동작합니다. 따라서 객체 뒤에 점(.)을 붙일 필요가 없습니다.

두 접근 방식의 차이점을 확실히 이해하기 위해서는 객체 지향 프로그래밍의 기본과 Python 내장 함수에 대한 기초를 충분히 학습하는 것이 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

jinseo6615님의 프로필 이미지
jinseo6615

작성한 질문수

질문하기