728x90

Data/Python 41

[Python] 파이썬 주피터노트북 단축키 모음

단축키 설명 찾는 법 일단 단축키는 'HELP' 메뉴에서 'Keyboard shortcuts'를 누르거나 키보드에서 H 버튼을 누르면 단축키 내용을 볼 수 있다 위에 키보드 단축키 버튼을 누르면 아래와 같이 나오는데 필요한 것 골라쓰면 된다 자주 쓰는 단축키들 Ctrl+Enter: 셀만 실행 Shift+Enter: 셀 실행하고 아래 셀로 이동 Alt+Enter: 셀 실행하고 아래 셀 추가 ctrl+/: 주석처리 shift+tab: 함수 상세 설명 tab: 자동 완성 Y: 코드 모드로 변경 M: 마크다운 모드로 변경 A: 위에 셀 삽입 B: 아래에 셀 삽입 C: 셀 복사하기 D,D: 셀 삭제하기 X: 셀 자르기 L: 줄 번호 표시

Data/Python 2023.06.18

[Python] 파이썬 정규표현식 - 메타문자들, 그룹핑

메타 문자(Meta Characters)란? 메타 문자란 원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자를 말한다. 만약 메타 문자가 아닌 문자 그 자체로 매치하고 싶은 경우에는 \^, \$ 와 같이 백슬래시 붙여서 사용 . ^ $ * + ? { } [ ] \ | ( ) [ ] 안에 있는 문자들과 매치 [ ] 안에는 어떤 문자나 메타 문자도 사용가능하며 해당 문자와 매치하는 문자를 반환 \d - 숫자와 매치, [0-9]와 동일한 표현식 \D - 숫자가 아닌 것과 매치, [^0-9]와 동일한 표현식 \s - 여백 문자와 매치, [ \t\n\r\f\v]와 동일한 표현식. 맨 앞의 빈 칸은 공백문자(space)를 의미. \S - 여백 문자가 아닌 것과 매치, [^ \t\n\r\f\v]와 동일한 표..

Data/Python 2023.06.18

[Python] 파이썬 정규표현식 - 검색, 옵션

정규 표현식(Regular Expressions)이란? 정규식은 복잡한 문자열을 처리할 때 사용하는 기법으로, 파이썬만의 고유 문법이 아니라 문자열을 처리하는 모든 곳에서 사용한다. 정규 표현식을 지원하는 re 모듈 >>> import re >>> p = re.compile('[a-z]+') >>> m = p.match("python") # 축약 가능 >>> m = re.match('[a-z]+', "python") # 컴파일 match메서드 한번에 수행 가능 정규식을 이용한 문자열 검색 match(): 문자열 처음부터 정규식과 매치되는지 조사 # 매치될 때는 match 객체를 돌려주고, 매치되지 않을 때는 None >>> m = p.match("python") >>> print(m) >>> m = p...

Data/Python 2023.06.18

[Python] 파이썬 자주 쓰는 외장함수들

외장함수란? 전 세계의 파이썬 사용자들이 만든 유용한 프로그램들을 모아 놓은 것이 바로 파이썬 라이브러리이다. "라이브러리"는 "도서관"이라는 뜻 그대로 원하는 정보를 찾아보는 곳으로, 파이썬 라이브러리는 파이썬 설치 시 자동으로 컴퓨터에 설치가 된다. Sys 모듈 sys 모듈은 파이썬 인터프리터가 제공하는 변수들과 함수들을 직접 제어할 수 있게 해주는 모듈이다. ① 명령 행에서 인수 전달하기 - sys.argv # 터미널에서 test.py 뒤에 또 다른 값들을 함께 넣어 주면 # sys.argv라는 리스트에 그 값들이 추가되어 출력된다 C:/User/home>python test.py abc pey guido # argv_test.py 파일 내 구문 >>> import sys >>> for arg i..

Data/Python 2023.06.18

[Python] 파이썬 자주 쓰는 내장함수들

내장 함수란? 파이썬 배포본에 함께 들어 있는 파이썬 라이브러리들을 내장 함수라 한다 Don’t Reinvent The Wheel - 이미 있는 것을 다시 만드느라 쓸데없이 시간을 낭비하지 말라. 이미 만들어진 프로그램들은 테스트 과정을 수도 없이 거쳤기 때문에 충분히 검증되어 있다. 파이썬 내장 함수들은 외부 모듈과는 달리 import를 필요로 하지 않는다. 아무런 설정 없이 바로 사용할 수가 있다. abs abs(x)는 어떤 숫자를 입력으로 받았을 때, 그 숫자의 절대값을 돌려주는 함수 >>> abs(3) 3 >>> abs(-3) 3 >>> abs(-1.2) 1.2 all 요소 중 하나라도 거짓이면 False, 다 참이여야 True all(x)은 반복 가능한(iterable) 자료형 x를 입력 인수로..

