프로그래밍 언어/Python

파이썬 - 언더스코어 ( _ ) : Underscore

DevPing9_ 2020. 12. 17. 17:21

다른분들의 코드를 읽다보면 언더스코어( _ ) 때문에 당황하실법하다.

 

파이썬에서 Underscore는 다음과 같은 상황에서 사용된다고 한다.

 

 

1. 인터프리터(Intepreter)에서 사용될 때

  - 마지막으로 사용한 값이 언더스코어에 자동저장된다.

>>> 500
500
>>> _
500
>>> _*5
2500

2. 값을 무시하고 싶을 때

# 해당 함수호출은 두개의 튜플을 반환하는데 X의 값만 필요할때, 이런식으로 사용한다.
(X, _), (_, _) = tf.keras.datasets.mnist.load_data()

# 반복문에서도 종종 볼수 있다.
for _ in range(batchCount) :
	DoSomething()
    
for key, _ in my_dictionary :
	DoSomething(key)

3. 변수나 함수명에 특별한 기능을 부여할 때

# 주로 생성자를 정의할때 목격할 수 있다
class DoSomething() :
	def __init__(self, batchSize) :
    	self.batchSize = batchSize
        self.weight = 10
        
	

4. 리터럴값의 자릿수 구분을 위한 구분자로써 사용할 때

# 리터럴 값의 가독성을 위해 3.6버전에서 추가되었다
price = 1_000_000  # 1,000,000의 값을 가진다.
728x90