2/8 Study Note(python 중급 3~4)

김예슬·2023년 2월 8일
  • __name__ 전역변수 : __name__에는 모듈 이름이 저장되거나 '__main__'이 저장됨
    -실행(메인)파일에서는 '__main__'이 저장되며, 그 외 파일에서는 해당 모듈의 파일명이 전역변수에 문자열로 저장
    -python 엔진이 시작파일을 찾아가기 위한 방법으로 사용

  • 패키지 : 모듈을 묶어서 관리하는 것
    -패키지를 이용하면 관련있는 모듈을 그룹으로 관리 가능

    CalculatorForInt와 CalculatorForFloat 패키지 내에 있는 모듈의 이름은 같으나, 패키지 이름을 달리하여 구분
    -site-packages: site-packages에 있는 모듈은 어디서나 사용 가능. 따라서 사용자가 만든 모듈을 범용적으로 사용하고 싶다면 site-packages로 해당 모듈파일을 옮기면 됨

  • 자주 사용하는 모듈: math(수학 관련), random(난수 관련), time(시간 관련) 모듈
    -math모듈
    #절댓값 : math.fabs()
    #올림 : math.ceil()
    #내림 : math.floor()
    #버림 : math.trunc()
    #최대공약수 : math.gcd(num1, num2)
    #팩토리얼 : math.factorial()
    #제곱근 : math.sqrt()
    -time모듈
    #현재 시스템 시간 정보 : time.localtime()
    #년도 : lt.tm_year
    #월 : lt.tm_mon
    #날짜 : lt.tm_mday
    #시간 : lt.tm_hour
    #분 : lt.tm_min
    #초 : lt.tm_sec
    #요일 : lt.tm_wday → 0부터 시작해서 숫자로 표현
    (e.g. 수요일인 경우 2)

  • 객체 지향 프로그래밍 : 객체를 이용한 프로그램으로, 객체는 속성과 기능으로 구성
    -객체는 클래스에서 생성되며, 클래스는 1개 만들어져도 객체는 사용자가 원하는 만큼 만들 수 있음. 즉, 클래스는 객체를 만들기 위한 '틀'이라고 볼 수 있음
    -객체 사용의 장점 → 코드 재사용, 모듈화에 좋음
    -클래스는 class키워드와 속성(변수), 기능(함수)를 이용해 만듦

    -객체는 클래스의 생성자를 호출
    (e.g. 위 사진의 경우 car1 = Car('red', 200) / car2 = Car('blue, 300) 으로 객체 2개 생성할 수 있고, 원하는 만큼 생성 가능)
    -객체의 속성 변경가능

0개의 댓글