[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)
- 객체 속성 변경
객체 속성은 변경 할 수 있다.
- 객체와 메모리
변수는 객체의 메모리 주소를 저장하고 이를 이용해서
객체를 참조한다.