반응형
for _ in range(5):
print('hi')
변수 _ 가 0, 1, 2, 3, 4 값을 가지고 반복을 수행한다
실제 사용되지는 않기 때문에 " _ " 를 사용함
=> dummy variable
- 인터프리터에서 마지막 값을 저장하고 싶을 때
- 값을 무시하고 싶을 때
- 변수나 함수 명에 특별한 의미 부여하고 싶을 때
- 숫자 리터럴 값의 자릿수 구분을 위한 구분자로 사용할 때
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 |