나는 이렇게 학습한다/Language

김왼손의 왼손코딩 #format(), 인덱싱, 슬라이싱, 메서드

daco2020 2021. 7. 13. 22:44
반응형

 오늘 배운 것 

 

<format()>

지난 글의 % 로 대입하는 것, 그건 파이썬 답지 못하다.

 

{} 와 .format()  을 이용하여 동일한 결과를 얻을 수 있다

 

'My name is {}'.format('내용')

>>> 'My name is 내용'

 

'{} * {} = {}'.format(2, 3, 2*3)

>>> '2 * 3 = 6'

'{1} * {0} = {2}'.format(2, 3, 2*3)

>>> '3 * 2 = 6'

 

{} 안에 순서를 지정하여 바꿀수도 있다!

 

결론 > 문자열을 자유롭게 쓰기 위한 방법!

 

<인덱싱>

문자열에도 주소가 있다! > 인덱스 = 주소

띄어쓰기 공백도 하나의 주소로 본다!

 

ex)

my_name = 'DACO'

my_name[3]

>>>'O'

 

인덱스는 - 도 가능하다. - 는 0 없이 맨 끝이 -1부터 시작한다.

 

<slicing>

슬라이스 > 슬라이스 치즈처럼 오려내서 가져온다!

 

ex)

my_name = 'DACO'

my_name[1:3]

>>>'AC'

1이상 3미만

1부터 3전에 

라고 보면 된다!

 

[:3] > 시작부터 3미만

[1:] > 1부터 끝까지

[:] > 전체

이렇게 값을 생략할 수 있다! 

 

<메서드>

함수 > 어떤 기능을 수행하는 코드를 모아서 반복하여 사용할 수 있도록 만든 것

메서드 > 함수인데, string 자료형만 사용할 수 있는 함수

 

split() > 문자열(string)을 공백에 따라 나눠주는 함수

> 공백 뿐만 아니라 다른 구분자를 설정해 나눌수도 있음 ( split(,) 이렇게)

 


 

 오늘 느낀 것 

배운 것들이 다 기초적인 것 같지만 실무에서 굉장히 많이 쓰일 것 같다..

(진짜로 그럴지는 개발자가 되어보고 코멘트를 달아보자.)

 

method 메서드라는 단어는 

1.
명사 방법 (→direct method)

2.
명사 체계성

 

라는 뜻인데, 뭔가 봐도 잘 모르겠다. 무슨 방법이고 무슨 체계성인지. 한국어로 듣기에는 직관적으로 이해하기 어려운 단어라 다음에도 헷갈릴 듯, 어쨋든 오늘 강의에서는 문자열 자료형만 사용가능한 함수라 한다. 사전적 의미와는 크게 관련 없는 듯!

 

 

반응형