14.[Python중급] 전역변수~ 객체지향 프로그래밍(6.8)

Sooyeon·2023년 6월 9일

Python

목록 보기
14/22
post-thumbnail

[Python] 중급

  • 전역변수
  • 패키지
  • 자주 사용하는 모듈
  • 객체지향 프로그래밍

__name__전역변수


  • __name__전역변수
    __name__에는
    모듈 이름이 저장되거나 '__main__'이 저장된다.
    ➜일반적으로 __name__전역변수에는
    모듈파일명이 저장되어 있으나,
    실행을 시작할파일에는 __main__이 저장되어 있다.

패키지


  • 패키지를 이용하면, 관련 있는 모듈을 그룹으로
    관리할 수 있다.
  • site-packages
    site-packages에 있는 모듈은 어디서나 사용할 수 있다.

자주 사용하는 모듈


  • 수학,난수,시간 모듈은 코딩할때 유용하게 사용된다.
#수학 관련 내장 함수

#합
listvar=[2,5,3.14,50,10,2]
print(f'sumlistVar: {sum(listvar)}')

#최댓값
listvar=[2,5,3.14,50,10,2]
print(f'maxlistVar : {max(listvar)}')

#최솟값
listvar=[2,5,3.14,50,10,2]
print(f'minlistVar : {min(listvar)}')

#거듭제곱
listvar=[2,5,3.14,50,10,2]
print(f'pow(13,2) : {pow(13,2)}')

#반올림
listvar=[2,5,3.14,50,10,2]
print(f'round :  {round(3.141592,3)}')
#수학 모듈 
import math

#절댓값
math.fabs(-10)
print(f'math.fabs(-10) : {math.fabs(-10)}')

#올림
print(f'math.ceil(5.21) : {math.ceil(5.21)}')

#내림
print(f'math.floor(5.21) : {math.floor(5.21)}')

#버림
print(f'math.trunc(5.21) : {math.trunc(5.21)}')

#최대공약수
print(f'math.gcd(14,21): {math.gcd(14,21)}')

#팩토리얼
print(f'math,factorial(10): {math.factorial(10)}')

#제곱근
print(f'math.sqrt(4) : {math.sqrt(4)}')
#시간 모듈
import time

lt =time.localtime()

print(f'time.localtime() : {lt}')
print(f'lt.tm_year : {lt.tm_year}')
print(f'lt.tm_mon  : {lt.tm_mon}')
print(f'lt.tm_mday  : {lt.tm_mday}r')

객체지향 프로그래밍


  • 객체를 이용한 프로그램으로,
    객체는 속성과 기능으로 구성된다.

객체(object) = 속성(attribute) + 기능 (function)

  • 객체 만들기 (생성)
    객체는 클래스에서 생성된다.
  • 객체 사용의 장점
    코드 재사용,모듈화에 좋다.

클래스


  • 클래스는 class키워드와 속성(변수) 그리고
    기능(함수)를 이용해서 만든다.

    ➜ class 선언시,
    첫문자는 대문자로 작성해야 한다.
    ➜ class안에 기능부에 매개변수는 self를 기입해야 한다.
  • 객체는 클래스의 생성자를 호출한다.
    ➜ 생성자는 클래스명(변수1,변수2) 로 생성가능하다.
    ➜ 객체 = 생성자(변수1,변수2)
  • 객체 속성 변경
    객체 속성은 변경 할 수 있다.
  • 객체와 메모리
    변수는 객체의 메모리 주소를 저장하고 이를 이용해서
    객체를 참조한다.

0개의 댓글