반응형

05-1 클래스

프로그래머들이 가장 많이 사용하는 프로그래밍 언어 중 하나인 C언어에는 클래스가 없다.

 

과자 틀 -> class

과자 틀을 사용해 만든 과자 -> 객체 object

 

def 함수 이름(매개변수):

  수행할 문장

  ...

 

생성자(Constructor)객체가 생성될 때 자동으로 호출되는 메서드를 의미한다.

 

클래스의 상속

상속이란 물려받다 라는 뜻으로 , 재산을 상속받다 라고 할 떄의 상속과 같은 의미이다.

class 클래스 이름(상속할 클래스 이름)

 

05-2 모듈

모듈이란 함수나 변수 또는 클래스를 모아 놓은 파일이다.

모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고도 할 수 있다.

from 모듈 이름 import 모듈 함수

from mod1 import add,sub

from mod1 import *

 

if __name__ =="__main__":의 의미

 

 

05-3 패키지

패키지는 도트(.)를 사용하여 파이썬 모듈을 계층적으로 (디렉터리 구조)으로 관리할 수 있게 해준다.

 

__init__.py의 용도

해당 디렉터리가 패키지의 일부임을 알려주는 역할을 한다. 

 

05-4 예외 처리

오류 예외 처리 기법

try, except문

try:

  ...

except [발생오류[as 오류 메시지 변수]]:

  ...

 

try ... finally

 

여러개의 오류 처리 하기 

try:

  ...

except [발생오류[as 오류 메시지 변수]]:]

  ...

except [발생오류[as 오류 메시지 변수]]:

  ...

 

오류 일부러 발생시키기 

raise명령어

 

05-5 내장 함수 

abs 절댓값 돌려주는 함수 

all(x) 반복 가능한 (iterable)자료형 x를 입력 인수로 받으며 이 x가 모두 참이면 True, 거짓이 하나라도 있으면 False를 돌려준다.

any(x)는 x중 하나라도 참이 있으면 True를 돌려주고 ,x가 모두 거짓일 때에만 False를 돌려준다. 

chr(x) ASCII코드 값을 입력받아 그 코드에 해당하는 문자를 출력하는 함수이다.

dir 객체가 자체적으로 가지고 있는 변수나 함수를 보여준다.

divmod(a,b)는 2개의 숫자를 입력으로 받는다. 

enumerate 는 열거하다 . 이 함수는 순서가 있는 자료형(리스트, 튜플, 문자열_)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 돌려준다.

eval(expression) 은 실행 가능한 문자열을 입력으로 받아 문자열을 실행한 결괏값을 돌려주는 함수이다.

 

filter무 엇인가를 걸러내는 뜻

hex(x)는 정수 값을 입력받아 16진수로 변환하여 돌려주는 함수이다.

id(object)는 객체를 입력받아 고유 주소 값(레퍼런스)을 돌려주는 함수이다.

input([prompt])은 사용자 입력을 받는 함수이다.

int(x)는 문자열 형태의 숫자나 소수점이 있는 숫자 등을 정수 형태로 돌려주는 함수로 , 정수 를 입력으로 받으면 그대로 돌려준다.

isinstance(object, class)는 첫 번째 인수로 인스턴스, 두번쨰 인수로 클래스 이름을 받느나. 입력으로 받은 인스턴스가 그 클래스의 인스턴스인지를 판단하여 참이면 True, 거짓이면 False를 돌려준다.

len(s)은 입력값 s의 길이(요소의 전체 개수)를 돌려주는 함수이다.

 

list(s)는 반복 가능한 자료형 s를 입력받아 리스트로 만들어 돌려주는 함수이다.

list함수에 리스트를 입력으로 주면 똑같은 리스트를 복사하여 돌려준다.

 

map(f, iterable)은 함수(f)와 반복 가능한(iterable)자료형을 입력으로 받는다. 

map은 입력 받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려주는 함수이다.

 

max(iterable)는 인수로 반복 가능한 자료형을 입력받아 그 최댓값을 돌려주는 함수

min(iterable)은 max함수와 반대로 , 인수로 반복 가능한 자료형을 입력 받아 그 최솟값을 돌려주는 함수

 

oct(x)는 정수 형태의 숫자를 8진수 문자열로 바꾸어 돌려주는 함수이다.

 

open(filename,[mode])은 '파일 이름'과 '읽기 방법'을 입력받아 파일 객체를 돌려주는 함수이다.

 

ord(c)  문자의 아스키 코드 값을 돌려주는 함수이다.

 

pow(x,y)는 x의 y제곱한 결괏값을 돌려주는 함수이다.

 

 

 

