강의 외부에서 추가로 알게 된 내용
- isdigit()
문자열 메서드로, 문자열이 숫자로만 구성되어 있는지를 확인할 때 사용된다. 문자열이 숫자(0-9)로만 구성되어 있으면 True를 반환하고, 그렇지 않으면 False를 반환한다. 즉, 음수 부호(-), 소수점(.), 공백, 알파벳 등이 포함된 경우 False를 반환하고, 숫자로만 이루어진 문자열일 때만 True를 반환하다.
# 사용법
문자열.isdigit()
# 예시
print("123".isdigit()) # True: 모든 문자가 숫자이므로 True
print("abc".isdigit()) # False: 숫자가 아닌 문자가 포함됨
print("12a3".isdigit()) # False: 숫자가 아닌 문자가 포함됨
print("45 ".isdigit()) # False: 공백이 포함되어 있어서 False
- .pop()
리스트에서 마지막에 추가된 요소를 꺼내고, 그 요소를 리스트에서 제거하는 기능이다.
history = [5, 10, 15]
last_number = history.pop() # last_number는 15가 되고, history는 [5, 10]로 바뀝니다.
- .tolist()
numpy 배열을 파이썬의 리스트 형태로 변환할 때 사용하는 메서드이다.
numpy 배열은 숫자 연산을 효율적으로 처리하는 데 유리하지만, 파이썬 내장 함수나 일부 라이브러리와 호환성을 위해 리스트 형식으로 변환할 필요가 있을 때가 있다. 이때 .tolist() 메서드를 사용하면 numpy 배열을 리스트 형태로 쉽게 바꿀 수 있다.
import numpy as np
# numpy 배열 생성
array = np.array([[1, 2, 3], [4, 5, 6]])
# 리스트로 변환
list_array = array.tolist()
print(list_array) # [[1, 2, 3], [4, 5, 6]]
print(type(list_array)) # <class 'list'>
- _ 언더스코어
파이썬에서 다양한 용도로 사용되는 특수한 문자이다. 사용 방법에 대해 알아보자.
변수 이름으로 사용된다. 일반적으로 사용하지 않는 변수를 나타낼 때 사용된다. 예를 들어, 반복문에서 특정 값을 무시하고 싶을 때 사용할 수 있다. 아래 예시 코드에서 _는 반복문에서 사용되지만, 그 값을 실제로 사용할 필요가 없다는 것을 나타낸다.
for _ in range(5):
print("Hello")
파이썬 인터프리터에서 마지막으로 출력된 값을 저장하는 데 사용된다. 예를 들어, 1 + 2를 계산한 후 _를 입력하면 3이 출력된다.
>>> 1 + 2
3
>>> _
3
프라이빗 변수 및 메서드로 사용된다. 클래스 내에서 _로 시작하는 변수나 메서드는 비공식적으로 프라이빗임을 나타내는 약속이다. 다른 클래스나 모듈에서 접근하지 말라는 의미를 갖는다.
class MyClass:
def __init__(self):
self._private_variable = 42
국제화 (i18n)에서 사용된다. gettext 모듈을 사용할 때, _()는 번역 함수로 흔히 사용된다. 번역할 문자열을 _()로 감싸서 표시한다.
즉, 언더스코어는 다양한 용도로 사용될 수 있지만, 주로 무시하거나 비공식적으로 사용된다는 의미를 전달하는 데 유용하다.