본문 바로가기
728x90
반응형
SMALL

Python106

[파이썬, Python] 인코딩과 디코딩(Encoding & Decoding) - 유니코드(utf-8, utf-16), 아스키 코드(ascii) 1. 인코딩과 디코딩 (Encoding & Decoding) 컴퓨터는 문자를 인식할 수 없기 때문에 숫자로 변환되어 저장됨 변환해주기 위해서는 기준이 있어야하는데 이것을 문자 코드라고 하며 대표적으로 ASCII코드 또는 유니코드가 있음 정보의 형태나 형식을 변환하는 처리에 대해 표준화하고 보안, 처리 속도 향상, 저장 공간 절약 등의 목적으로 사용 1-1. 인코딩(Encoding) 컴퓨터에서 사람이 인지할 수 있는 형태의 데이터를 약속된 규칙에 의해 컴퓨터가 사용하는 0과 1로 변환하는 과정 인코딩 = 코드화 = 암호화 = 부호화 예) 아스키코드 인코딩, URL 인코딩, Base64 인코딩, 유니코드 인코딩 ... [유니코드] (https://home.unicode.org/) Home home.unico.. 2023. 3. 14.
[파이썬, Python] 파일의 입력과 출력 - open(), close(), with구문, readline(), readlines() 1. 파일 열기 파일 열기 모드: w(출력), r(입력), a(추가 출력) w는 지정된 경로에 파일이 없으면 파일을 만든 후 저장하고, 파일이 있으면 기존의 모든 데이터를 모두 지우고 다시 저장 r은 지정된 경로에 파일이 없으면 에러, 있으면 해당 파일의 데이터를 읽어옴 a는 지정된 경로에 파일이 없으면 파일을 만든 후 저장하고, 파일이 있으면 기존의 데이터 뒤에 이어서 저장 파일 종류 모드: t(텍스트 파일, 생략이 가능), b(바이너리 파일 - 텍스트 파일 외 모든 파일/ 영상 또는 동영상, 음악 등) ✅파일을 출력할 때 작업이 모두 완료되면 close() 메소드를 사용하여 파일을 닫아야 정상적으로 데이터가 저장됨 파일변수 = open('파일 이름','파일 열기 모드 및 종류 모드') 변수명.clos.. 2023. 3. 13.
[파이썬, Python] 예외 처리에 대해 알아보자 🧐 1. 예외처리란❓ 예외란? 코드를 실행하는 중에 발생한 에러(Error) 오류가 발생되었을 때 별도의 처리를 하거나 무시하고 프로그램을 실행하는 것 오류가 발생될 것으로 예상되는 문장을 try 블록에 코딩하고, try 블록에 코딩된 내용을 실행하다가 오류가 발생하면 더이상 try 블록의 내용을 실행하지 않고 해당 오류의 except 블록에 코딩된 내용을 실행 파이썬은 발생할 수 있는 모든 문제를 예외 클래스로 만들어 놓음 1-1. try except 사용하기 try: 오류가 발생할 것으로 예상되는 문장 ... ... except: 오류가 발생했을 경우 실행할 문장 ... ... 5 / 0 연산에 대한 에러로 뒤에 코딩된 문장은 실행되지 않는다. print(10/4) print(5/0) # 에러 print.. 2023. 3. 13.
[파이썬, Python] 모듈(Module)에 대해 알아보자 🧐 1. 모듈(Module)이란 ❓ 함수나 변수 또는 클래스를 모아 놓은 파이썬 파일 모든 파이썬 파일(.py)은 모듈 다른 사람들이 만든 코드를 간단하게 사용할 수 있으며, 배포 또한 쉬움 간단한 모듈을 만들어보자. # start부터 end까지의 합을 구하는 함수 def total(start, end): sum = 0 for i in range(start, end+1): sum += i return sum # num1과 num2의 사칙연산의 결과를 반환 def calc(num1, num2): return num1 + num2, num1 - num2, num1 * num2, num1 / num2 util.py 로 저장 후 파일을 업로드 후 모듈로 사용한다. 2. 구글 코랩에서 파일 업로드 하기 1) 코랩의 .. 2023. 3. 10.
[파이썬, Python] 스페셜 메소드(Special Method) 1. 스페셜 메소드(Special Method) 해당 메소드들을 재구현하면 객체에 여러가지 파이썬 내장 함수나 연산자에 원하는 기능을 부여할 수 있음 __시작해서__ 로 끝나는 특수 함수 클래스의 전체 메소드를 알아보기 help(클래스명) 파이썬의 str 클래스 메소드를 오버라이딩을 해보자. # Point 클래스는 생성자를 통해 (x, y) 좌표를 입력받음 class Point: def __init__(self, x, y): self.x = x self.y = y # (3, 4) 튜플로 구성된 좌표 출력 def print_point(self): print(f'({self.x}, {self.y})') # 부모 클래스의 str()함수를 오버라이딩 def __str__(self): return (f'({sel.. 2023. 3. 10.
[파이썬, Python] 상속 - 클래스 상속, 메소드 오버라이딩, 다중 상속 1. 상속 기존의 정의해둔 클래스의 기능을 그대로 물려받음 기존 클래스에 기능 일부를 추가하거나, 변경하여 새로운 클래스를 정의함 코드를 재사용할 수 있게 됨 안정적이고 유지보수에 용이함 상속을 받고자 하는 대상인 기존 클래스를 부모 클래스(parent class, super class, base class) 라고 부름 상속을 받는 새로운 클래스는 자식 클래스(child class, sub class)라고 부름 부모 클래스 만들기 class Animal: def __init__(self, name, age): self.name = name self.age = age def eat(self, food): print(f'{self.name}는 {food}를 먹습니다') def sleep(self, hour).. 2023. 3. 10.
[파이썬, Python] 객체지향 프로그래밍 - 객체 지향과 클래스(Class) 1. 객체지향 프로그래밍 문제를 여러개의 객체 단위로 나눠 작업하는 방식 특징 Abstraction(추상화) : 만들고자 하는 것들의 공통적인 것을 바탕으로 하나로 묶는 것 Encapsulation(캡슐화): 맡은 역할의 수행을 위해 최소한의 외부 접근만을 허용하는 것 Polymorphism(다형성): 자료형에 구애 받지 않고 프로그래밍 하는 것 Inheritance(상속): 하위 개념이 상위 개념의 속성 및 동작 등을 물려받는 것 1-1. 객체(Object)란? 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말함 하나의 클래스로부터 여러 개의 객체(object)가 생성될 수는 있지만 각각은 서로 유일(unique) 서로 다른 객체는 특.. 2023. 3. 9.
[파이썬, Python] 변수의 범위 - 스코프(Scope), 지역변수(local 변수), 전역변수(global 변수), global 키워드 1. 스코프(Scope) 변수에 접근할 수 있는 범위 local: 가장 가까운 함수 안의 범위 global: 함수 바깥의 변수 또는 import 된 module 1-1. 지역변수(local variable) 함수 내에서 선언된 변수 함수 내에서만 유효한 변수 1-2. 전역 변수(global variable) 함수 외부에서 선언된 변수 def func1(): num1 = 20 # local 변수 print(num1) # num1 는 func1 함수안에 정의된 지역변수이기 때문에 함수 바깥에서 사용할 수 없음 print(num1) >>> NameError: name 'num2' is not defined # 함수 실행 func1() >>> 20 num2 = 10 # global 변수 print(num2) >.. 2023. 3. 9.
728x90
반응형
LIST