반응형

 

 

 

 

 

for _ in range(5):
	print('hi')

 변수 _ 가 0, 1, 2, 3, 4 값을 가지고 반복을 수행한다

실제 사용되지는 않기 때문에  " _ " 를 사용함

 

=> dummy variable 

 

  1. 인터프리터에서 마지막 값을 저장하고 싶을 때
  2. 값을 무시하고 싶을 때
  3. 변수나 함수 명에 특별한 의미 부여하고 싶을 때
  4. 숫자 리터럴 값의 자릿수 구분을 위한 구분자로 사용할 때

1 번 사용법

 : 인터프리터에 마지막 값 저장하고 싶을 때 사용 ( _ => 20이 저장되어 있다)

>>>_ = 20
>>>print(_)
20

>>>_*3
60

>>>_/2
10.0

2번 사용법 

: 값을 무시하고 싶을 때 사용 

>>>x, _, y = 1, 2, 3

>>>x
1
>>>y
3

>>> x, *_ , y = 1, 2, 3, 4, 5
#여러 개의 값을 무시하려면 *를 붙여서 사용한다 
#index 가 필요없는 for 문을 작성할 경우 사용 가능 

>>>x
1

>>>y
5
for _ in range(n):
	print("test")

_ 를 인덱스로 사용할 수 있다.

 

3번 사용법

: 특별한 의미를 부여하고 싶을 때

  • 폴더
    • __init__.py 라는 파일이 있으면 그 폴더를 패키지로 만들 수 있다
  • 메소드 
    • '_' 가 앞4.에 붙으면 외부 사용자는 사용하지 말라는 권유 문법
    • '__'가 붙은 메소드는 
      • 매직 메소드 : 클래스 작성 시 사용하는 " __init__, __str__' 등의 메소드
      • 맹글링 : 컴파일러, 인터프리터가 변수나 함수명을 일정한 규칙에 의해 변형시키는 것 의미
    • 메소드의 맹글링 규칙은 메소드 앞에 _ClassName 을 붙이는 것으로 맹글링
class A:
	def __double_method(self):
    	pass
class B:
	def __double_method(self):
    	pass

print(dir(A()))
print(dir(B()))

 

4번 사용법

숫자, 문자값의 자릿수 구분 위한 구분자 

dec_base = 1_000_000

print(dec_base)
>>> 1000000

 

반응형

'Language Study > Python' 카테고리의 다른 글

Lambda(람다)  (0) 2020.01.07
프린트문 옵션(문자열 형식)  (0) 2020.01.05
List & Tuple  (0) 2020.01.05
swap  (0) 2020.01.04
6. 모듈  (0) 2019.07.15

+ Recent posts