직업인으로 살아가기

인프런 리프 1기🌱 파이썬 입문 강의 수강 중! (format 이해 도와드립니다)

2sim 2020. 12. 8. 23:49
728x90

 

~ 민감한 사안이니 포스팅 머리부분에 명시합니다 ~​
* 인프런 파이썬 강의(유료)를 제공받고 일주일에 한번 미션을 <인스타그램>에 올리는 활동입니다. (인스타그램 게시글 업로드 시 브랜디드 활동임을 명시함!)
* 블로그 포스팅 의무 없음 ❌ 이 포스팅은 저 좋으라고 자발적으로 하는 것임...나는야 찐 블로거. 이렇게 기록하면 하기 싫은 걸 조금이라도 더 참을 수 있더라고요?
* 저는 인프런 입문 강의를 작년에 이미 구입한 사람이라 중급 강의를 제공받았습니다.
* 미션을 열심히 해서 전부 달성하면 추가 혜택 (인프런 강의, 굿즈 등)을 받을 수 있습니다. (받고 싶다!)




 


이게- 무슨뜻이게요?

print ('%s %s' % ('one', 'two'))
print ('{} {}' .format('one', 'two'))




print함수와 sep, end 옵션까지 웃으며 강의를 들었는데
file 에서 갑자기 물음표 ❓❓❓❓❓❓
format에서 갑자기 물음표 ❓❓❓❓❓ 가 생성.


물음표 살인마 가능. . .? ㅇㅇ 완전 가능...


인프런 파이썬 입문 강의에서
나만 이렇게 멘붕은 아니겠지...싶고

모르겠으면 대~충 강의를 넘어가도 될 것 같지만
(수업은 모르겠으면 일단 «정확히» 필기해두고 수업 흐름을 따라 넘어가보는 것도 방법이다. 뒷단에서 배우면서 의문이 자연스럽게 풀리기도 하니까)


format은 강사님이 중요한 것이며, 외우라고 하셔서
이게 도대체 뭔지? 👀 대충 이해해보았다.


(일단 file 함수(?)는 패쓰함. 뭔가 파이썬으로 다른 📂바깥에다가 입력을 하는 것 같은데... 중요하면 나중에 다시 배우겠지!)


오늘은 format만 이해해보도록 하겠습니다.
*추가적으로 더 찾아서 공부했습니다 ㅎㅎ


들어가기 전
⚠️저는 코린이&문과생이며
저의 이해는 매우 주관적입니다⚠️
더하여 - 친절한 설명을 주고 싶으신
아량 넓은 분이 계시다면 댓글 부탁드려요!








강사님 말씀 :
프린트 함수를 테크니컬하게 사용하고 싶을 때
format을 씁니다.


나의 첨언 :
일단 이 설명에 들어가기 전
Data Type이라는 개념을 알면 이해하기 쉽다.
파이썬은 여러 데이터를 다루려고 쓰려는 것인데
(빅데이터 어쩌구) 이 데이터는 여러 타입이 있다.

강사님 필기 :
D : 3
S : 'python'
f : 3.1234

나의 첨언 :
그래서 이 타입에 뭐가 있냐면~

 

 

Digit (혹은 integer) 정수
Floating point 소수
String 문자열
Boolean 불린 : 참/거짓


그래서 이 영어의 앞머리를 따서 컴퓨터에게
'이러이런 데이터 타입을 쓸 거야~' 라고 알려줄 수 있다.
(아마도)


강사님 필기 :
print ('%s %s' % ('one', 'two'))

나의 첨언 :
그렇다면 위의 표시는
%s라는 것은 뭔지 몰라도 이 자리를 비워둘건데~ (여기에 데이터를 넣을 건데~)
여기는 %표시 이후에 나오는 s(string 즉 문자열) 타입의 데이터를 넣을거야! 라고
컴터에게 알려주려고 %s를 넣는 것 같다.


해석하자면 !
print 컴퓨터야~ 이것 좀 출력해줘~
%s %s 뭐냐면~ 문자열 데이터 2개를! %표시 뒤에 줄거야~
% 요기 표시 나왔지?
('one' , 'two') 여기 데이터 2개~순서는 그대로 해줘~

그럼 결과가 어떻게 나온다?
one two






근데 왜 이걸
print ('{} {}' .format('one', 'two'))
이렇게 바꿔서 써야해요?🤷🏻🤷🏻‍♂️

 



강사님 말씀 :
가독성이 더 좋구요~ 직관적이에요!
그리고 print 함수를 좀 더 여유롭게 쓸 수 있어요
(반드시 정확한 데이터를 지정하지 않아도 되니까 부담이 낮아진다는 말씀이신 것 같다)

{ } { } : 일단 이거는 뭔지 모르겠지만 2개를 넣겠다- 고 컴퓨터에게 알려주는 것

여기서 .format(데이터1, 데이터2)를 넣으면
순서대로 비어있는 저 두 곳에 들어가는데
이 때는 딱히 데이터타입을 확정하지 않았기 때문에
좀 더 자유롭게 데이터만 넣어주면 되는 것 같다.


✅ 그래서 앞에서 프린트 함수를 테크니컬하게 쓰려면
그리고 이걸 (format) 반드시 사용하게 된다고 말씀하신 거였구나!







💚💛 일단 여기까지 format 이해 완료 💛💚
인프런 파이썬 입문 강의 수강 중!
독학 하시는 분들 함께해요 🙆🏻


inf.run/tj9c

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

인프런이 비전공자 위치에서 직접 기획하고 준비한 프로그래밍 입문 강의로, 프로그래밍을 전혀 접해보지 못한 사람부터 실제 활용 가능한 프로그래밍 능력까지 갈 수 있도록 도와주는 강의입

www.inflearn.com

 

728x90