오름캠프 - Python 팁 자잘한 거 몇가지 공유 v1

프로필 사진mingke

Python tips ormcamp

목차

파이썬 코딩 팁

자습시간에 훈련생 분들과 문제풀기 연습을 진행했었습니다. 같이 문제 풀다가 이런건 자잘하지만 공유하면 좋긴 좋겠다 싶은 것들을 포스팅 해보려고 합니다.

몰라도 되지만 알면 그래도 알아둬서 나쁠거 없는 그런것들을 공유 해보겠습니다.

큰 수를 쓸 때

숫자를 아주 큰 수를 써야 할 때 가 있습니다. 저는 1000단위로 보통 끊어서 많이 쓰는데요. 다음과 같이 가독성 좋게 작성할 수 있습니다.

숫자 자료형

# 이렇게 큰 수를 쓸 일은 없겠지만 아래는 1000경 입니다.
big_number = 10_000_000_000_000_000_000
print(big_number) # 출력 10000000000000000000
  • _ 를 써도 에러가 나지 않습니다.
  • _ 를 꼭 3자리로 나눠야 하는가? → 아무데나 써도 됩니다.
  • int만 사용할 수 있는가? → float도 됩니다
number = 1_0_0_0
print(number) # 출력 1000
 
number = 1_0_0_0.003_003
print(number) # 출력 1000.003003

문자열 자료형

위의 숫자 자료형의 상황과는 좀 다르지만 아주 큰 수를 문자열로 표현할 때 3자리 마다 comma를 찍으려면 다음과 같이 할 수 있습니다.

# 10000000000000000000
big_number = 10000000000000000000
print(f"{big_number:,}") # 출력 10,000,000,000,000,000,000

조건문의 조건이 길고 복잡할 때

조건문의 조건이 길고 복잡할 때 조건만 빼서 따로 선언할 수 있습니다. 우리가 써야하는 조건문이 대충 다음과 같다고 가정해봅니다.

if type(variable_1) == int and variable_1 >= 100_000_000 and variable_1 != 300:
    ...

조건이 정신없다면 다음과 같이 조건만 추려보는 것도 좋습니다.

# 실제로는 좀 더 semantic하게 작성하는게 좋겠습니다.
# 예시는 길게하려고 일부러 막 작성
condition_1 = type(variable_1) == int and variable_1 >= 100_000_000 and variable_1 != 300
 
if condition_1:
    ...

변수 스왑하기

정말 자잘한 팁인데요. 모르는 분들도 있을 것 같아 적어봅니다. 파이썬에서 다음과 같이 변수를 스왑할 수 있습니다.

a = 10
b = 100
print(a, b)
 
b, a = a, b
print(a, b)

마무리

파이썬 자잘한 팁 3가지를 공유해보았습니다. 사실 파이썬을 좀 쓰다보면 자연스레 알게될 내용이긴 합니다. 추후 더 공유할 내용이 생각나면 공유하도록 하겠습니다.

  • 파이썬 관련 글
Loading...