반응형

Development/Python 17

[Python] String

String은 문자, 단어 등으로 구성된 문자들의 집합을 의미한다. Immutable한 자료형으로 한번 할당이 되면 값을 바꾸는 것이 불가능하다. 선언 str1 = 'abcde' str2 = "ABCDE" Methods str3 = 'abc' str4 = 'def' str3*3 # 문자열이 n회 반복된 값을 반환한다. 'abcabcabc' str3+str4 # 두 문자열을 결합한 값을 반환한다. 'abcdef' str3 in str4 # str5가 str3 안에 포함되어있는지 확인하여 Boolean 값을 반환한다. False len(str3) # 문자열의 길이를 반환한다. 3 참고: w3schools.com/python/python_ref_string.asp Python String Methods W3S..

Development/Python 2022.11.28

[Python] Error, Exception

예외처리는 프로그램에 오류가 없더라도 하드웨어에서 발생하는 오류를 처리하기 위해서도 필요하다. 또한 문법적으로 에러가 없지만, 코드 실행(런타임) 프로세스에서 발생하는 예외 처리도 중요하다. Linter: 정적 타입 분석 도구로 코드 스타일, 문법 등을 체크한다. 예외의 종류 문법적 에러 런타임 에러 SyntaxError: 잘못된 문법으로 작성한 경우 발생한다. NameError: 참조변수가 없는 경우에 발생한다. ZeroDivisionError: 0 으로 나눠서 발생한다. IndexError: 인덱스 범위 오버 KeyError: dict에서 없는 key를 조회한 경우 .get() method을 사용하면 없으면 None을 반환한다. AttributeError: 모듈, 클래스에 있는 잘못된 속성 사용시에 ..

Development/Python 2022.11.28

[Python] File I/O

.txt 파일 I/O 기본 사용법 f = open("./myfile.txt", "r", encoding="utf-8") # 작업 실행 f.close() 읽기모드: r 쓰기모드: w (기존 파일을 덮어쓴다) 추가모드: a (새로운 내용은 자동적으로 마지막에 추가된다) close()를 사용해서 리소스를 반환해야 한다. with 구문 사용하기 with open("./myfile.txt", "r", encoding="utf-8") as f: # 작업 실행 with 구문을 사용하는 경우에는 코드블럭이 끝나면 자동적으로 닫아주기 때문에 더 많이 사용한다. 파일의 경로 상대경로: 현재 파일이 존재하는 디렉터리를 기준으로 해당 파일까지의 위치를 작성한 경로를 말하며, 작업 시 파일이 하위 디렉터리에 존재하는 경우가 많..

Development/Python 2022.11.27

[Python] Module, Package

함수, 클래스 등으로 다양한 기능들을 구현하여 모아놓은 .py 파일 하나하나의 단위를 module이라고 하며, 각각의 module들은 독립적인 기능들을 제공한다. 이러한 module들을 directory 구조 형태로 관리하는 것을 package라고 하며, 이는 일종의 library라 생각할 수 있다. Requests: HTTP 요청/응답 모듈 Numpy: 수치해석 모듈을 제공하는 패키지 Pandas: 데이터 분석 모듈을 제공하는 패키지 Module과 package는 파이썬 문서 최상단에서 import 구문을 통해 사용한다. import requests from math import pi# pi만 import한다. import ./mymodule.py# 직접 만든 모듈을 사용하는 경우 import pand..

Development/Python 2022.11.24

[Python] Class, Instance

Class Attribute (속성)과 method (동작)을 갖는 데이터 타입을 말한다. 다루고자 하는 데이터(변수)와 데이터를 다루는 연산(함수)를 하나로 encapsulation (캡슐화)하여 클래스로 표현한다. 모델링에서 중요시하는 속성에 따라 클래스의 속성과 행동이 각각 달라지게 된다. Python에서 클래스 명은 PascalCase로 작성한다. Class와 instance 선언 class NewClass:# Class 선언 """ This is Class Example Attrs: Methods: Date: DevDr """ def __init__(self, paraml, param2): self.param1 = value1 self.param2 = value2 nc = NewClass()# ..

Development/Python 2022.11.23

[Python] Function

Function 함수는 반복적인 기능을 하나로 묶어 만든 코드블록을 말하며, 중복 코딩을 방지하는 장점이 있다. 입력값을 받아 함수 내의 코드를 실행 한 후 출력값을 반환한다. 함수 내부에서 return을 만나면 함수가 끝나며, return값 지정이 없다면 None을 반환한다. 함수를 선언할 때에는 하나의 기능을 하나의 함수로 작성하는 것이 좋으며, 선언이 먼저 되어있어야 아래에서 수행 가능하므로, 함수를 사용하기 전에는 선언되어 있어야 한다. 선언 def example(param1, param2, param3): pass Default parameter def example(param1, param2, param3=value): pass Default parameter는 함수 선언시 default값을 ..

Development/Python 2022.11.19

[Python] Repetition statement

반복문은 프로그램 흐름제어를 위해 사용하며, 특정 조건에서 주어진 코드블럭을 반복해서 실행한다. while while Condition: # Condition이 True라면 실행한다. while 구문 안에서 조건의 변화를 결정해줘야 무한루프를 방지할 수 있다. for for Var in Iterables: # Iterables 의 원소 하나씩 추출해 Var에 대입하며, 모든 원소가 추출되면 종료한다. Iterables 반복이 가능한 객체를 말한다. Sequence (순서가 있는 자료형) String, list, tuple, set, dict iterable return 함수 range, reversed, enumerate, filter, map, zip 등 range(value1, value2, spac..

Development/Python 2022.11.17

[Python] Conditional statement

조건문은 프로그램 흐름제어를 위해 사용하며, 특정 조건을 만족할 경우에 원하는 코드블럭을 실행하도록 만든다. Boolean 변수로 True와 False가 있으며, True는 1에 해당하고 False는 0에 해당한다. Python에서는 값이 있는 경우 True로 인식하고, 값이 없으면 False로 인식한다. True: Numeric_value, “Value”, [Value], (Value), {Value} False: 0, “”, [], (), {} Conditional statement (조건문) if Condition1: # Condition 1이 True라면 실행한다. # Condition 1이 False라면 코드블럭을 실행하지 않고 진행한다. elif Condition2: # Condition 2가..

Development/Python 2022.11.15

[Python] Collection types (2)

Tuple 선언 A = () B = (1,) # 값을 하나만 넣을때는 뒤에 콤마를 쓰면 tuple로 선언됨 C = (1, 2, ('a', 'b')) Immutable로, 변조되면 안되는 값들을 tuple로 선언해서 사용한다. Mutable인 list, dict 보다 처리속도가 빠르다. Indexing C[1] 2 C[2][1] 'b' Operation B + C # 둘을 합쳐서 새로운 튜플 반환 (1, 1, 2, ('a', 'b')) B * 3 # 3번 반복한 새로운 튜플 반환 (1, 1, 1) Methods D = (1, 1, 2) D.index(2) # element의 index 반환 2 D.count(1) # element의 개수 반환 2 1 in D # tuple 안에 x 원소가 있는지 True/..

Development/Python 2022.11.14
반응형