본문 바로가기

Python

(9)
(9)Python: 파일 입출력, 예외 처 파일 입출력 파일 입출력을 사용하는 이유 - 파일로부터 데이터를 읽어와서 프로그램에 사용하기 위해 - 프로그램에서 만든 데이터를 파일형태로 저장하기 위해 파일 열기 모드 - w: 쓰기 모드 (write) - a: 추가 모드 (append) - r: 읽기 모드 (read) 파일 쓰기 -> 덮어쓰기 파일객체 = open("파일이름", "파일모드") 파일객체.write(data) 파일객체.close() ex) file = open("data.txt", "w") file.write("write") file.close() 파일 추가 -> 이어쓰기 파일객체 = open("파일이름", "파일모드") 파일객체.write(data) 파일객체.close() ex) file = open("data.txt", "a") fil..
(8)Python: 모듈, 패키지 모듈 (Module) 모듈을 사용하는 이유: 프로그램 기능별로 파일을 나누어서 유지보수 등 관리를 편하게 하는데 있다 모듈의 개념: 한 개의 완성된 프로그램 파일 파이썬 기본 모듈 사용 방법 (내장 모듈: 파이썬 설치 시 자동으로 설치되는 모듈) import 모듈이름 모듈이름.변수 모듈이름.함수() 파이썬 외부 모듈 사용 방법 pip install 모듈이름 -> 그 후 import해서 사용 패키지 패키지란: 관련있는 모듈을 하나의 폴더로 구성해 놓은 것
(7)Python: 클래스와 객체, 생성자, 상속, 오버라이딩 클래스 > 클래스와 객체의 개념 클래스: 객체를 만들기 위한 설계도 (빵틀) 객체: 설계도로부터 만들어낸 제품 (빵) > 클래스 만들기 class 클래스이름: def 메서드이름(self): 명령블록 > 클래스 사용하기 인스턴스 = 클래스이름() 인스턴스.메서드() > 파이썬에서는 자료형도 클래스다 생성자 > 클래스에는 속성과 메서드 속성: 클래스를 설명하는 특징 메서드: 동작을 나타냄 인스턴스. 메서드: 인스턴스 사용 > __init__(self, parameter1, parameter2...): 인스턴스를 만들 때, 반드시 호출되는 메서드 self: 인스턴스 자기 자신을 뜻함 > 인스턴스: 객체가 인스턴스를 포함하는 형태, 인스턴스란 코드 상에서 프로그램이 동작을 할 때, 이 객체가 만들어내는 시점의 ..
(6) Python: 함수, 튜플, 딕셔너리 함수 > 함수를 사용하는 이유 1. 재사용성이 좋다 2. 유지보수가 편리하다 3. 가독성이 좋아진다 > 함수의 기본 형태 - 정의하기 def 함수이름(매개변수1, 매개변수2): 명령블록 - 호출하기 함수이름(인자1, 인자2) > 반환값이 있는 함수 - 정의하기 def 함수이름(): 명령블록 return 반환값 - 호출하기 함수이름() > docstring: 함수에 대한 설명문 """ 함수에 대한 설명 """ >문자열 포매팅 ->f를 앞에 두면 됨 ->변수가 들어갈 자리에 중괄호로 변수를 감싸주면 자동으로 문자열 형태로 변환되서 들어감 튜플 > 튜플의 특징: 시퀀스 자료형 (순서가 있는 자료형) + 수정, 추가, 삭제가 불가능한 리스트(읽기 전용 리스트) -> 메모리 사용이 효율적: 리스트는 메모리 공간이..
(5) Python: 제어문 (조건문, 리스트, 반복문) 제어문: 프로그래밍에서 가장 중요한 부분 -> (조건문과 반복문을 합쳐 제어문이라고 함) -> 프로그램은 기본적으로 위에서 아래로 순차적으로 실행됨. 하지만 경우에 따라 명령 A, B 중 하나만 선택하여 실행하고 싶을 때가 있음 -> 조건문 사용 명령들을 반복해서 실행하고 싶을 때 -> 반복문 > 프로그램 사용자로부터 국,수,영 성적이 입력된다. 세 과목의 평균 점수가 60점 이상이면 합격임을 알려주는 프로그램을 작성해보자 리스트: 많은 정보들을 간편하게 한 번에 저장하기 위함 리스트명 = [데이터1, 데이터2, ... ,데이터n] (빈 리스트도 만들 수 있음) > 데이터 추가: 리스트.append(데이터) > 데이터 할당: 리스트[인덱스] = 데이터 > 데이터 삭제: del 리스트[인덱스] > 슬라이싱..
(4) Python: 연산, 데이터 입력, 자료형 변환 연산: 수나 식을 일정한 규칙에 따라 계산하는 것 1. 대입 연산 변수 이름 = 데이터 2. 산술 연산 + : 더하기 - : 빼기 * : 곱하기 / : 나누기 // : 몫 % : 나머지 ** : 제곱 3. 문자열 연산 줄 바꾸는 법: \n 사용 같은 말 여러 번 출력하는 방법 - 복합할당연산자 A +=1 : A=A+1 A -=1 : A= A-1 A *=1: A=A*1 A /=1: A=A/1 4. 비교 연산 >: 크다 (if 1>2 -> False) =: 크거나 같다 사용자로부터 데이터를 입력 받는 함수 x= input("입력하세요:") -> Python Interpreter에서 동작되는 과정 (Python Interpreter: 파이썬 소스코드를 실행하고, 해석하는 것) 1. 할당연산자 오른쪽부터 실햄 ..
(3) Python: 주석, 자료형 변수 코드 앞에 #을 붙인다 주석을 다는 습관을 갖자 자료형: 자료 (Data)의 형태 (종류) 1. 숫자 자료형 - 정수형 (Int: Integer): 소수점이 없는 수 - 실수형(Float): 소수점이 있는 수 공백을 없애는 : print 끝에 sep =' '를 써준다. 2. 문자열 자료형: 문자를 나열한 것 - " (큰 따옴표) or '(작은 따옴표)를 사용 - 말한 것을 표현하기 위해 작은 따옴표 혹은 큰 따옴표가 사용되면, 두 개를 같이 사용 ex) " '이 생각'은 필요한가?", ' "그게 뭐야?" ' 끝에 end=' '를 써주면 줄이 바뀌지 않게 할 수 있음 3. 불린형 자료형: 참 또는 거짓 변수: 데이터를 저장할 공간 -> 언제든지 데이터를 변경할 수 있음 변수 만드는 법 - 변수이름 = 데이..
(2) Python: vscode, 가상환경 1. 폴더 및 파일을 쉽게 정리가능 2. 코드 자동완성 기능 3. 디버깅 (오류수정)이 쉽다 4. 유용한 단축키들이 많다 0) 다운로드 1) Root folder 지정: 소스코드를 담는 폴더 2) 새 파일 만들기: .py는 파이썬 확장자 3) 확장 프로그램 설치 4) 실행 - 다른 버전의 패키지를 각가 다른 프로젝트에서 사용할 때, 공간을 분리하기 위해 - 패키지: 파이썬 소스파일을 모아둔 것 1) 2) 3) 가상공간 활성화: choo\Scripts\activate 가상공간에 설치된 패키지 목록들을 확인: pip list 새로운 패키지 다운로드: pip install requests (requests 패키지 설치) -pip: 파이썬 패키지 관리자 프로그램 requests만 설치했는데 다른 것들도 설치된 ..