-
패스트캠퍼스 챌린지 - 05일차2022년 패스트캠퍼스 챌린지/한번에끝내는딥러닝|인공지능초격차패키지 2022. 1. 28. 22:38
강의 내용 Review
📍배운내용📍
- 함수의 이해와 활용
- 기본파라미터, 키워드 파라미터
- 변수 영역
👉강의내용👈
Ch 04. 함수 이해 및 활용
함수
- 입력에 대해서 의도된 출력을 전달하는 역할
- 인풋과 아웃풋, 기능이 있음
- 내장 함수 : sum, len, range 등등
함수의 정의
- 정의 => def 함수명(파라미터): return문
- parameter정의
- 함수의 구현 부분은 들여쓰기로 구분
- 함수를 부른 위치로 return 값 전달
- 어떤 기능을 가진 함수인지 이름 명시적으로 지어야함
함수의 파라미터
- 함수에 전달되는 입력
- 함수는 파라미터가 없을수도, 여려 개일 수도 있음
- int, string, float, boolean, list, dict, 함수 등등 어떤 객체도 전달 가능
- 파라미터를 전달할 때 순서에 맞게 전달하는 것도 중요
기본인자
- 함수 선언부에 파라미터 기본값을 미리 지정가능
- 호출부에서 파라미터를 명시하지 않을 경우, 기본인자 사용
- 디폴트 파라미터는 위치가 중요한데 선언부에서 무조건 일반파라미터 뒤에 와야 함
키워드 인자
- 파라미터의 값을 전달할 때 파라미터 이름을 명시하여 전달 가능
- 이때 파라미터 이름은 선언부에 선언된 파라미터와 같은 이름
리턴(Return)
- 함수의 코드가 끝나면 return 옆의 값을 호출부에 반환
- return만 존재하면 None반환
- return이 없으면 코드 실행이 끝나면 함수 종료, 이때 return None이 반환됨
- multiple return(복수값 반환) : 튜플을 반환하여 복수개의 값 리턴 가능
변수의 범위(variable scope)
- 변수를 사용 가능한 범위
- 변수의 생명주기는 함수 내의 변수는 함수가 호출될 때 생성되어서 함수가 끝나면 스택에서 소멸됨
- 특정 코드 블록에 선언된 변수를 지역 변수라 고함
- 프로그램의 상단에 선언되어 종료 전까지 유지되는 변수를 전역 변수라고 함
- 같은 이름의 지역변수와 전역 변수가 존재할 때 지역변수의 우선순위가 더 높음(가까운 것)
가변인자
- 전달되는 파라미터 개수가 고정적이지 않을 때
- 선언부에서는 *args : 파라미터를 튜플 형태로 받음
- 함수 선언부 파라미터에 *을 붙이면 가변 길이 인자가 되어서 함수 호출부에서 원하는 개수의 인자를 넣을 수 있음
- 선언부에서는 **kwargs : 파라미터를 딕셔너리 형태로 받음
- 함수 호출부에서 파라미터 이름과 값을 같이 전달 가능
공부사진
함수 강의듣기 주피터 노트북에서 실습 5일차 후기
함수의 선언, 호출, 키워드, 가변인자와 변수의 영역에 대해 배웠다.
조금 익숙한 내용이라 오늘 내용은 조금 쉽게 느껴진다.
연휴때 놀지만 말고 진도를 빼야하는데 공부를 할수있을지 의문이다ㅠㅠ패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'2022년 패스트캠퍼스 챌린지 > 한번에끝내는딥러닝|인공지능초격차패키지' 카테고리의 다른 글
패스트캠퍼스 챌린지 - 07일차 (0) 2022.01.30 패스트캠퍼스 챌린지 - 06일차 (0) 2022.01.29 패스트캠퍼스 챌린지 - 04일차 (0) 2022.01.27 패스트캠퍼스 챌린지 - 03일차 (0) 2022.01.26 패스트캠퍼스 챌린지 - 02일차 (0) 2022.01.25