전체 글 402

[python] 파이썬 isdigit 숫자 판별

안녕하세요. BlockDMask 입니다. 오늘은 파이썬에서 문자열이 숫자로 이루어졌는지 확인하는 isdigit 에 대해서 이야기해보려합니다. 파이썬 isdigit 설명 1-1) isdigit 설명 isdigit은 string 클래스에 있는 메서드 입니다. 즉 문자열.isdigit() 이런식으로 사용하는 메서드 입니다. str.isdigit() 문자열이 '숫자'로만 이루어져있는지 확인하는 함수 입니다. 문자가 '단 하나'라도 있다면 False를 반환하고, 모든 문자가 '숫자'로만 이루어져있으면 True를 반환합니다. 사용법 1) str.isdigit("판단하고자 하는 문자열") 2) "판단하고자 하는 문자열".isdigit() 두가지 방법 다 사용이 가능합니다. str.isdigit() 은 음수를 뜻하는 ..

[python] 파이썬 폴더 생성 방법 os.mkdir, os.makedirs, os.getcwd

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 폴더를 생성하는 방법에 대해서 이야기해보려 합니다. 1. 파이썬 폴더 생성을 위한 os 모듈 사용법 2. 파이썬 폴더 생성 예제 1. python 디렉터리 생성 파이썬에서 폴더를 다루기 위해서는 os 라는 모듈이 필요합니다. os 모듈은 운영체제에서 제공되는 기능을 파이썬에서 쉽게 다룰 수 있도록 제공해주는 모듈입니다. 즉 윈도에서 파일 만들기, 맥에서 폴더 만들기 등을 쉽게 파이썬 메서드, 함수로 제공해주는 모듈인 것입니다. 파이썬에서 폴더를 만들기 위해서 os 모듈에 있는 함수를 알아야 하는데, 이번 시간에는 딱 세 가지의 함수만 소개해 드리겠습니다. 먼저 os 모듈을 가지고 오기 위해서 import os를 해주어야 합니다. 1-1) 폴더를 생..

[python] 파이썬 assert (가정 설정문)에 대해서

안녕하세요. BlockDMask 입니다. 오늘은 파이썬 assert 에 대해서 이야기 해보려 합니다. 1. 파이썬 assert 설명과 간단 사용법 2. 파이썬 assert 예제 1. assert 설명 1-1) python assert 설명 예외를 발생시키는 예외처리랑 비슷하지만, 예외처리는 에러가 발생했을때 어떤 처리를 하기위한 코드이고, 이 assert (가정 설정문)은 어떤 조건이 True임을 보증하기 위해서 사용하는 것 입니다. 오류를 발생시키는 raise와 비슷하지만 다릅니다. raise에 대한 자세한 설명이 필요하다면 [바로가기] raise는 만약에 오류가 발생했을때 "except 와 함께 이렇게 처리해라" 는 뜻이고 assert는 이 조건이 참일때 코드는 내가 보장한다. 이 조건은 올바르다! ..

<개인공부>/[Python] 2021.07.14 (1)

[python] 파이썬 삼항 연산자 (if ~ else ~)

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 사용하는 삼항 연산자에 대해서 알아보겠습니다. 1. 파이썬에서의 삼항 연산자 2. 파이썬 삼항 연산자 예제 1. 삼항 연산자 (Ternary Operators) 1-1) 삼항 연산자란? 삼항 연산자는 사실 굳이 필요는 없는 연산자입니다. 일반적인 if ~ else 문을 통해서 해결할 수 있는 연산을 "한 줄로 간단하고 간결하게" 나타낼 수 있기 때문에 나오게 된 것입니다. 아래와 같이 간단한 연산을 하는데 if ... else ... 까지 총 4줄의 코드가 필요한데. 삼항 연산자를 사용하면 간단하게 1줄로 해결이 가능합니다. a = 10 # 일반적인 if ~ else 구문 if a > 5: // [True 일 때] else: // [False 일 ..

[python] 파이썬 에러 종류 10가지

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 자주 보는 에러 종류에 대해서 이야기해보려 합니다. 우리가 코드를 작성하다 보면 빈번히 발생하는 것이기 때문에 놀라지 마시고, 콘솔에 나오는 안내에 따라서 "어떤 에러가 나왔구나" "이렇게 처리하면 되겠다" 하고 해결하시면 됩니다. 1. python ValueError 2. python IndexError 3. python SyntaxError 4. python NameError 5. python ZeroDivisionError 6. python FileNotFoundError 7. python TypeError 8. python AttributeError 9. python KeyError 10. python OverFlowError 11. 기타 ..

<개인공부>/[Python] 2021.07.01 (2)

[python] 파이썬 raise 에러 발생시키기

