본문 바로가기
프로그래밍 언어/Python 파이썬

[Python] 프로그래밍에서 함수(function), 메소드(method)란 무엇? | 파이썬 기본 문자열 메소드를 사용해보자

by 지구인한군 2021. 4. 23.

 ※ 본 강의는 코딩 경험이 전혀 없는 모태들을 대상으로 작성됩니다. (강의를 모두 마치면 사랑하는 사람이 생긴다고 함)


[Python] ♡첫 프로그래밍 경험♡ 파이썬 기초 시작하기 | 설치 및 vscode 텍스트 에디터 다운로드

[Python] ♡첫 코딩 경험♡ 파이썬 hello world | vscode 실행, 확장 기능 설치, 코드 작성

[Python] 파이썬 변수 사용하기 | 프로그래밍에서 변수란 무엇? | 영어로는 variable이라 카더라

[Python] 파이썬 변수의 형태 또는 데이터 타입 | 프로그래밍에서 문자열, 숫자형, 주석 이란 무엇?


 프로그래밍에서 뭣이 가장 중헌디!?라고 물으신다면 바로 변수와 함수입니다. 변수에 대해서는 지난 시간에 배웠으니 이번에는 함수에 대해 배워보겠습니다. 수학에서 말하는 함수처럼 어렵게 생각 마시고 간단히, 변수가 들어가서 내가 원하는 처리를 한 후에 다시 변수가 나온다고 생각하시면 됩니다. 가는 게 있으면 오는 게 있고 input이 있으면 output이...

 

가는x가 있어야 오는y가 있다

 그럼 메소드는 뭘까요? 그냥 단순히 함수랑 비슷한데 좀 더 다양한 기능이 붙어 있구나 정도로 알고 계시면 됩니다. 앞으로 직접 사용해 보면 감이 오실 겁니다. "메서드 연기"라는 말이 있듯이 이넘을 잘만 활용하면 굉장히 다양을 기능들을 쉽게 구현할 수가 있습니다. 대표적인 함수는 지난 시간에 배웠던 print()가 있습니다. 기억 안 나시면 다시 복습 확정!

 

함수에서 확장된 형태의 메소드

 자 이제 실습해보면서 개념을 조금씩 잡아가 보겠습니다. 배운대로 vscode 에디터를 열고 아래처럼 코딩을 해봅니다.

 

name = "jiguin hankun"
print(name.title())

# 결과는 Jiguin Hankun

 

name 변수에 문자열을 넣고 print() 함수를 이용해서 화면에 출력했습니다. 지난 시간에 배운 내용이라 간단하지만, name 이라는 변수만 출력하는 게 아니라 뒤에 .title()이 붙어 있습니다. 맞습니다! title()이 바로 메소드입니다. 사용법은 변수 이름 뒤에 점을 붙이고 메소드 이름을 쓰면 됩니다. 결과는 영문 앞글자가 대문자로 변경되었습니다. 그럼 한번 더!

 

name = "jiguiN hankuN"
nameTitle = name.title()
print(name)
print(nameTitle)
print(nameTitle.upper())
print(nameTitle.lower())

# 결과는 JiguiN HankuN
# 결과는 Jiguin Hankun
# 결과는 JIGUIN HANKUN
# 결과는 jiguin hankun

 

이번에는 name 변수의 끝 문자 N이 대문자입니다. title() 메소드로 변경한 값을 nameTitle 변수에 넣고 다시 upper() , lower() 메소드를 사용하여 출력했습니다. upper()는 전부 대문자 변경, lower()는 전부 소문자 변경입니다. 여기서 중요한 점은 소드를 사용한 후에, 다시 다른 변수나 아니면 자기 자신에게 덮어야 예)name=name.title() 변숫값이 변경됩니다.

 

name = "jiguin hankun"
age = "\t18"
sex = "\n남자\n\t모쏠"
print( name + age + "살" + sex )

 

그러면 마지막으로 위에 있는 코드를 한번 실행해 보세요! 이번에는 결과를 쓰지 않았으니 꼭 코딩해서 결과를 확인하기 바랍니다. 따로 코드도 설명하지 않겠습니다. 절대 귀찮아서 아님 힌트를 하나 드리자면 문자열의 공백이나 개행 그리고 결합의 사용법입니다. 문자열을 처리는 다양한 메소드가 많으니 필요에 따라 그때그때 찾아서 사용하면 됩니다.

 

숙제 꼭 하시길!


[Python] 프로그래밍에서 배열, 리스트(list)란 무엇? | 파이썬 리스트 기능을 사용해보자

댓글