본문 바로가기
파이썬 스터디 과제/점프투 파이썬

점투파-4_2(파이썬 날개달기)

by laoching 2015. 1. 11.
728x90
반응형

모듈

모듈은 다른 파이썬 프로그램에서 불러올 수 있는 파이썬 파일을 말한다.


모듈 만들고 블러보기

#mod1.py

def sum(a,b)

return a+b


>>>import mod1

>>>print mod1.sum(3,5)

8


첫번째는 모듈을 만든것이고

두번째는 만든 모듈을 불러낸 것이다.


if__name__ == "__main__" : 의 의미

mod1.py 처럼 직접 실행 시켰을 때는 위의 식이 참이되지만

다른 파일에서 mod1.py를 실행하면 위의 식이 거짓이 되어 if문 아래의 문장들이

수행이 되지 않는다. 책에 예제가 많다. 꼭 봐야 이해가 갈것이다.


다른곳에있는 모듈 불러오기

일단 sys모듈을 불러온다

>>>import sys


sys.path.append("위치")를 실행 후

sys.paht를 실행하면 다른곳에 있는 모듈도 사용이 가능하다.


예외처리

프로그램을 만들다보면 에러가 난다. 그때마다 적절한 처리를 하고 싶어지는데 파이썬에서는 try, except를 이용해 에러를 처리 가능하다고 한다.


에러 처리하기

------------------------------------------

try:

.  .  . 

except [발생에러[, 에러메시지변수]]:

.  .  . 

------------------------------------------

try문안의 수행할 문장들이 에러가 나지 않는다면 except문 다음의 문장들은 실행이 안된다.

하지만 에러가 나면 except문을 수행한다.



라이브러리

[1]내장함수

abs(x)

x값의 절대값을 출력

apply

apply(function,(args))는 함수 이름과 그 함수의 인수를 입력으로 받아 간접적으로 함수를 실행시키는 명령이다.

------------------------------------------

>>>def sum(a,b):

.  .  .  return a+b

>>>

>>>apply(sum,(3,4))

7

------------------------------------------

chr

chr(i)는 정수형태의 아스키코드값을 입력으로 받아서 그에 해당하는 문자를 출력하는 함수다.

cmp

cmp(x,y)는 두 개의 객체를 비교하는 함수이다. 만약 x가 크다면 양수값을, 적다면 음수값을 반환한다. 같으면 0반환.

------------------------------------------

>>>cmp(4,3)

1

>>>cmp(3,4)

-1

>>>cmp(3,3)

0

------------------------------------------

dir

dir은 객체가 가지고 있는 변수나 함수를 리스트 형태로 보여준다.

divmod

divmod(a,b)는 두 개의 숫자를 입력값으로 받았을 때 그 몫과 나머지를 터플의 형태로 반환하는 것이다.

enumerate

enumerate는 입력값으로 시퀀스자료형(리스트, 터플, 문자열)을 입력으로 받아 enumerate객체를 리턴한다.

eval

eval(experssion)은 입력값으로 실행가능한 문자열(1+2, 'hi'+'a'같은 것)을 입력으로 받아서 문자열을 실행한 결과값을 반환하는 함수다.

execfile

execfile(file)은 입력으로 파이썬 파일 이름을 받아서 그 파이썬 파일을 실행시키는 명령이다.

filter

filter(function, list)는 함수와 리스트들을 입력으로 받아서 리스트의 값이 하니씩 함수에 인수로 전달될 때, 참을 반환시키는 값만을 따로 모아서 리스트의 형태로 반환하는 함수다.

hex

hex(x)는 입력으로 정수값을 받아서 그 값을 십육진수값으로 변환하여 돌려주는 함수다.

id

id(object)는 객체를 입력값으로 받아서 객체의 고유값(레퍼런스)을 반환하는 함수다.

input

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

int

int(x)는 숫자를 정수형태로 반환해준다.

isinstance

isinstance(object, class)는 입력값으로 인스턴스와 클래스 이름을 받아서 입력으로 받은 인스턴스가 그 클래스으 ㅣ인스턴스인지를 판단하여 참이면 true, 거짓이면 false를 반환한다.

lambda

lambda는 함수를 생성할 때 사용되는 예약어다. def를 쓸 수 없는 곳에 쓰인다.

len

len(s)은 인수로 시퀀스 자료형을 입력받아 그 길이를 돌려주는 함수다.

list

list(s)는 인수로 시퀀스 자료형을 입력받아 그 요소를 똑같은 순서의 리스트로 만들어 돌려주는 함수다.

long

long(x)은 숫자 형태의 문자열이나 숫자를 인수로 입력받아 큰 정수형으로 돌려주는 함수다.

map

map이라는 것은 함수와 시퀀스 자료형을 입력으로 받아서 시퀀스 자료형의 각각의 요소가 함수의 입력으로 들어간 다음 나오는 출력값을 묶어서 리스트로 돌려주는 함수다.

max

max(s)는 인수로 시퀀스 자료형을 입력받아 그 최대값을 돌려주는 함수다.

min

min(s)은 max와 반대로 시퀀스 자료형을 입력받아 그 최소값을 돌려주는 함수다.

oct

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

open

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

ord

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

pow

pow(x,y)는 x의 y승을 한 결과값을 돌려주는 함수다.

range

range([start,]stop[,step])는 for문과 잘 사용되는 것으로 인수로 정수값을 주어 그 숫자에 해당되는 범위의 값을 리스트의 형태로 돌려주는 함수다.

raw_input

raw_input([prompt])은 사용자 입력을 받는 함수로 prompt는 입력을 받는 메시지이다. 입력받은 값의 맨 마지막 문자('\n')를 없앤 값을 돌려준다.

str

str(object)은 객체를 출력할 수 있는 문자열 형태로 변환하여 돌려주는 함수다.

tuple

tuple(sequence)은 인수로 시퀀스 자료형을 입력받아 터플 형태의 자료로 바꾸어 돌려준다.

type

type(object)은 인수로 객체를 입력받아 그 객체의 자료형이 무엇인지 알려주는 함수다.

zip

zip 함수는 동일한 갯수의 요소값을 갖는 시퀀스 자료형을 묶어주는 역할을 한다.


[2]외장함수

명령행에서 인수를 전달(sys.argv)

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

파일 흉내내기(stringi0)

달력보기(calendar)



728x90
반응형

댓글