728x90
매개변수(parameter)
함수 정의에서 사용되는 변수. 함수가 호출될 때 전달되는 값에 접근하고 활용한다.
다시 말해, 함수 호출 시 매개변수에 실제 값을 전달하면 해당 값이 함수 내부에서 사용된다. 함수에 전달된 값에 따라 다른 동작을 수행하거나 결과를 반환하게 된다.
def add(x, y):
result = x + y
return result
위의 함수에서 x와 y는 매개변수이다. 함수를 호출할 때, x와 y에 실제 값을 전달하여 함수를 실행하면 된다.
예를 들어, add(2, 3)과 같이 함수를 호출하면 x에는 2가, y에는 3이 전달된다. 함수 내에서 덧셈을 수행한 후 결과를 반환한다.
def to_feature(sample: pd.Series):
feature = {} # 빈 딕셔너리 생성
# Sex
global sex_to_id
feature['Sex'] = sex_to_id[sample['Sex']]
# Embarked
global id_to_embarked
feature.update(to_onehot(sample, 'Embarked', id_to_embarked))
# Pclass
feature['Pclass'] = sample['Pclass']
# Age
# bucketing
global age_min, age_max
feature['Age'] = normalize(sample['Age'] // 5, age_min, age_max)
# SibSp
global sibsp_min, sibsp_max
feature['SibSp'] = normalize(sample['SibSp'], sibsp_min, sibsp_max)
# Parch
global parch_min, parch_max
feature['Parch'] = normalize(sample['Parch'], parch_min, parch_max)
# Fare
global fare_min, fare_max
feature['Fare'] = normalize(sample['Fare'], fare_min, fare_max)
if 'Survived' in sample:
feature['Survived'] = sample['Survived']
return pd.Series(feature)
'sample: pd.Series'의 의미?
매개변수(parameter) 'sample'의 자료형이 Pandas의 시리즈 객체임을 명시하는 것
feature = {}
빈 딕셔너리를 생성하는 역할을 한다. 위 코드는 'to_feature' 함수가 호출될 때마다 새로운 빈 딕셔너리를 생성한다.
딕셔너리는 키(key)-값(value) 쌍으로 데이터를 저장하는 자료구조이다.
feature 변수는 함수 내에서 사용되는 딕셔너리를 참조하기 위해 만든 변수이며, 'feature = {}'는 빈 딕셔너리를 초기화하여 feature 변수에 할당하는 것을 의미한다.
이후 함수 내에서 'feature' 딕셔너리는 데이터를 저장하거나 업데이트하는 용도로 사용된다.
함수가 실행되는 동안 이 딕셔너리를 채우거나 수정하여 필요한 기능을 수행하게 된다.
728x90
'파이썬(Python) 공부' 카테고리의 다른 글
입력을 위해 사용되는 소스코드 (0) | 2023.07.20 |
---|---|
람다(lambda) 표현식을 사용하여 함수 작성하기 (0) | 2023.07.20 |
줄바꿈 없이 if문(조건문) 쓰기 (0) | 2023.07.19 |
리스트 컴프리헨션(List Comprehension) (0) | 2023.07.19 |
enumerate() 함수 (0) | 2023.03.17 |