[SK shiedlus Rookies 23]Python(3)_24.10.17

박소민·2024년 10월 23일

Python

목록 보기
5/23

Colaboratory [Colab.코랩] -.ipynb

: 구글에서 제공하는 클라우드 기반 Jupyter 노트북 개발 환경.

<<특징>>

  • 클라우드 기반으로 별도 프로그램 설치 없이 웹 브라우저에서 바로 사용 가능. ➥ (But. 인터넷 항시 연결 상태必)
  • In 웹브라우저, 파이썬 코드 작성 맟 실행할 수 있는 플랫폼
  • 파이썬 라이브러리 및 패키지는 코렙에서 지원하는 것만 사용 가능
  • Python 기본언어로 지원
  • 노트북 형식: 노트북 형식은 브라우저 위에서 하나의 셀 단위로 코드, 설명, 그래프 등을 같이 적으면서 작성 하는 것을 말한다.
  • [CPU, GPU] 무료 사용! ➔ (But. 세션 유지 시간이 정해져 있다.)
  • 주요작업 : 데이터 분석, 머신러닝, 딥러닝 등

함수

함수's 워크 플로우 (기본적 본질)

  • 사람이 구현
    : 데이터 입력 => 입력된 데이터 처리 => 처리된 결과 출력
더하기 함수
    - 입력 : 1, 2
    - 처리 : 1+2 <- 구현(함수 형태로)
    - 출력 : 3
  • AI, 머신러닝
    : 입력/출력 제시 -> 학습 -> 처리(모델)를 획득
    -사람 인지능렧으로 해결 못함(로직 구성 x) => 기계학습으로 처리
  대량의 데이터 준비
    - 입력(특징) => 출력(정답)
      - 1, 2 => 3
      - 2, 3 => 5
      - 5, 1 => 6
      ...
      ↳ 학습 -> 모델획득/서비스 이용 -> (정확도, 오차율(에러)ck

용어

  • "입력". part
    - 함수를 정의 할때 : 매개변수(parameter(s))
    - 함수를 호출 할때 : 인자(argument(s))
    - 입력개수: 0개(생략 가능함) ~ n개
  • "출력". part
    : 반환값, 리턴값(return value)
    - 입력개수: 0개(생략 가능함) ~n개(tuple)
                                  ↳tuple 형태 반환

기초문법(커스텀 함수)

* []는 생략 가능

<<함수 정의>>
def 함수명( [입력, ...] ):    ✔️함수 선언문
  ⤷ (1)처리: 코드블럭, 들여쓰기 사용(인텐트를 사용하여 표현)
  ⤷ (2)수행코드는 여러줄 나올 수 있다
  ⤷ (3)출력값 리턴 [ return [출력값, ...] ]

<<함수 사용/작동>>
(1)함수 호출 -> 실제 코드가 작동
 ⤷ 함수명([입력,..])

<<함수명 네이밍 컨벤션 /함수명 선언>>
(1)스네이크 스타일 : 단어_단어_.. or _xx_xx

🔽기본형.01 💥
🔽출력값 생략.02🔽출력값 여러개.03⭐⭐실습⭐⭐

인자 유형별 구분

🔽가변인자 단독표기(tuple).04
🔽 가변인자&일반인자 혼성구성.05

  • 결론 : 매개변수는 일반인자 => 가변인자 순으로 배치한다🔽 매개변수 기본값 부여.06
  • 인자명=값 형식으로 명확하게 제시하는것이 중요하다
  • 인자명을 생략한다면, 매개변수가 정의된 순서대로 인자값이 전달된다
  • 인자값이 없다면 기본값이 대체된다🔽 keyword arguments(kwargs).07
  • **매개변수명 / ✔️*-tuple, **-dict
  • 함수내부에서 딕셔너리.dict로 해석됨
  • 위치
    -매개변수의 가장 마지막 자리로 배치
    ⤷ why.함수의 확장(업데이트)를 위한 장치![]🔽 인자 유형 모두 종합.08
  • 구성: 일반인자,.., 가변인자, kwargs 순으로 배치🔽기본값X, 일반인자.09
  • 완성형

0개의 댓글