파이썬중급(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
중첩함수 : 함수 안에 또 다른 함수가 있는 형태
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]
모듈은 파이썬 파일이다.
as 키워드를 이용해서 모듈이름 단축(import calculartor as cal)