본문 바로가기

728x90
반응형

Langauge

(14)
[Python] 연산 속도 올리기 - 개요 및 알고리즘과 자료구조 🐍 본 게시글은 Python 3.11.0 환경에서 작성되었습니다! 파이썬은 인터프리터 언어로 알려져 있지만 사실은 하이브리드 언어로 볼 수 있다.그 이유는 동작 방식을 보면 알 수 있다.  파이썬 코드가 동작하는 방식을 보면 프로그래머가 Python Source Code를 Python Interpreter에 전달하면 내부에서 다음과 같은 과정이 진행된다.Python Complier가 파이썬 소스 코드를 읽고 문법 검사 후 오류가 없으면 바이트 코드로 변환 한다.PVM(Python Virtual Machine)이 바이트 코드를 기계어로 한줄씩 번역한다. 이런 과정이 끝난 후 컴퓨터는 번역된 기계어를 실행한다. Python Compiler가 변환한 바이트 코드를 프로젝트에서 볼 수 있는데 바로 __pyca..
[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) 디..

728x90
반응형