파이썬 기초강의-4

DONNIE·2022년 11월 21일
0

파이썬

목록 보기
4/6

📌 함수

  • 특정 기능을 수행하는 코드의 묶음
  • 함수를 이용하면 같은 기능을 수행하는 코드를 반복해서 작성할 필요가 없음
  • 재사용성이 높아져 코드 가독성 높아짐

✔ 내장함수

- print()

  • 코드 출력 함수

- type()

  • data의 type을 확인할 수 있는 함수

- int(), float(), str()

  • 입력된 데이터를 정수,실수,문자열로 변환

- list(), tuple(), set()

  • 데이터 체크를 위해 리스트, 튜플, 세트 형태로 형변환

- bool()

  • 참, 거짓 확인
  • 인자가 숫자일 때 0이면 False, 이외는 모두 True
  • 인자가 문자일 때 빈문자열과 None은 False, 이외는 모두 True
  • list, tuple, set 등 배열 형태로 데이터를 받아왔을때 bool을 이용하여 데이터 유무 확인
      names = []
    		numbers = [1,2,3,4,5,6]
      inputs = ['아','에','이','오','우']
      print(bool(names)) # printed False
      print(bool(numbers)) # printed True
      print(bool(inputs)) # printed True
      def print_name(name) :
      	if(bool(name)) : # == if name != '' :
          	print('너의 이름은',name)
          else :
          	print('입력된 이름이 없습니다.'
    		#n = input('이름을 입력하세요')
      print_name('donnie')
      print_name('')

- min(), max()

  • 최소값과 최대값을 구하는 함수

sum(), len()

  • 합계와 길이를 알아내는 함수
    nums =[10,5,12,0,3.5,99,99.5,45,44,150,24]
    print(max(nums)) # printed 150
    print(min(nums)) # printed 0
    print(sum(nums)) # printed sum value
    print(len(nums)) # printed average value

✔ 커스텀 함수

함수의 기본 구조

  • 인자 : 입력값
  • 반환 값 : 결과값
  • 함수정의 : 함수 선언하기
  • 함수호출 : 함수 사용하기
  • 함수의 구조
    def 함수명 ([인자1, 인자2, ...인자n]) :
    	<코드블록>
        [return 반환 값]
  • 함수의 형태
    def my_func1() :
    	print("함수 만들기)"
    def my_func2(a) :
    	b = a+10
        print("결과:",b)
    def my_func3(a,b,c) :
    	d = a+b+c
        return d
    myfunc1()
    // printed "함수 만들기"
    myfunc2(10)
    // printed "20"
    myfunc2(1,4,6)
    // printed "11"
  • 함수안에서 정의한 변수는 함수안에서만 쓸 수 있음
  • 함수 실행이 끝나면 더는 사용할 수 없음
  • 지역변수
  • 전역변수
  • 이름공간 : 변수를 정의할 때 변수가 저장되는 공간
  • 유효범위 (scope)
    • 지역 영역 : 지역 변수를 저장하는 이름 공간
  • 스코핑 룰 : 지역/전역변수에서 내용이
g\_a = 5 # 전역변수 g_를 붙혀 구분
.
.
def func1() :
	a = 1
    print(a) # printed 1
def func2() :
	a = 2
    print(a) # printed 2
def func3() :
	print(a) # printed 5
def func4() :
	global 1 # 지역변수를 만들지 않고 전역변수 a를 가져와 쓴다
    a = 4 
    print(a) # printed 4

람다함수

  • 한 줄로 함수를 표현
  • 람다 함수의 기본 구조
    lamda <인자> : <인자 활용 수행 코드>
  • 람다 함수의 사용
    (lamde <인자> : <인자 활용 수행 코드>)
  • 람다 함수를 변수로 할당한후에 변수를 입력해 호출
    lam_func1 = lamda x:x**2
    lam_func1 = lambda x,y,v : x*2 + y + z
    print(lam_fun1(3))  # printed 27
    print(lam_func2(1,4,5)) # printed 10 
profile
후론트엔드 개발자

0개의 댓글