패스트캠퍼스

[패스트캠퍼스] 데이터 분석 부트캠프 17기 - 3주차 파이썬(3)

geraedo 2025. 1. 4. 09:36

주요 학습 내용 요약

Part1. 데이터 분석을 위한 준비 운동

CH03. 파이썬 함수 (def)

  1. 파이썬 함수 (def)
    (1) 매개변수가 있는 함수(2) 매개변수 지정 : def my_name(name = 'hyoju') : 
    (3) 리턴 : return a + b
    매개변수와 인자 : 매개변수 #입력값 받는 변수, 인자 #함수 호출 시 전달하는 값
    가변 매개변수 : def add_all(*args) : 

  2. def 함수명(매개변수): 실행할 문장
  3. 내장 함수 (Built-in Functions)
    별도의 모듈을 임포트하지 않고도 사용할 수 있는 기본 제공 함수
    print(), len(), type(), max(), min(), sorted(), sum(), zip()

  4. 외장 함수 (Standard Library Functions)
    import를 사용해야만 쓸 수 있는 함수
    - import math : math.sqrt(), math.pi
    - import random : random.randint(1,10) #정수 난수, random.choice([]) #리스트에서 랜덤 선택
    - import time : time.sleep(random.randint(1,10)) #차단 방지 위해 일정 시간 지나면 쉬어줌
    - from datetime import datetime :
      now = datetime.now(), now.strftime("%Y-%m-%d") #년월일, now.strftime("%H:%M:%S") #시분초
    - import os : os.getcwd() #현재작업디렉터리, os.mkdir("name") #새로운 디렉터리 생성
    - import sys : sys.version #파이썬 버전 정보, sys.path #모듈 검색 경로
    - import json : json.dumps(data) #JSON문자열로 변환

  5. 클래스 (Class)
    클래스 정의
    class 클래스이름:
        def __init__(self, 속성1, 속성2):
            self.속성1 = 속성1
            self.속성2 = 속성2
    
        def 메서드이름(self):
            실행할 코드
     클래스 호출 : a = 클래스이름(), a.메서드이름()
    클래스의 주요 요소 : 
    - 생성자 : __init__(selt, element ~) #객체 생성시 호출되는 초기화 메서드
    - 메서드 : 클래스 내부에서 정의된 함수, 객체의 동작 정의
    - 클래스 변수 :  클래스 영역세어 정의된 변수

추가로 조사한 관련 정보나 응용 방안

 

 

 

 

인스턴스 속성 self.element, 클래스 속성 Class.element

비공개 속성 self.__element, Class.__element : 외부에서 변경이 불가함
https://nirsa.tistory.com/110 

 

[Python 3.7] 파이썬 클래스(class)란? (클래스 생성/호출, 인스턴스.메소드 호출, 속성, 인스턴스 속성

파이썬 클래스(class)란? 클래스는 객체를 표현하기 위한 문법으로 체크박스, 스크롤바 같은 특정한 개념이나 모양을 존재하는것을 객체(object)라고 부릅니다. 이렇게 객체를 사용한 프로그래밍

nirsa.tistory.com