# 이스케이프 문자 \\
print("\\'이스케이프\\"")
# '이스케이프"
print("\\'이스케이프\\"\\\\")
# '이스케이프"\\
print("백문이불여일견\\n백견이불여일타")
# 줄바꿈
# 백문이불여일견
# 백견이불여일타
print(r"백문이불여일견\\n백견이불여일타")
# 이스케이프 문자 무시
# "백문이불여일견\\n백견이불여일타"
===> 나만 이상한건지 모르겠지만 강의자료에 백슬래시가 두개씩으로 잘못 나온거였다. 하나씩 모두 지우면 잘 됨.
print("%s%s, 저는 누구누구입니다. %d살이에요" %(hi, more_politely, age))
%s, %d를 모르겠어서 어떻게 출력되는지 파이참에 복붙해봤다.
잘 출력된다.
둘의 차이를 모르겠어서 맨 마지막 %d를 %s로 바꿔봤다.
똑같이 잘 출력된다.
두번째 %s를 %d로 바꿔봤다.
에러가 난다.
[0]이 첫번째값, [-1]이 맨 마지막값인것처럼 s와 d가 앞쪽(hi쪽)하고 뒤쪽(age쪽)을 말하는건가 했는데 아닌가보다.
파이참에서 돌려봐도 잘 모르겠어서 검색해봤다.
%s는 string(문자), %d는 integer(정수), %f는 float(실수)라고 한다.
왜 정수는 i가 아니라 d일까?
어쩄든 이제 조금 알겠다.
# f"{실수:몇번째자리까지}"
print(f"{pi:0.2f}") # 소수점 3번째 자리에서 반올림됩니다. 3.14
print(f"{pi:0.3f}") # 소수점 4번째 자리에서 반올림됩니다. 3.142
print(f"{pi:0.2f}") # 소수점 3번째 자리에서 반올림됩니다. 3.14
print(f"{pi:0.3f}") # 소수점 4번째 자리에서 반올림됩니다. 3.142
===>반올림이 아니라 버리고 싶으면 어떻게? 올림은?
슬라이싱이 아직 좀 헷갈린다.
[:]
:앞에는 시작하는 자리의 숫자를 넣는걸로 이해했다.
그런데 :뒤에는 0부터 아니고 1부터? ㅜㅠ 아니면 :뒤에 오는 숫자의 그 앞에까지 출력?
강의 영상대로 그때그때 써보고 출력되는거 보고 숫자 바꾸면서 써야겠다.
강의 속 .sort(reverse=True) = 핸드북 .reverse()???
===> 다르다!!!
.pop()
맨 마지막껄 꺼낸다.
괄호 안에 숫자를 넣으면 그 자리에 있는 값을 꺼낸다.
(0은 맨 앞에꺼!)
if, else만 있을 땐 잘 알겠는데 elif가 나오니까 헷갈려서 차이를 검색해봤다.
===> 간혹, if ~ if 문과 if ~ elif 문의 차이를 궁금해하시는 경우가 있습니다. if ~ if문의 경우 항상 두 if문의 조건을 모두 체크하는 반면, if ~ elif 문의 경우 앞의 if문이 만족되면 뒤의 elif 문 조건은 체크하지 않습니다.
f-string
https://www.daleseo.com/python-f-strings/
'TIL' 카테고리의 다른 글
TIL 032223 (0) | 2023.03.22 |
---|---|
TIL 032123 (0) | 2023.03.21 |
TIL 031723 (0) | 2023.03.17 |
TIL 031623 (0) | 2023.03.16 |
TIL 031523 (1) | 2023.03.16 |