본문 바로가기

728x90
반응형

Langauge/Python

(13)
[Python] 8. 파일 처리 파일 열기 파이썬의 파일 열기는 C언어와 유사하다. 모드 설명 r 읽기 모드 w 쓰기 모드 a 추가 모드 x 파일이 없으면 파일 생성하고 쓰기모드, 있으면 에러 b 바이너리 모드 t 텍스트 모드(기본 값) 관련 함수 함수 설명 open() 파일 열기 close() 파일 닫기 write("문자열") 파일 쓰기 writelines(['문1','문2',..]) 파일 한줄 쓰기 read(n) 파일 읽기(매개변수 입력시 n개 문자만큼 읽기) readline() 파일을 한줄 읽기(개행 문자 만날 때 까지) readlines() 해당 위치 부터 파일의 모든 문자열 읽기(개행 문자 포함) seek(위치) 해당 위치로 파일의 커서를 옮김(처음은 0) tell() 현재 커서의 위치를 반환하는 함수 예시 # 파일 객체 = ..
[Python] 7. 예외처리 예외(Exception) 예외란 코드 실행 도중 일어나는 에러를 말한다. 파이썬에서는 이러한 예외가 발생했을 때 처리하는 방법이 존재한다. try 블럭 : 실행할 코드를 작성하는 블럭, try 블럭안에 try-except 블럭을 추가할 수 있다. except 블럭 : 예외가 발생했을 때 실행할 코드를 작성하는 블럭 else 블럭 : 정상 실행 시 try 블럭 실행 후 실행할 코드를 작성하는 블럭 finally 블럭 : 예외가 발생하거나 발생하지 않을 경우에도 실행할 코드를 작성하는 블럭 기본 흐름 정상 실행 시 에러 발생 시 O try O X except O O else X O finally O 예외의 종류 파이썬이 내장하고 있는 예외는 다음과 같다. Built-in Exceptions In Python..
[Python] 6. 클래스와 모듈 클래스(Class) 우리가 실생활에서 쓰는 모든 것을 객체(Object)라고 한다. 객체 지향 프로그래밍(Object Oriented Programming) 프로그램 구현에 필요한 객체를 파악한다. 각각의 객체들의 역할이 무엇인지를 정의한다. 객체들 간의 상호작용을 통해 프로그램을 만드는 것이다. 각 객체 안에는 필드와 메서드가 들어 있다. 객체지향의 4대 특징 추상화(abstraction) 캡슐화(encapsulation) 상속성(inheritance) 다형성(polymorphism) 동적바인딩(Dynamic Binding) 클래스와 객체의 관계 클래스(Class) 객체를 만드는 틀이다.(객체들을 추상화한 것이다.) 필드(상태)와 메서드(동작)를 정의한다. 하나의 클래스에서 무수히 많은 객체를 생성할 ..
[Python] 5. 함수 함수 파이썬의 함수 선언은 다음과 같이 할 수 있다. """ def 함수명(매개변수): 코드 """ def f1(a): return a # Type Annotation def f1(a:int) -> int: return a # int 타입의 값을 반환 # 값을 단순히 반환하는 함수의 경우 한 줄로 쓸 수 있다. def f1(a:int) -> int : return a 매개변수의 자료형은 제한이 없다. 매개변수의 개수는 제한이 없다. 값을 단순히 반환하는 함수의 경우 한 줄로 쓸 수 있다. 반환값을 여러개 반환할 수 있다. def multi_return(a:int,b:str,c:float) : return a,b,c a,b,c = multi_return(1,"hello",1.2) print(a,b,c) 디..
[Python] 4. 내장 자료형 자료형 파이썬에서 자료형은 class라고 생각하면 된다. 모든 자료형은 class로 구현되어 있다. __class__ 속성을 통해 자료형을 알 수 있다. a :int = 1 print(a.__class__) # 변수나 값의 자료형을 알아보려면 type() 함수를 사용하면 된다. type(None) type(True) 숫자형 int : 정수 10 # 양의 정수 -10 # 음의 정수 0b11 # 2진수 0O12 # 8진수 0x1a # 16진수 Python3부터 arbitrary precision을 지원하여 오버플로우 발생하지 않게 되었다.(long 타입 삭제) Arbitrary precision은 사용할 수 있는 메모리양이 정해져 있는 fixed-precision과 달리, 현재 남아있는 만큼의 가용 메모리를..

728x90
반응형