새롭게 Python 언어 공부를 시작하면서 기존에 알고 있던 프로그래밍 언어들과 달라 익숙하지 않은 부분에 대해 포스팅하겠습니다.


1. f-string 여러줄

f-string을 사용할 때, "를 양쪽에 세개씩 사용하면 javascript의 backtick처럼 줄바꿈이 간편합니다.

f"""이렇게
여러줄
줄바꿈
가능"""
"이렇게
여러줄
줄바꿈
가능"

2. 정수 나누기

//연산자로 정수 나누기가 가능합니다.

num1= 7
num2= 2
num1 / num2는 3.5 이지만

num1 = 7
num2 = 2
num3 = num1 // num2 의 경우 3입니다.

3. Exponential

**은 제곱을 뜻합니다.
예를 들어, 10의 제곱의 경우 10**2
2의 세제곱의 경우 2***3으로 표현하면 됩니다.

4. String 대소비교 가능

Python에서는 Number말고 String도 대소비교가 가능합니다.

("b" > "a")의 반환값으 True입니다.

5. 들여쓰기(Indent)

보통 curly braces({, })로 mark하는 다른 언어들과 달리 Python은 들여쓰기를 통해 Mark합니다.

그래서 오해하기 쉬운 경우를 적어 보겠습니다.

if조건문을 만족했을 때, print하고 싶은 문자열이 다음과 같다고 가정해보겠습니다.

"여러줄은
이런식으로"

이렇게 출력해주기 위한 Python Code는

if statement:
    print(f”””여러줄은
이런식으로”””)

입니다.

여기서 중요한 것은, string이 if문 밖으로 나가보이므로 다음과 같이 작성할 수도 있습니다.

if statement:
    print(f”””이렇게 하지
    마세요”””)

하지만, 실제로 이를 실행해보면 다음과 같습니다.

"이렇게 하지
    마세요"

들여쓴 부분만큼 공백이 생긴 것을 확인할 수 있습니다.