
데이터 분석을 위한 Python
✔️ 함수 생성
✔️ 함수의 매개변수
✔️함수의 return
✔️ 함수 생성
함수 생성
함수 생성
print(), split(), input() => 함수
함수의 괄호 안에 값을 넣으면 출력하거나 입력받거나 변환 수행
자주 사용하는 기능을 미리 만들어서 반복 재사용을 할 수 있게 만든 것
def 함수이름(변수명1, 변수명2,...):
____ 실행코드
____return 반환할 값(결과)
함수 생성_리스트의 자료에 10을 곱해서 다시 리스트로 출력
# 리스트의 자료에 10을 곱해서 다시 리스트로 출력 # result = [10,20,30,40] l = [1,2,3,4] result = [] for i in l: result.append(i*10) print(result)
# 매번 코드를 작성을 하는 것이 쉽지 않음 # 자주 사용하는 기능 미리 생성 def mul10(num): result_in_func = [] for i in num: result_in_func.append(i*10) return result_in_func l = [1,2,3,4] mul10(l)

# 리스트 할당 l2 = list(range(1,51)) print(l2, end=' ')

# 결과 확인 print(mul10(l2), end=' ')

함수 생성_함수 호출 순서
함수 호출 순서
함수는 호출하기 전에 반드시 먼저 정의해야 함
함수 정의가 함수 실행보다 위에 있어야 함
VScode에서는 위에서 밑으로 코드(명령)가 실행되므로 함수 실행이 먼저 있으면 실행 X
# 함수 정의 ## 인수 없이 함수 생성 가능 def hello2(): print('Helo2 파이썬 함수 생성') hello2()
# 함수 정의 전에 사용 X # 함수를 정의하고 실행하면 사용 가능 # 셀 단위로 실행이 되기 때문에 가능 hello2()

✔️ 함수의 매개변수
함수의 매개변수
함수의 매개변수
함수의 () 안에 받는 값을 저장하는 변수
() 안에 값을 받아서 함수 내에서 처리할 때 사용
함수의 매개변수_매개변수 1개 적용된 함수 생성
# 원의 넓이를 구하는 함수 - 반지름 * 반지름 * 3.14((반지금 ** 2)*3.14 ) def circle(c): print(f"반지름 길이가 {c}인 원의 넓이 = {(c**2)*3.14} 입니다.") # 함수 사용 circle(10)

함수의 매개변수_매개변수 2개 적용된 함수 생성
def add(a, b): return a+b print(add(2,3))

함수의 매개변수_매개변수 3개 적용된 함수 생성
# a에서 시작하여 b까지 범위에서 c만큼 더하면서 이동한 수의 리스트 생성 함수 def num_maker(a,b,c): result = list(range(a,b,c)) return result # 결과 확인 num_maker(1,11,2)

# a에서 시작하여 b까지 범위에서 c만큼 더하면서 이동한 수의 리스트 생성 # 생성된 리스트 자료에 10을 곱한 값도 같이 출력하는 함수 def num_maker2(a,b,c): result = list(range(a,b,c)) result2 = [] print(result) for i in result: result2.append(i*10) print(result2) return result, result2 # 결과 확인 num_maker2(1,11,2)

함수의 매개변수_return 값이 여러 개인 함수 생성
# 덧셈/뺄셈 함수 def add_sub(a,b): add = a + b sub = a - b return add, sub # 결과 확인 # 리턴 값이 여러 개인 경우 튜플로 할당 result = add_sub(3,6) print(result,type(result)) print(result[0], result[1])

함수의 매개변수_정방향, 역방향 리스트가 출력되는 함수 생성
num_maker2 : 정방향, 역방향 리스트가 출력되는 함수
3개의 숫자를 입력받아서 숫자 리스트를 만듦
리스트 + 3을 한 결과를 리스트로 반환
한 번은 정방향으로 출력
또 한 번은 역방향으로 출력
# 정방향, 역방향 리스트가 출력되는 함수 def num_maker2(start, end, step): list_result = list(range(start, end, step)) list_result_reverse = list_result[::-1] # print(list_result, list_reseult_reverse) return list_result, list_result_reverse # 결과 확인 result = num_maker2(1, 10, 3) print(result[0]) print(result[1])