range([start],step[,step])는 for문과 함께 자주 사용하는 함수이다. 이 함수는 입력받은 숫자에 해당하는 범위 값을 반복 가능한 객체로 만들어 돌려준다.

인수가 하나일 경우 : 0부터 시작

인수가 2개일 경우 : 시작 숫자와 끝 숫저

인수가 3개일 경우 : 숫자 사이의 거리

 

round(number[,ndigits])함수는 숫자를 입력받아 반올림해 주는 함수

 

sorted(iterable)함수는 입력 값을 정렬한 후 그 결과를 리스트로 돌려주는 함수

 

str(object)은 문자열 형태로 객체를 변화하여 돌려주는 함수

 

sum(iterable)은 입력 받은 리스트나 튜플의 모든 요소의 합을 돌려주는 함수

 

tuple(iterable)은 반복 가능한 자료형을 입력받아 튜플 형태로 바꾸어 돌려주는 함수

 

type(object)은 입력값의 자료형이 무엇인지 알려주는 함수

 

zip(*iterable)은 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수

05-6 외장함수

sys

sys모듈은 파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있게 해주는 모듈이다.

 

명령 행에서 인수 전달하기 - sys.argv

강제로 스크립트 종료하기 -sys.exit()

자신이 만든 모듈 불러와 사용하기 -sys.path

 

pickle

객체의 형태를 그대로 유지하면서 파일에 저장하고 불러올 수 있게 하는 모듈이다.

import pickle

pickle.dump()

 

pickle.dump로 저장한 파일을 pickle.load를 사용해서 원래 있던 딕셔너리 객체(data)상태 그대로 불러오는 예이다.

 

 

os

환경 변수나 디렉터리, 파일 등의 os자원을 제어할 수 있게 해주는 모듈이다.

 

내 시스템의 환경 변수 값을 알고 싶을 때 os.environ

os.environ['PATH']

 

디렉터리 위치 돌려받기 -os.getcwd()

시스템 명령어 호출하기 - os.system

os.system("dir")

실행한 시스템 명령어의 결괏값 돌려받기 -os.popen

os.popen("dir")

 

os.mkdir()

os.rmdir()

os.unlink() -> 파일을 지운다.

os.rename(src, dit)

 

shutil 

shutil은 파일을 복사해 주는 파이썬 모듈이다.

shutil.copy("src.txt","dst.txt")

 

glob

디렉터리에 있는 파일들을 리스트로 만들기 -glob(pathname)

*, ? 등 메타 문자를 써서 원하는 파일만 읽어 들일 수 도 있다.

 

tempfile

파일을 임시로 만들어서 사용할 때 유용한 모듈이 바로 tempfile이다.

tempfile.mktemp()는 중복되지 않는 임시 파일의 이름을 무작워로 만들어서 돌려준다.

 

tempfile.TemporaryFile()은 임시 저장 공간으로 사용해 파일 객체를 돌려준다.

f.close()

 

time

time.time()은 UTC를 사용하여 현재 시간을 실수 형태로 돌려주는 함수이다.

time.localtime은 time.time()이 돌려준 실수 값을 사용해서 연도, 월, 일, 시 ,분, 초, ..의 행태로 바꾸어 주는 함수이다.

time.asctime위 time.localtime에 의해서 반환된 튜플 형태의 값을 인수로 받아서 날짜와 시간을 알아보기 쉬운 형태로 돌려주는 함수이다.

time.ctime 

time.strftime('출력할 형식 포맷 코드', time.localtime(time.time())

time.sleep() 함수는 주로 루프 안에서 많이 사용한다. 이 함수를 사용하면 일정한 시간 간격을 두고 루프를 실행할 수 있다.

 

calendar

calendar는 파이썬에서 달력을 볼수 있게 해주는 모듈이다.

calendar.calendar(연도)

calendar.prmonth(연도, 월)

calendar.weekday(연도, 월, 일)

calendar.monthrange(연도, 월) 

 

random

random은 난수(규칙이 없는 임의의 수)를 발생시키는 모듈이다.

random.random()

random.randint(1,10)

random.choice()

random.shuffle(list data)

 

webbrowser

자신의 시스템에서 사용하는 기본 웹 브라우저를 자동으로 실행하는 모듈이다. 

webbrowser.open(url)

open_new함수는 이미 웹 브라우저가 실행한 상태이더라도 새로운 창으로 해당 주소가 열리게 한다.

06 파이썬 프로그래밍 어떻게 시작해야 할까?

06-1 내가 프로그램을 만들 수 있을 까?

구구단

입력과 출력 

프로그램 을 짤 순서를 생각한다.

def GuGu(n):

  result = []

  i = 1

  while i < 10:

    result.append(n * i)

    i += 1

  return result

 

 

반응형

+ Recent posts