파이썬 중급1

InSung-Na·2023년 1월 6일
0
post-thumbnail

해당 글은 제로베이스데이터스쿨 학습자료를 참고하여 작성되었습니다

📌함수

  • 파이썬의 함수는 수학의 함수와 동일하다
  • 내장함수 : 파이썬에서 예약된 함수
  • 사용자함수 : 사용자가 새로 정의한 함수

📌함수 선언과 호출



📌함수 안의 함수 호출

  • 함수 안에 함수를 넣어놓으면 연달아서 실행된다

📝입력

def fun1():
    print('fun1 호출')
    fun2()

def fun2():
    print('fun2 호출')
    fun3()

def fun3():
    print('fun3 호출')

fun1()

🧾출력

fun1 호출
fun2 호출
fun3 호출

📌인수와 매개변수

  • 함수 호출 시 함수에 데이터를 전달해줄 수 있다.
  • 매개변수와 인수의 갯수는 동일해야 한다

📌return : 함수 실행 결과 반환

  • 함수 실행 후 데이터를 반환해준다
  • return을 만나면 실행을 종료한다

📝입력

def extraDef(n1, n2):
    print('여기는 실행이 될까요?')
    return '{}가 {}보다 큽니다'.format(n1, n2)
    print('여기는 실행이 될까요?')

print(extraDef(5, 4))

🧾출력

여기는 실행이 될까요?
54보다 큽니다

📌지역변수와 전역변수

  • 지역변수 : 함수 내에서 선언된 변수로 해당 함수 밖에서는 사용할 수 없다.
  • 전역변수 : 함수 밖에서 선언된 변수로 어디에서나 사용가능하지만 함수 안에서 수정할 수 없다.

global 키워드 : 함수 내에서 전역변수의 값 수정 가능

📝입력

num_out = 10
def printNum():
    global num_out
    num_out = 20
    print('num_out : {}'.format(num_out))

printNum()
print('num_out : {}'.format(num_out))

🧾출력

num_out : 20
num_out : 20

📌중첩함수

  • 함수 안에 함수를 선언하는 것
  • 외부에서 내부에 있는 함수를 선언할 수 없다

📝입력

num1 = int(input('첫번째 숫자 : '))
num2 = int(input('두번째 숫자 : '))
method = int(input('계산방식 결정 : 1.add\t2.sub : '))

result = calculator(num1, num2, method)
print(result)

🧾출력

첫번째 숫자 : 1
두번째 숫자 : 3
계산방식 결정 : 1.add	2.sub : 2
-2

📌lambda 키워드

  • 간단한 함수 선언
def calculator(n1, n2):
    return n1 + n2
# 위의 내용을 간단히 할 수 있다
calculator = lambda n1, n2: n1 + n2

📌모듈

  • 이미 만들어진 훌륭한 기능으로 사용자가 쉽게 사용할 수 있다.
  • 모듈이 파이썬의 전부라 해도 과언이 아니다
    • 내부모듈 : 파이썬 설치 시 기본적으로 사용할 수 있는 모듈
    • 외부 모듈 : 별도 설치 후 사용할 수 있는 모듈
    • 사용자 모듈 : 사용자가 직접 만든 모듈

📌모듈 만들기

  • 모듈 : 특정 기능을 가지고 있는 파이썬 파일

📌모듈 사용하기

  • import : 특정 모듈을 사용하겠다고 선언
  • as : 해당 모듈의 별칭을 설정
  • from ~ import : 해당 모듈에서 특정 함수만 사용하겠다고 선언

📝입력

from datetime import datetime as dt
today = dt.today()
print(today)

🧾출력

2023-01-06 17:50:12.069217

📌lambda 키워드

  • 간단한 함수 선언

📝입력

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

calculator = lambda n1, n2: n1 + n2

🧾출력

첫번째 숫자 : 1
두번째 숫자 : 3
계산방식 결정 : 1.add	2.sub : 2
-2

📌__name__ 전역 변수

  • 모듈을 사용하면 __name__이 해당 파일의 이름으로 명명되고, 실행(메인)파일의 경우 __main__으로 지정된다.
  • 주로 각 모듈의 테스트 시에 사용된다

module_test.py

📝입력

def add(n1, n2):
    return n1 + n2
if __name__ == '__main__':
    print('이 모듈은 메인 파일입니다')
    print(add(30, 40))

🧾출력

이 모듈은 메인 파일입니다
70

hello.py

📝입력

from module_test import add
print(add(10, 20))

🧾출력

30

📌패키지 : 모듈관리

  • 모듈을 그룹으로 관리하는 패키지
  • from ~ import의 모듈 사용 선언 시에 사용됨
ex) from CalculatorForint import addCal

📌site-packages

  • site-packages에 있는 모듈은 어디서나 사용가능
  • 모듈을 설치하면 이곳에 저장됨
ex) from CalculatorForint import addCal

출처 : 제로베이스데이터스쿨

0개의 댓글