다양한 "_" 사용법

Error Coder·2022년 11월 10일
0

meaning for _ in range()

함수에 의해 반환된 값에 관심이 없을 때 변수 name 대신 밑줄을 사용합니다. 기본적으로 루프가 전체적으로 특정 횟수만큼 실행되어야 한다는 점에서 지금까지 루프가 실행된 횟수에 관심이 없다는 의미입니다.

  • 예제
for _ in range(5):
				print('hi')
                

변수 갸 0,1,2,3,4 값을 가지고 반복을 수행한다. 실제 사용되지는 않기 때문에 을 사용함

_ → dummy variable

  1. 인터프리터에서 마지막 값을 저장하고 싶을 때
  2. 값을 무시하고 싶을 때
  3. 변수나 함수 명에 특별한 의미 부여하고 싶을 때
  4. 숫자 리터럴 값의 자릿수 구분을 위한 구분자로 사용할 때
  • 1번 사용법
>>>_ = 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을 붙이는 것으로 맹글링
  • 4번 사용법
dec_base = 1_000_000

print(dec_base)
>>> 1000000
profile
개발자 지망생

0개의 댓글