Data/Python 2023.06.17

[Python] 파이썬 오류 예외 처리 - try, except, finally

파이썬 오류 예외 처리란? 파이썬은 try, except 등을 이용해서 오류를 무시하거나 별도 처리할 수 있게 해준다. 파이썬의 모든 예외 클래스들은 Exception 클래스를 상속받아서 정의되는 객체 오류 발생 예시들 SyntaxError(구문 오류): 오타 쳤을 때 FileNotFoundError: 디렉터리 안에 없는 파일을 열려고 시도했을 때 발생하는 오류 ZeroDivisionError: 4등의 숫자로 0을 나누려고 할 때 IndexError: a는 [1, 2, 3]이라는 리스트를 가지고 있는데 a[4]는 a 리스트에서 얻을 수 없는 값일 때 오류 예외 처리 기법 ① try .. except문 try 블록 수행 중 오류가 발생하면 except 블록이 수행된다. 하지만 try블록에서 오류가 발생하지..

Data/Python 2023.06.17

[Python] 파이썬 패키지 - import/__init__.py 및 경로로 불러오기

패키지(Packages)란? 패키지는 도트(.)를 이용하여 파이썬 모듈을 계층적(디렉터리 구조)으로 관리할 수 있게 해준다. 예를 들어 모듈명이 A.B인 경우, A는 패키지고 B는 모듈이다. cf. 모듈은 함수나 변수 또는 클래스 들을 모아 놓은 파일로 확장자가 .py이다 패키지 구조로 파이썬 프로그램을 만드는 것이 공동 작업이나 유지 보수 등 여러 면에서 유리하다. 또한 패키지 구조로 모듈을 만들면 다른 모듈과 이름이 겹치더라도 더 안전하게 사용할 수 있다. # 패키지 구조 game/ # 디렉터리명이 game이 이 패키지의 루트 디렉터리 __init__.py # 파이썬 모듈 sound/ # 서브 디렉터리 __init__.py echo.py wav.py graphic/ __init__.py screen...

Data/Python 2023.06.17

[Python] if __name__ == "__main__"의 뜻

if name == "main" 의 의미 파이썬의 __name__ 변수는 파이썬 내부적으로 사용하는 특별한 변수 이름으로, 'mod1.py'의 직접 파이썬 파일을 실행할 때는 __name__ 변수에 __main__ 값이 저장되고 'mod1'의 모듈만 import 할 경우에는 __name__ 변수에 모듈 이름이 저장됨 만약 위의 문구를 넣지 않으면, 'import 모듈이름' 문구를 수행하는 순간 모든 모듈이 실행되어 결과값을 출력한다. 해당 문구가 참이면(직접 이 파일을 실행시켰을 때) if문 수행되고, 해당 문구가 거짓이면(다른 파일에서 모듈 사용시) if문 수행되지 않음 >>> import mod1 >>> mod1.__name__ 'mod1' # mod1.py def add(a, b): return a..

Data/Python 2023.06.17

[Python] 파이썬 모듈 - 정의, 생성 및 불러오기

모듈(Module)이란? 파이썬에서 모듈(Module)이란 하나의 파이썬 파일(.py 파일)을 의미하며, 반면에 패키지(Package)란 이러한 모듈들이 여러 개 모여있는 것을 가리킨다. 모듈은 함수나 변수 또는 클래스들을 모아 놓은 파이썬 파일로, 다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고 우리가 직접 만들어서 사용할 수도 있다. 모듈 만들기 add와 sub함수를 가진 mod1.py 파일이 바로 모듈이다. # mod1.py def add(a, b): return a + b def sub(a, b): return a-b 모듈 사용하기 import 모듈명 : 이미 만들어진 파이썬 모듈을 사용하려면 import 명령어를 사용해 해당 파일의 확장자는 제외하고 해당 모듈을 불러들인다. import..

Data/Python 2023.06.17

[Python] 파이썬 객체 정보 은닉 - Public, Private, Protected

객체 정보 은닉 파이썬 클래스의 속성과 메소드 값의 접근을 제어할 수 있는 다양한 정보 은닉 기능이 있다. private: 해당 클래스에서만 접근 가능 protected: 해당 클래스 또는 해당 클래스를 상속받은 클래스에서만 접근 가능 public: 어떤 클래스라도 접근이 가능 Public 파이썬에서의 모든 속성과 메소드는 기본적으로 public 객체이며 별 다른 표시가 없다. public 객체는 클래스 내부나 외부든 어디에서나 클래스의 속성과 메소드에 접근할 수 있다. >>> class Quadrangle: ... def __init__(self, width, height, color): # 클래스 생성자 ... self.width = width ... self.height = height ... se..

Data/Python 2023.06.17
728x90