제로베이스 데이터 취업스쿨_파이썬 중급 이론 #4

이혜지·2023년 3월 10일
0

**함수: 내장함수(설치 시 제공), 사용자함수(내가 정의) --> 기능을 재사용하기 위해서 함수를 쓴다. 보통 동사형으로 쓴다
#cf. 변수: 데이터를 재사용하기 위해서. 보통 명사로 쓴다

def addcal(): #함수 선언
n1= int(input("n1입력:"))
n2= int(input("n2입력:"))
print(f'n1+n2 = {n1+n2}')

addcal() #함수 호출: 호출하지 않으면 아무것도 출력되지 않음

**인수와 매개변수: 인수와 매개변수의 갯수는 항상 일치해야함

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

greet('홍길동') #홍길동 --> 인수

*def printNumber(numbers): #인수의 갯수가 정해지지 않을때 *를 쓰면 알아서 처리
for i in numbers:
print(i, end=" ")
print()

printNumber()
printNumber(10)
printNumber(10,20)
printNumber(10,20,30)

**함수 실행결과 반환

def cal(n1, n2):
result=n1 + n2

return result   #함수호출부로 실행결과를 반환한다 (result값 --> returnValue에 할당) // 실행종료

print("hello!") #return후 실행종료되었으므로 실행되지 않는다.

returnValue= cal(20,10)
print(f'returnValue: {returnValue}')

**def 함수

def calc(n1, n2):
return n1+n2

returnvalue = calc(10,20)
print(f'returnvalue: {returnvalue}')

**lambda : 함수선언을 간단하게~

calc= lambda n1, n2 : n1+n2 #함수 선언

returnvalue = calc(10,20) #함수 호출
print(f'returnvalue: {returnvalue}')

**모듈: 이미 만들어진 기능으로 사용자는 쉽게 사용가능, ex. 수학모듈, 난수모듈, 날짜/시간 모듈
1. 내부 모듈: 기본적으로 사용가능
2. 외부 모듈: 별도 설치후 사용가능
3. 사용자 모듈: 사용자가 직접 만든 모듈

모듈파일: 모듈을 만들어 파이썬 파일(.py)로 저장
실행파일: import로 호출해서 사용, 이때 파이썬 파일명으로 호출한다
as 키워드를 사용해서 모듈 이름을 단축시킬 수 있다
[from 모듈명 as 기능명] 키워드를 사용해서 모듈의 특정기능만 사용할 수 있다

자주쓰는 모듈: 난수, 수학, 시간

**패키지: 모듈을 묶어서 관리
1. CalForInt 패키지: add모듈, sub모듈, mul모듈, div모듈
2. CalForFloat 패키지 : add모듈, sub모듈, mul모듈, div모듈

from CalForFloat import add

site-packages에 있는 모듈은 어디서나 사용할 수 있다

profile
문과생IT / BA박사과정중 / 창업 또는 기획자희망

0개의 댓글