반응형
데이터 분석을 위한 파이썬 철저 입문책 참고하면서 공부.
| 함수
함수란 특정 기능을 수행하는 코드의 묶음입니다. 수학 함수에서의 입력값을 프로그래밍에서는 “인자”라고 부릅니다.
| 함수의 구조
def 함수명([인자1, 인자2, 인자3, ...., 인자n]): <코드 블록> [return <반환 값>] |
| 함수 호출
함수명([인자1,인자2,....,인자n]) |
# 친구 이름 호출 함수 생성
def call_myfri(name):
print("{} is my friend".format(name))
# 함수 호출
call_myfri("sungyong")
# 더하기 함수
def plus(x,y):
sum=x+y
return sum
# 더하기 함수 호출
plus(3,5)
파이썬에서는 함수의 인자값으로 리스트, 세트, 튜플, 딕셔너리도 사용할 수 있다.
| 변수의 유효 범위
함수에서 어떤 변수를 호출하면 지역, 전역, 내장 영역 순서대로 변수가 있는지 확인하고 이를 스코핑 룰(Scoping rule) 혹은 LGB 룰(Local/Global/Built-in rule)이라고 합니다.
| 람다(lambda) 함수
파이썬에서는 한줄로 함수를 표현하는 람다(lambda) 함수가 있다. 람다 함수는 구성이 단순해 간단한 연산을 하는데 종종 사용된다.
| 람다 함수 기본구조
mylambda_fun = lambda <인자> : <인자 활용 수행 코드>
| 호출
mylambda_fun(<인자>)
# a제곱 + b제곱
mylambda = lambda a,b : a**2 + b**2
mylambda(3,3) # 람다 함수 호출
| 내장 함수
내장 함수 bool()은 True 혹은 False의 결과 값을 반환합니다.
숫자 -> 숫자 0이면 False, 0 이외는 True를 반환
문자열 -> 문자열이 있으면 True, 없으면 False 반환
따라서 빈 문자열(‘’)이 있는지 이용할 수 있고 파이썬에서 None은 아무것도 없는 것으로 간주합니다.
리스트, 튜플, 세트 -> 리스트, 튜플, 세트 데이터 항목이 있으면 True, 없으면 False를 반환
# 예시
def check_myfri(name):
if bool(name):
print("입력 이름:", name)
else:
print("입력된 이름이 없습니다")
최솟값 -> min()
최댓값 -> max()
절대값 -> abs()
항목의 갯수(데이터 갯수) -> len()
반응형
'Python' 카테고리의 다른 글
[Python] 데이터 다루기 - split, strip, join, find, count, replace 등 (2) | 2022.10.04 |
---|---|
[Python] 객체(Object)와 클래스(Class) 사용법 (0) | 2022.09.26 |
[Python] if문, for문, while문 (0) | 2022.09.12 |
[Python] list, tuple, set, dict 차이 정리 (0) | 2022.09.11 |
[Python] 사칙연산, 지수 변환, 논리 및 비교 연산, 문자열 다루기 (0) | 2022.09.10 |
댓글