안녕하세요. BlockDMask 입니다. 오늘은 파이썬에서 에러를 발생시키는, 예외를 발생시키는 raise 에 대해서 알아보겠습니다. 1. raise 예외 발생 2. raise 로 만든 에러 처리 try, raise, except 1. 파이썬 raise 에러 발생 방법 개발을 하다보면 사용자의 입력이나, 프로그램이 돌아가다가 우리가 의도하지 않게 돌아가는 것을 방지하기 위해서 일부러 에러를 발생시켜야 하는 경우가 있습니다. 그때 사용하는것이 raise 입니다. raise는 우리가 에러를 발생시키고 싶은곳에 아무데나 작성해주면 됩니다. 1-1) 그냥 raise a = int(input("1~5 까지 숫자 입력 : ")) # 범위를 벗어나면 error 발생! if a < 1 or a > 5: raise # ..

[python] 파이썬 예외처리 try, except, else, finally 사용 방법

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 예외를 처리하는 방법에 대해서 이야기해보려 합니다. 1. 예외란? 예외처리 방법 try except 2. 예외 처리 방법 try, except, else, finally 2-1) try + except 2-2) try + except + else 2-3) try + finally 2-4) try + except + finally 2-5) try + except + else + finally 1. 파이썬에서 예외를 처리하는 방법 1-1) 에러가 발생했을 때 프로그램의 흐름 일단 바로 에러가 있는 파이썬 프로그램을 실행시켜보겠습니다. print("== Program Start") a = 99/0 # error print(f"99/0 : {a}") pr..

[python] 파이썬 in, not in 포함 확인 연산

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 포함, 불포함을 확인할 수 있는 in, not in 연산에 대해서 알아보려고 합니다. 다양한 곳에서 사용할 수 있는데요. 예제를 최대한 많이 들어보겠습니다. 1. 파이썬 in 연산, not in 연산 설명 2. 파이썬 in, not in 연산 예제 2-1) in 연산과 리스트 2-2) in 연산과 튜플 2-3) in 연산과 딕셔너리 2-4) in 연산과 문자열 1. 파이썬 in, not in 연산 설명 in, not in 연산자는 데이터 안에 찾고자 하는 것이 있는지 없는지 확인하는 연산자입니다. in 연산자의 결과는 bool 타입이며 확인하고자 하는 데이터가 있는 경우 True, 없는 경우 False를 반환합니다. 반대로 not in 연산자는 확..

[python] 파이썬 숫자 확인, 알파벳 확인 isalpha, isdecimal

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 문자열이 숫자로 이루어졌는지 확인할 때 사용하는 isdecimal 메서드와 문자열이 알파벳으로 이루어졌는지 확인할 때 사용하는 isalpha 메서드에 대해서 알아보겠습니다. 1. 파이썬 숫자 확인 (isdecimal 메서드) 2. 파이썬 알파벳 확인 (isalpha 메서드) 1. 파이썬 isdecimal 메서드 - 파이썬 숫자 확인 isdecimal 메서드는 문자열이 int 타입으로 변경이 가능한지 알고 싶을 때 사용하는 메서드입니다. 소수는 float 타입이기 때문에 당연히 안 되겠죠? bool isdecimal() 메서드 반환형 : 데이터가 int 타입으로 변환이 가능한 숫자인 경우 True 반환 그렇지 않으면 False 반환. 스트링의 메서드..

[python] 파이썬 시간 측정, 프로그램 시간 측정 방법

안녕하세요. BlockDMask입니다. 파이썬으로 개발을 하다 보면 내가 만든 함수, 프로그램의 성능이 어느 정도인지 수행 시간이 궁금한 경우가 있습니다. 그럴 때 아래 설명할 파이썬 코드 실행 시간 측정 방법을 이용해서 측정을 하면 됩니다. 1. time 모듈을 이용한 시간 측정 2. datetime 모듈을 이용해서 조금 이쁘게 시간 측정 출력 1. 파이썬 시간 측정 방법 (time 모듈) 시간을 다루는 모듈인 time 모듈이 있습니다. time 모듈에 있는 함수들을 이용하면 특정 코드가 실행되는 시간을 측정할 수 있습니다. time모듈에 time()이라는 함수가 존재하는데요. 공식 문서에 따르면 이 함수의 반환 값은 "에포크 이후 초를 나타내는 시간을 부동 소수점 숫자로 반환" 하는 함수라고 합니다...

[python] 파이썬 __name__ 전역 변수에 대해서

