✏️ 24.12.10 TIL

Dada·2024년 12월 10일

📅 TO DO


  • 아티클 스터디 : 데이터 아키텍처? 쉽게 배워봅시다
  • 데이터 분석 파이썬 종합반 강의 3, 4주차 수강

📝 MEMO


▶ 데이터 분석 파이썬 종합반 - 3. 조건문, 반복문
▶ 데이터 분석 파이썬 종합반 - 4. 함수

1. 조건문

  • 특정 조건이 참인 경우에만 코드 블록 실행
  • Python에서 조건문은 if , elif , else 키워드 사용하여 구성
# 조건문의 구조
if 조건:
	# 조건이 참일 때 실행될 코드
elif 다른 조건:
	# 다른 조건이 참일 때 실행될 코드
else:
	# 위의 조건이 모두 거짓일 때 실행될 코드

2. 반복문 - for문

  • in 뒤에 작성된 데이터 기반으로 코드 블록 반복 실행
    • 예시1) 리스트 - 리스트의 개수만큼 for문 반복
    • 예시2) 문자열 - 한 글자씩 순서대로 출력
    • 예시3) range() 함수와 함께 사용
    • 예시 4) 딕셔너리 - items() 함수 등 사용
# for문의 구조
if 조건:
	# 조건이 참일 때 실행될 코드
elif 다른 조건:
	# 다른 조건이 참일 때 실행될 코드
else:
	# 위의 조건이 모두 거짓일 때 실행될 코드

3. 반복문 - while문

  • 조건을 만족하는 동안 코드 블록을 반복적으로 실행
  • 조건이 True일 때만 실행되며 False가 될 때까지 반복
# while문의 구조
while 조건:
    코드_블록

4. 함수

  • 입력을 받아 원하는 처리를 한 후 출력을 내보내는 일련의 작업을 수행하는 코드 블록
def 함수이름(매개변수1, 매개변수2, .....)
	# 함수 내부에서 수행할 작업
	return 결과값 # (선택적) 함수의 결과를 반환
  • 함수 이름을 적고, 소괄호 안에 인수를 넣어 호출
결과 = 함수이름(인수1, 인수2, ...)

5. 전역변수 vs 지역변수

  • 전역변수(Global Variable)
    • 프로그램 전체에서 접근 가능한 변수 → 어디서든지 사용 가능
  • 지역변수(Local Variable)
    • 특정한 범위(예: 함수 내부)에서만 접근 가능한 변수 → 해당 범위를 벗어나면 사용 불가
  • 함수 내에서 전역변수 수정
    • global 키워드를 사용하여 전역변수 수정 가능
    • 함수 내에서 전역변수를 수정하더라도, 해당 변수는 전역적으로 수정
# 전역변수 예시
global_var = 10

def global_example():
    print("전역변수 접근:", global_var)

global_example()  # 출력: 전역변수 접근: 10

# 지역변수 예시
def local_example():
    local_var = 20
    print("지역변수 접근:", local_var)

local_example()  # 출력: 지역변수 접근: 20

# 함수 내에서 전역변수를 수정하는 예시
def modify_global():
    global global_var
    global_var = 30
    print("함수 내에서 수정된 전역변수:", global_var)

modify_global()  # 출력: 함수 내에서 수정된 전역변수: 30
print("수정된 전역변수 확인:", global_var)  # 출력: 수정된 전역변수 확인: 30

6. 인수 vs 매개변수

  • 매개변수(Parameter)
    • 함수를 정의할 때 함수가 받아들이는 값을 지정하는 변수
  • 인수(Argument)
    • 함수를 호출할 때 함수에 전달되는 값
# 매개변수(parameter) 예시
def greet(name):  # 'name'은 매개변수
    print("Hello, " + name + "!")
    
# 함수 호출할 때 전달되는 값 = 인수(argument)
greet("Alice")  # 함수 호출 시 "Alice"는 greet 함수의 매개변수 'name'에 전달

7. 위치 인수(Positional Arguments)

  • 매개변수(parameter)의 위치에 따라 전달되는 인수
  • 함수 호출 시 위치 전달인수는 매개변수의 위치에 따라 전달
def greet(name, age):
    print("안녕하세요", name, "님! 나이는 ", age, "세입니다.")

# 위치 전달인자 사용
greet("철수", 30)  # 출력: 안녕하세요, 철수님! 나이는 30세입니다.

8. 키워드 인수(Keyword Arguments)

  • 특정 매개변수에 값을 할당하여 전달하는 인수
  • 기재 순서를 바꾸어도 영향이 없음
    → 매개 변수가 많은 경우, 키워드 인수 사용 추천
def greet(name, age):
    print("이름:", name)
    print("나이:", age)

# 키워드 인수를 사용하여 함수 호출
greet(name="Alice", age=30)

9. 기본값(Default Values) 설정

  • 함수의 매개변수에 기본값 설정 가능
  • 매개변수에 인수가 전달되지 않을 때 기본값으로 사용
def greet(name="Guest", age=25):
    print("이름:", name)
    print("나이:", age)

# 기본값이 설정된 함수 호출
greet()

10. 가변 인수(Variable-length Arguments)

  • 가변 인수 : 여러 개의 인수들을 받을 수 있는 함수
  • *args
    • 함수를 호출할 때 임의의 개수의 위치 인수를 전달할 수 있도록 함
      → 함수 내에서는 args라는 튜플로 위치 인수들을 받아 처리
def sum_values(*args):
    total = 0
    for num in args:
        total += num
    return total

result = sum_values(1, 2, 3, 4, 5)
print("합계:", result)  # 출력: 합계: 15
  • **kwargs
    • 함수를 호출할 때 임의의 개수의 키워드 인수를 전달할 수 있도록 함
      → 함수 내에서는 kwargs라는 딕셔너리로 키워드 인수들을 받아 처리
def print_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

print_info(name="Alice", age=30, country="USA")

0개의 댓글