데이터분석 5일 차

김보성·2024년 1월 11일

파이썬중급(21~23)

함수란?(내장함수, 사용자함수)

def addFun(x, y):
함수 사용 시 입력
대부분 파이썬 내에 내장함수를 사용함.
사용자 함수는 특정 기능의 함수를 만들고 싶을 때 쓰는 함수.

함수를 쓰는 이유 : 특정 기능을 재사용 하기 위해서 함수 사용.
ex)

def addFun(x, y):
return x + y

print(addFun(3, 4))

출력값 :

7

함수 선언과 호출(함수를 선언하고 호출하는 법 알아두기!)

함수는 def addCal(): 키워드.함수.:.들여쓰기를 이용해서 선언한다. (함수명은 내가 작명함.) 들여쓰기는 실행문 작성 시

ex)

def addCal():
n1 = int(input('n1 입력 : '))
n2 = int(input('n2 입력 : '))
print(f'n1 + n2 = {n1 + n2}')

addCal() 호출해야 함수가 작동한다.

출력값 :

n1 입력 : 10
n2 입력 : 20
n1 + n2 = 30

함수 내에서 또 다른 함수 호출!

ex )

def fun1():
print('fun1 호출!')
fun2()
print('fun2 호출 후에 실행')
def fun2():
print('fun2 호출!')
fun3()
def fun3():
print('fun3 호출!')

fun1()

출력값 :

fun1 호출!
fun2 호출!
fun3 호출!
fun2 호출 후에 실행

인수와 매개변수(호출 함수 시 데이터를 넘겨주자!)

def greet(customer): <-customer은 매개변수
print(f'{customer} 고객님 안녕하세요.')

greet('홍길동')

매개변수는 선언문과 호출문을 이어주는 역할
인수와 매개변수의 개수는 일치해야한다.
매개변수 개수가 정해지지 않을시 매개변수 앞에 를 사용한다. ex) def greet(customer)

round( , 2) -> 소수점2자리까지 표시

데이터반환(함수 실행결과를 돌려주자!)

return 키워드를 이용하면 함수 실행 결과를 호출부로 반환할 수 있다.

*return 구문 뒤에는 실행이 되지 않는다.

지역변수와 전역변수

전역변수 : 함수 밖에 선언된 변수는 어디에서나 사용은 가능하지만 함수안에서는 수정할 수 없다. (* 함수 내부, 외부 다 사용가능하지만 내부에서 수정은 안된다.)
지역변수 : 함수 안에 선언된 변수로 함수 안에서만 사용 가능하다.
global : 함수 안에서도 전역변수의 값을 수정할 수 있다.
(키워드)

ex)

totalVisit = 0

def countVisit():
global totalVisit
totalVisit = totalVisit + 1

print(f'누적 방문객 수 : {totalVisit} ')

countVisit()
countVisit()
countVisit()
countVisit()
countVisit()

출력값 :

누적 방문객 수 : 1
누적 방문객 수 : 2
누적 방문객 수 : 3
누적 방문객 수 : 4
누적 방문객 수 : 5

중첩함수

중첩함수 : 함수 안에 또 다른 함수가 있는 형태

lambda 함수(함수 선언을 보다 간단하게 하자!)

ex)

getTriangleArea = lambda n1, n2: n1 n2 / 2
getSquareArea = lambda n1, n2: n1
n2
getCircleArea = lambda r: r r 3.14

width = int(input('가로 길이 입력 : '))
height = int(input('세로 길이 입력 : '))
radius = int(input('반지름 길이 입력 : '))

triangleValue = getTriangleArea(width, height)
squareleValue = getSquareArea(width, height)
circleValue = getCircleArea(radius)

print(f'삼각형 넓이 : {triangleValue}')
print(f'사각형 넓이 : {squareleValue}')
print(f'원 넓이 : {circleValue}')

출력값 :
가로 길이 입력 : 20
세로 길이 입력 : 30
반지름 길이 입력 : 6
삼각형 넓이 : 300.0
사각형 넓이 : 600
원 넓이 : 113.04

모듈

모듈 : 이미 만들어진 훌륭한 기능으로 사용자는 쉽게 사용할 수 있다.
(계산, 난수, 날짜/시간 모듈)
파이썬 모듈은 내부 모듈, 외부 모듈 그리고 사용자 모듈로 구분
●내부 모듈 : 파이썬 설치 시 기본적으로 사용할 수 있는 모듈
●외부 모듈 : 별도 설치 후 사용할 수 있는 모듈
●사용자 모듈 : 사용자가 직접 만든 모듈

ex)
import random ( 0~100 사이의 난수 중 5개 난수 발생시키기 )
rNums = random.sample(range(1, 101), 5)
print(f'rNums : {rNums}')

출력값 :

rNums : [20, 47, 14, 58, 5]

모듈제작

모듈은 파이썬 파일이다.

모듈사용(import , from, as 키워드를 사용한다.)

as 키워드를 이용해서 모듈이름 단축(import calculartor as cal)

profile
안녕하세요~

0개의 댓글