본문 바로가기

파이썬 알고리즘

[Python] 파이썬에서 _의 역할과 기능

1. 값 무시하기

 

Python에서 underscore(_)은 특정 값을 이용하고 싶지 않을 때 사용할 수 있다.

아래와 같은 코드에서 1,3만 이용하고 100은 이용할 생각이 없을 때 다음과 같이 쓸 수 있다.

x, _, y = (1,100,3)
print(x,y)

Output

1 3

 

 

 

*-를 이용하면 여러 가지 복수의 값을 이용하지 않을 수 있다.

x, *_, y = (100, -1, -3, -6, -2, -4, 1)
print(x, y)

OutPut

100 1

 


 

2. _를 이용한 for문

 

가끔 코드에서 for _ in range(5)와 같은 코드를 봤을 것이다.

Python에서 underscore(_)를 이용하여 for문, while문에 적용할 수 있다.

for _ in range(3):
    print(_)

Output

0
1
2

 

 

 

while문에 적용해보기

_ = 5

while _ < 10:
    print(_)
    _ += 1

Output

5
6
7
8
9

 


 

3. _를 이용한 숫자의 자릿수 구분

 

큰 숫자들은 보면 구분하기 어려울 수 있다.

예를 들어 1000000을 1_000,000를 보면 보게 쉽게 할 수 있다.

이진수의 경우 앞에 0b를 이용해 이진수임을 나타낸다. 0b0011보다 0b_0011로 보기 편하게 가능하다.

million = 1_000_000
binary = 0b_0011
octa = 0o_30
hexa = 0x_10_ab

print(million)
print(binary)
print(octa)
print(hexa)

Output

1000000
3
24
4267

 

 

 

참고(reference)

https://www.datacamp.com/tutorial/role-underscore-python