✔️함수의 return
함수의 return
중간에 함수를 종료시키는 용도의 return
반복문에서 break 처럼 활용 가능
함수 내에서 return이 실행되면 함수는 종료
함수의 return_1에서 100까지 숫자 중에서 짝수만 더해서 출력
1에서 100까지 숫자 중에서 짝수만 더해서 출력
단, 숫자가 50 이상이 되면 멈추시오
def even(num): # print(num) hap = 0 for i in num: # print(i) if i < 50: if i % 2 == 0: print(f"{i} + {hap} =", end='') hap += i print(f" {hap}", end='\n') # print(hap) else: return hap # 결과 확인 even(list(range(1,101)))

함수의 return_ 점수를 입력 받아서 학점을 출력하는 함수 생성
점수를 입력 받아서 학점을 출력
91-100 : A학점
81-90 : B학점
71-80 : C학점
61-70 : D학점
60점 이하 : F학점
각 점수에 따른 학점 출력하는 student_grade 함수
생성점수를 입력받음 : input()student_grade 함수에 입력받은 값을 넣어줌
student_grade 함수에서는 입력받은 값을 비교하여 학점 출력
# 점수를 입력 받아서 학점을 출력하는 함수 def student_geade(score): if 90 < score <= 100: return f'{score} 점수는 A 학점' elif 80 < score <= 90: return f'{score} 점수는 B 학점' elif 70 < score <= 80: return f'{score} 점수는 C 학점' elif 60 < score <= 70: return f'{score} 점수는 D 학점' else: return f'{score} 점수는 F 학점' # 결과 확인 score = int(input('점수를 입력하세요: ')) student_geade(score)

이번 내용에서는 파이썬 함수 생성과 함수의 매개변수 및 return 값에 대해 알아보았습니다.
데이터 분석을 하기 위해서는 가장 꾸준히 공부해야 하는 언어는 파이썬(Python)이라고 생각합니다.
앞으로 꾸준히 파이썬(Python) 내용을 공부하고 정리할테니 파이썬 코딩에 도움이 되었으면 좋겠습니다.
데이터를 가져오고 저장되는 DB에 대한 이해와 SQL 활용 능력도 중요하므로
제가 작성한 데이터 분석을 위한 SQL 글에 들어가서 DB와 MySQL에 대해 공부하면 좋을 것 같습니다.
'SQL/데이터 분석을 위한 MySQL' 카테고리의 글 목록
데이터 분석 공부 열심히 하는 중😁
everyonelove.tistory.com
또한 데이터 크롤링을 위해서 웹개발 언어에 대한 이해도 필요하기 때문에
제가 작성한 데이터 분석을 위한 HTML / CSS / Javascript 글에 들어가서 웹 개발 언어에 대해 공부하면 좋을 것 같습니다.
'HTML & CSS & Javascript/데이터 분석을 위한 웹 개발 언어' 카테고리의 글 목록
데이터 분석 공부 열심히 하는 중😁
everyonelove.tistory.com
제 블로그에 방문하면 데이터 분석과 관련된 다양한 정보들이 준비되어 있으니
관심 있는 분들은 방문해서 좋은 정보 얻어가시길 바랍니다.
ECODATALIST
데이터 분석 공부 열심히 하는 중😁
everyonelove.tistory.com
'Python > 데이터 분석을 위한 Python' 카테고리의 다른 글
[Python] 파이썬_파이썬의 람다(lambda) 표현식과 예외 처리 (0) | 2025.03.28 |
---|---|
[Python]파이썬_파이썬의 위치인수, 가변위치인수, 키워드 인수, 가변 키워드 인수 활용 (0) | 2025.03.28 |
[Python] 파이썬_ 파이썬 리스트 표현식, 파일 읽기/쓰기, JSON 파일을 통한 데이터프레임 변환 (0) | 2025.03.25 |
[Python] 파이썬_파이썬 while문과 중첩반복문 활용 (0) | 2025.03.25 |
[Python] 파이썬_파이썬 for 반복문과 enumerate(), continue, break (0) | 2025.03.19 |