본문 바로가기

AI 공부/파이썬27

파이썬 (collections, defaultdict, OrdereDdict 모듈) collections 모듈 파이썬의 내장 자료 구조 기존 자료구조를 확장하여 제작된 파이썬 내장모듈 deque from collections import deque dq = deque() dq => deque([]) - append dq.append(100) dq => deque([100]) - appendleft 인자로 넣은 값을 왼쪽부터 추가 dq.appendleft(300) # insert(0,300)과 같다,. dq => deque([300, 100]) 디큐 객체 생성 시 반복가능한 객체를 인자로 넣어도 된다. dq = deque(range(10)) dq => deque([9, 0, 1, 2, 3, 4, 5, 6, 7, 8]) - rotate dq 객체 안에 요소를 회전한다. dq.rotate().. 2022. 8. 8.
파이썬 (예외 처리) 파이썬의 예외는 대표적으로 구문적오류, 실행 오류, 의미적오류가 있다. 구문적 오류(Syntax Error) 문법 오류에 의하여 기계어 변환 과정에서 발생하는 오류 우리가 코딩을 하면서 가장 많이 보는 오류이다. 실행 오류(Runtime Error) 프로그램 실행 중 발생하여 프로그램이 비정상적으로 종료되는 오류 예시 def do_func(text): return int(text) text = "3" do_func(text) text = "3.0" do_func(text) =>--------------------------------------------------------------------------- ValueError Traceback (most recent call last) in () 1 .. 2022. 8. 8.
파이썬 (모듈과 패키지, sys, os, random 모듈) 모듈(Module), 패키지(Package) - 모듈: 변수, 함수, 클래스를 모아놓은 .py확장자 파일 .py 파일: 마크다운이나 셀같은 정보는 없고 순수한 파이썬 코드만 존재 .ipynb 파일: 데이터분석가(과학자)들이 파이썬 언어와 데이터로 작업하고 실험할 수 있도록 도와주는 Interactive한 개발 환경에서 실행되는 파일 - 모듈과 패키지의 차이점 - 패키지: 모듈의 기능을 폴더별로 정리한 개념 패키지 생성: 기능별로 폴더를 정리하는 것과 비슷한 개념 구조는 다음과 같다. # 모듈 불러오기 import # 패키지에서 모듈 불러오기 from import # 모듈 안에 함수와 클래스 불러오기 from import # 별칭 주기 import as 모듈 만들기 def do_func(): print(".. 2022. 8. 8.
파이썬 (50 문제 풀고, 부족한 개념 정리) 개념 1) 슬라이싱 문자열 슬라이싱을 이용하여 거꾸로 뒤집은 순서대로 출력하기! word[::-1] word[start,end,step]으로 -1을 사용하게 되면 거꾸로 뒤집힌 채로 출력이 된다. 개념 2) insert 메소드 리스트 안에서 내가 원하는 곳에 값을 추가하고 싶을 땐 insert 메소드를 활용한다. lst.insert(위치,값)의 구조로 사용된다. 개념 3) remove함수 어떠한 리스트에서 값을 삭제하고 싶을 땐 remove 함수를 활용한다. remove("삭제할 값")의 구조로 사용된다. 개념 4) join 메소드 join 메소드는 어떠한 리스트를 묶는 것이다. "묶을 형식".join(lst)의 구조로 사용된다. 개념 5) dict data = { "영어" : 95, "수학" : 100.. 2022. 8. 6.
파이썬 (클래스 - 2 ) 상속 클래스, 오버라이딩, private, 매직 메소드, getter&setter 상속 클래스 구현된 클래스의 기능(메소드)을 그대로 가져다가 사용하거나 아니면 그 기능 수정하거나 아니면 추가하거나 할 때 사용하는 개념 부모클래스의 속성(인스턴스 변수와 메소드)들을 자식클래스가 그대로 물려받는 개념 확장 개념, 부모클래스와 자식클래스가 합쳐지는 개념 1) 부모클래스 정의 class PlayerCharacter: def __init__(self,hp=100,exp=0): self.hp = hp self.exp = exp def attack(self): print("공격하기") self.exp += 2 def defend(self): print("방어하기") self.exp += 1 2) 자식클래스 선언 class Wizard(PlayerCharacter): # 부모 클래스 넣어 주기 d.. 2022. 8. 4.
파이썬 (클래스 - 1) 클래스(Class)란? 변수와 함수를 묶어놓은 개념 클래스는 객체(데이터와 기능을 갖고있는..)를 만들기 위한 설계도 클래스를 메모리에 객체화하는 것을 인스턴스(instance)라고한다. 클래스의 구조 변수: 인스턴스 변수 (객체화되면 사용가능한 변수), 클래스 변수 (클래스 정의 시에도 사용가능한 변수) 가 있다. 함수: 메소드 (객체의 소속되어 있는 함수) __init__메소드: 생성자 객체의 초기화를 담당, 객체의 변수의 값을 초기 설정 객체화가 되었을 때 생성해야하거나 초기값을 세팅해야하는 인스턴스 변수들이 있다면 __init__메소드 안에 선언(정의)하면 된다. 클래스 정의하는 방법 class :# pascal case, upper camel case def __init__(self): code.. 2022. 8. 3.
728x90