반응형 Programming Language/Python51 [python] import / 파이썬 모듈 만드는 방법 / 파이썬 기초 실행 디렉터리 아래에 위치한 파이썬 스크립트는 모듈 역할을 할 수 있다. 무슨 말이냐면 하나의 기능 단위로 존재할 수 있다는 뜻이다. 이런 파이썬 스크립트(모듈)는 다른 스크립트에서 활용할 수 있다. 백문이 불여일예시. 아래 예시를 따라 모듈을 만들어보자. 먼저 sample.py라는 파일을 생성한다. [sample.py] txt = '테스트용 문장입니다.' def test_func() : print('test_func 함수입니다.') 그리고 같은 위치에 run.py 라는 실행 스크립트를 만들자. 그리고 위에서 만든 sample.py를 호출해보자. [run.py] import sample #위처럼 import를 사용해서 파이썬 스크립트를 호출한다. sample.test_func() #호출한 sample.p.. 2023. 9. 15. [Python] 에러 : Object of type int64 is not JSON serializable 값을 출력해 보면 멀쩡해 보이는데, json.dumps 함수에 들어가면 해당 에러를 뱉었다. json이 int64의 변수 타입을 사용할 수 없기 때문이라 한다. 확인해 보니 내가 사용한 df.loc[:, column].values가 해당 DataFrame의 데이터를 'numpy' 배열로 반환한다고 한다. 즉 json.dumps에 들어간 값의 타입이 int가 아니라 2023. 9. 12. [Python] BFS(너비 우선 탐색 알고리즘)개념과 Python 예시 개념 정리 * 너비 우선 탐색 알고리즘(Breadth-First Search, BFS) graph나 tree와 같은 자료 구조에 대한 탐색 알고리즘으로, 시작 노드에서 가장 가까운 노드들을 먼저 방문하고 그다음에 먼 노드들을 방문하는 방법입니다. BFS 알고리즘은 방문 순서 관리를 위하여 큐(Queue)라는 자료 구조를 사용하는데, 큐는 선입선출(FIFO), 즉 먼저 들어온 요소를 먼저 내보내는 방식입니다. * deque deque는 'double-ended queue'의 약자로, 양쪽 끝에서 요소의 삽입과 삭제가 가능한 자료 구조입니다. 파이썬은 collections 모듈에서 deque를 import 하여 사용할 수 있습니다. 예시 1. 방문 탐색할 그래프 graph = { 1: [2, 4], 2: [.. 2023. 3. 16. [Python] 파이썬, 문자열의 종류 판별 함수 정리 / 영문자, 공백, 숫자 여부 등 구문 메소드 설명 str_타입의변수.isalnum() 모든 문자가 영문자 및 숫자이고, 한 문자 이상이면 True 반환 str_타입의변수.isalpha() 모든 문자가 영문자이고, 한 문자 이상이면 True 반환 str_타입의변수.isascii() 모든 문자가 ASCII 또는 빈 문자이면 True 반환 str_타입의변수.isdecimal() 모든 문자가 10진수 숫자이고, 한 문자 이상이면 True 반환 str_타입의변수.islower() 모든 문자가 영소문자이고, 한 문자 이상이면 True 반환 str_타입의변수.isupper() 모든 문자가 영대문자이고, 한 문자 이상이면 True 반환 str_타입의변수.isspace() 모든 문자가 공백이고, 한 문자 이상이면 True 반환 설명 파이썬의 문자열은 .. 2023. 3. 9. [Python] 파이썬 / 문자열의 공백 처리 함수 구문 메소드 설명 str_타입의 변수.strip() 문자열 양쪽 공백을 잘라낸 결과 반환 str_타입의 변수.rstrip() 문자열 오른쪽 공백 잘라낸 결과 반환 str_타입의 변수.lstrip() 문자열 왼쪽 공백 잘라낸 결과 반환 예시 (1) strip() 예시 str_1 = " apple " # 문자열 앞뒤에 있는 공백 제거 str_2 = str_1.strip() print(str_2) # 'apple' (2) lstript()과 rstrip() 예시 str = " _apple_ " # 문자열 왼쪽의 공백 제거 left_str = str.lstrip() # 문자열 오른쪽의 공백 제거 right_str = str.rstrip() print(left_str) # '_apple_ ' print(right.. 2023. 3. 9. 이전 1 ··· 5 6 7 8 9 10 11 다음 반응형