본문 바로가기
반응형

2018/1234

[파이썬] 외장함수 1 [파이썬] 외장함수 1 sys.path 파이썬 모듈들이 저장되어 있는 위치를 나타낸다. 이 위치에 있는 파이썬 모듈들은 경로에 상관없이 어디에서나 불러올 수 있다.''는 현재 디렉터리를 말한다. sys.path.append("모듈경로")sys.path.append() 를 이용해 경로명을 추가할 수 있다. 해당 경로에 있는 파이썬 모듈을 불러와서 사용할 수 있다. pickle 객체의 형태를 그대로 유지하면서 파일에 저장하고 불러올 수 있게 하는 모듈이다. pickle 모듈의 dump 함수를 이용하여 딕셔너리 객체인 data를 그대로 파일에 저장하는 방법.import picklef = open("test.txt", 'wb')data = {1: 'python', 2: 'you need'}pickle.dump(.. 2018. 12. 11.
[파이썬] 내장함수 [파이썬] 내장함수 파이썬에서는 구현하지 않아도 배포본에 들어있는 유용한 라이브러리들이 많이 있다. 그리고 이미 만들어진 프로그램들은 테스트 과정을 거쳤기 때문에 충분히 검증되어 있고 속도도 빠르다. 이미 만들어진 기능은 직접 구현하기 보다 사용법을 알고 적절할 때 가져다 쓰는 것이 효율적이다. abs(x) all(x) any(x) chr(i) dir(object) divmod(a,b) enumerate() eval(expression) hex(x) oct(x) id(object) input([prompt]) int(x) str(object) isinstance(object, class) lambda len(s) list(s) map(f, iterable) max(iterable) min(iterable.. 2018. 12. 11.
[파이썬] 예외처리 try except [파이썬] 예외처리 try except finally 파이썬에서는 오류가 발생하면 어디서 어떤 오류가 발생했는지 알려주면서 프로그램을 중단시킨다. 이런 오류 발생 시 상황에 따라 오류가 다른데 리스트의 범위 밖을 참조하면 IndexError: list index out of range 에러가 발생하고0으로 나누려는 시도를 했을 때는 ZeroDivisionError: division by zero 오류가 발생한다. 이런 오류는 프로그램을 중단시키는데 사용자가 프로그램을 사용하던 중 오류를 만나 프로그램이 중단되는 것보다 적절히 처리시켜주는 것이 좋다. 예외 처리 방법1. try, except만 쓰는 방법try:except: 이 경우는 오류 종류에 상관없이 오류가 발생하기만 하면 except 블록을 수행한다.. 2018. 12. 11.
[파이썬] 모듈 Module [파이썬] 모듈 Module 모듈이란 함수나 변수 또는 클래스 들을 모아 놓은 파일이다.다른 파이썬 프로그램에서 불러와 사용할수 있게끔 만들어진 파이썬 파일이다.import는 이미 만들어진 파이썬 모듈을 사용할 수 있게 해주는 명령어이다. import의 사용 방법import 모듈이름import 모듈이름.함수 from 모듈이름 import 함수,[함수...]from 모듈이름 import * 모듈에 포함된 변수, 클래스, 함수 사용하기패키지(Packages)는 도트(.)를 이용하여 파이썬 모듈을 계층적(디렉터리 구조)으로 관리할 수 있게 해준다.모듈 내에 있는 클래스를 이용하려면 '.'(도트 연산자)를 이용하여 클래스 이름 앞에 모듈 이름을 먼저 입력해야 한다.모듈명이 A.B인 경우 A는 패키지명이 되고 B.. 2018. 12. 11.
[파이썬] 클래스 Class [파이썬] 클래스 Class 클래스(class)란 똑같은 무엇인가를 계속해서 만들어낼 수 있는 설계 도면 같은 것이고객체(object)란 클래스에 의해서 만들어진 것을 뜻한다.클래스에 의해서 만들어진 객체에는 중요한 특징이 있다. 객체별로 독립적인 성격을 갖는다는 것이다. 스타크래프트를 예로 들어보면 '마린'이라는 유닛을 계속 만들어 한 부대를 생성했다고 가정할 때,생성된 마린들을 각각 독립적인 '객체'이다.마린을 만들기 위해 작성한 것이 클래스이고 클래스를 이용해 마린을 한 부대 만들었다면 그 마린 하나하나가 객체가 된다. 다음 스타크래프트 유닛클래스를 만들고 객체를 생성해 보자.유닛은 공격력, 이동속도, 체력을 갖고 있다. 공격할 수 있고, 이동할 수 있다.여기서 공격력, 이동속도, 체력은 유닛의 속.. 2018. 12. 11.
[파이썬] 파일 입출력 File I/O input output [파이썬] 파일 입출력 파이썬에서 파일을 읽거나 쓸때 쓰는 방법이다.파일을 열때는 open() 내장함수로 파일을 열거나 생성해준다. f = open("파일이름.확장자",'모드') f.close() 파일열기모드설명r읽기모드 - 파일을 읽기만 할 때 사용w쓰기모드 - 파일에 내용을 쓸 때 사용(덮어씀)a추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용 파일이름만 쓸 경우 현재 파일을 생서하는 파이썬 파일의 같은 경로에 파일이 생성되고파일의 위치를 지정해 주고싶으면 경로와 함께 작성하면 해당 경로에 파일이 생성된다. f = open("C:/해당경로/파일이름.확장자", '모드') f.close() 파일을 쓰고 난 뒤에는 close()함수로 파일을 닫아주어야 한다.프로그램을 종료할 때 파이썬 프로그램.. 2018. 12. 10.
[파이썬] 함수 function def [파이썬] 함수 초등학교 수학에서 함수 관련 부분에서 다음과 같은 그림이 나온다. 입력값을 넣으면 처리하여 결과값을 내놓는다는 함수의 그림으로 나온다. 프로그래밍에서도 반복적으로 사용되는 부분을 한 뭉치로 묶어서"어떤 입력값을 주었을 때 어떤 결과값을 돌려준다" 라는 하나의 기능으로 만들어 사용한다.이는 프로그래밍을 효율적으로 할 수 있게 하며프로그램의 흐름도 잘 파악할 수 있고 에러가 어디에서 나는지도 금방 알아차릴 수 있다 파이썬 함수의 구조def 함수명(입력 인수): return 결과값 일반적인 함수는 입력인수를 입력값으로 넣어주고 결과값을 받는다. 그러나 입력값이 필요없는 경우 입력값을 넣어주지 않아도 되고, 결과값이 필요없는 경우 처리만 하고 결과값을 리턴하지 않아도 된다. 때에 따라 함수를 그.. 2018. 12. 10.
[파이썬 반복문] while, for [파이썬 반복문] while, for 어떠한 같은 작업을 계속 반복해야 할 경우가 있다. 이때 쓰는 것이 While 과 for 문이다.반복문은 어떠한 조건이 맞을 때, 몇번 작업을 수행한다는 의미를 내포하고 있다. while문의 기본 구조while : ... while은 조건문이 참인 경우 계속 반복하겠다는 문법이다. while문 강제로 빠져나가기while 옆에 쓰는 조건문 외에 내부에서 반복과정을 수행하는 중 반복을 중지해야 할 때가 있다.이때 반복자체를 중지하거나 현재 반복상황만 중지하고 다음 반복으로 돌아가는 것이 있다.continue 현재 실행하고 있는 반복 수행문을 건너 뛰고 새로운 반복 수행을 시작할 때break 전체 반복 자체를 중지할 때 while 조건은 100번 반복이지만 continue.. 2018. 12. 7.
[파이썬 조건문] if elif else [파이썬] 조건문 if elif else '면허시험 필기 점수가 60점이상 이면 합격이고 미만이면 불합격이다' 이와 같이 60점 이상 또는 미만이라는 조건에 따라 합격, 불합격 처리를 해야 하는 것처럼주어진 조건을 판단한 후 그 상황에 맞게 처리해야 할 경우가 생긴다다른 언어와 마찬가지로 파이썬에서도 if와 else를 사용한다. if와 else를 이용한 조건문의 기본 구조if 조건문: 수행할 문장1 수행할 문장2 ...else: 수행할 문장A 수행할 문장B ... 파이썬이 다른 언어와 차이점 두가지가 있다. if 조건문 뒤에는 반드시 콜론(:)이 붙는다.수행할 문장은 반드시 if문보다 들여쓰기를 해야 한다. 콜론은 if뿐만이 아니라 나중에 나올 while, for, def, class 에도 쓰인다.다른 .. 2018. 12. 7.
[파이썬 자료형] 집합자료형 set [파이썬 자료형] 집합자료형 set 집합자료형 set집합에 관련된 것들을 쉽게 처리하기 위해 만들어진 자료형이다. 집합자료형은 두 가지 특징을 갖는다. 1. 중복을 허용하지 않음2. 딕셔너리 같이 순서가 없음 집합 자료형은 다음과 같이 set()을 이용해 만들 수 있다. set()의 괄호 안에 리스트를 입력하여 만들거나 문자열을 입력하여 만들 수도 있다. set 은 딕셔너리 같이 순서가 없기 때문에 인덱싱으로 값을 얻을 수 없다. 만약 set 자료형에 저장된 값을 인덱싱으로 접근하려면 다음과 같이 리스트나 튜플로 변환한 후 해야 한다. ※ 중복을 허용하지 않는 set의 특징은 자료형의 중복을 제거하기 위한 필터 역할로 종종 사용되기도 한다.※ set()처럼 list()로 리스트 생성, tuple()로 튜.. 2018. 12. 7.
반응형