안녕하세요. BlockDMask입니다. 오늘은 __name__ 전역 변수에 대해서 알아보려고 합니다. 지난 시간에 포스팅했던 모듈에 대해서 이미 알고 계시면 더 쉽게 이해하리라 생각이 듭니다. 1. __name__ 전역 변수 2. __name__ 전역변수 사용 방법 1. 파이썬 __name__ 전역변수란? 1-1) __name__ 기본 설명 파이썬의 .py 파일에는 숨겨져 있는 변수가 하나 있습니다. 바로 __name__ 이라는 녀석입니다. 이 변수는 해당 모듈의 이름을 가지고 있는 변수입니다. 즉, 지금 py 파일의 이름을 가지고 있는 변수라는 것입니다. example.py 면 example이라는 문자열을 __name__ 변수가 가지고 있게 되는 것입니다. 1-2) __name__, __main__? ..

[python] 파이썬 모듈 만드는법, 사용법

안녕하세요. BlockDMask입니다. 오늘은 파이썬 모듈에 대해서 알아보겠습니다. 1. 파이썬 모듈이란? 2. 파이썬 모듈 직접 만들기 3. 파이썬 모듈 가지고 오는 5가지 방법 1. 파이썬의 모듈이란? 공식 도큐먼트에 있는 내용에 있는 것을 살펴보면 [공식문서] "모듈이란 파이썬 정의와 문장들을 담고 있는 파일이다. 파일의 이름은 모듈 이름에 확장자. py를 붙인다." 라고 나와있습니다. 조금 더 풀어서 설명을 붙여보면 프로그램을 만들 때 유용한 함수, 클래스, 상수 등등 여러 것들을 이미 만들어 놓고 필요할 때마다 사용할 수 있도록 만들어 놓은 것을 모듈이라고 합니다. 예를 들어 팩토리얼 값을 구하는 함수가 있다고 가정해보겠습니다. 프로그램 a에서도 팩토리얼 값을 구하기 위해서 함수를 작성하고 프로..

[python] 파이썬 리스트 중복 제거 방법 3가지

안녕하세요. BlockDMask입니다. 오늘은 파이썬 리스트에서 중복된 값을 삭제할 수 있는 방법 3가지에 대해서 알아보겠습니다. 1. set 이용한 리스트 중복 제거 2. for 반복문을 이용한 리스트 중복 제거 3. dictionary를 이용한 리스트 중복 제거 1. 파이썬 리스트 중복제거 set을 이용한 방법 set 자료구조의 특징은 중복이 없다는 것입니다. 이 "중복이 불가능하다"라는 성질을 이용해서 리스트에서 중복을 제거할 수 있습니다. 리스트 자료형을 set(리스트)를 통해서 set 타입으로 변경하면서 중복을 제거합니다. 그 후에 list(set(리스트)) 다시 리스트로 감싸주어서 리스트 타입으로 데이터를 변경합니다. 예제를 바로 보겠습니다. arr이라는 중복이 있고, 순서가 막무가내인 리스트..

[python] 파이썬 ord 함수, chr 함수 설명과 예제

안녕하세요. BlockDMask입니다. 오늘은 아스키코드 변환하는 함수인 ord, chr 함수에 대해서 알아보겠습니다. 1. ord 함수, chr 함수 설명 2. ord 함수, chr 함수 예제 1. 파이썬 ord 함수, chr 함수 기본 설명 2-1) ord(문자) 하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수를 반환합니다. ord('a')를 넣으면 정수 97을 반환합니다. 2-2) chr(정수) 하나의 정수를 인자로 받고 해당 정수에 해당하는 유니코드 문자를 반환합니다. 인자(정수)의 유효 범위는 0 ~ 1,114,111 (16진수 0x10 FFFF)까지 입니다. chr(97)을 하면 문자 'a'를 반환합니다. 2. 파이썬 ord, chr 함수 예제 2-1) 기본 사용 result1 ..

[python] 파이썬 클립보드, 복사, 붙여넣기 모듈 사용법

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 clipboard라는 모듈을 사용하는 방법에 대해서 알아보려고 합니다. 클립보드. 네 맞습니다. 복사 붙여 넣기. 우리가 ctrl + c, ctrl + v로 어딘가에 복사하는 공간, 어딘가로부터 붙여 넣기 해오는 공간을 클립보드라고 합니다. 파이썬에서 그 복붙을 사용하게 해주는 clipboard라는 모듈에 대해서 알아보겠습니다. 1. clipboard 모듈 설치와 간단 설명 2. clipboard 모듈 사용 예제 1. 파이썬 clipboard 모듈 설치와 임포트 1-1) 파이썬 클립보드 모듈 설치 터미널에 아래 명령어를 작성해서 clipboard 모듈을 설치합니다. pip install clipboard 설치가 끝나면 이제 파이썬 IDE를 켭니다...

<개인공부>/[Python] 2021.06.09 (2)