본문 바로가기

프로그래밍 언어/Python13

[python] 디렉토리 관련 명령어 >>> import os# 현재 작업하고 있는 경로>>> os.getcwd()# path 경로에 있는 파일 및 폴더 목록 리스트화(매개변수가 없는 경우 현재 실행하고 있는 위치의 파일 목록 보여줌)os.listdir([path])# file의 이름과 확장자를 tuple형태로 나타냄os.path.splitext(file>)  사용 예시 >>> import os# 현재 작업하고 있는 경로>>> os.getcwd()'/Users/nahkim/Documents/GitHub/TIL'# path 경로에 있는 파일 및 폴더 목록 리스트화(매개변수가 없는 경우 현재 실행하고 있는 위치의 파일 목록 보여줌)>>> os.listdir()['batch.log', 'Tutorial', 'docs', 'test.py', 'RE.. 2024. 5. 27.
[python] 파이썬 특징 파이썬 인터프리터 언어 인터프리터 언어 : 한 줄씩 소스 코드를 해석해서 실행하여 결과를 바로 확인할 수 있는 언어 ex) >>> 1 + 1 2 파이썬을 사용하는 곳 구글 인스타그램 드롭박스 파이썬 장점 공동 작업과 유지 보수가 쉽고 편하다. 파이썬 단점 속도가 느리다. 메모리 소모량이 많다. 특징 동적 타이핑 언어이다. 변수의 자료형을 지정하지 않고 단순히 선언하는 것만으로도 값을 지정할 수 있다. 변수의 자료형은 코드가 실행되는 시점에 결정된다. 동적 타이핑 언어의 장점 자료형 변환 시 번거로운 과정을 거치지 않아도 된다. 동적 타이핑 언어의 단점 코드 실행 도중 예상하지 못한 타입으로 인한 에러가 발생할 수 있다. 코드가 직관적이고 간결하다. 문법이 쉬워 빠르게 배울 수 있다. 오픈 소스로 무료이다.. 2023. 5. 15.
[python] ValueError: invalid literal for int() with base 10 에러 파이썬의 형변환 에러이다. 에러 발생 코드 import sys input = sys.stdin.readline answer = list(map(int, input())) 에러 내용 ValueError: invalid literal for int() with base 10: '\n' 에러 발생 이유 input(sys.stdin.readline)으로 받은 값은 개행 문자를 포함하고 있기 때문에 개행 문자를 int형으로 변환을 할 수 없어서 생긴 오류이다. 해결 방법 answer = list(map(int, input())) sys.stdin.readline을 사용하지 않고 input으로 받는다! 2023. 5. 12.
[python] 비동기 I/O asyncio 파이썬의 비동기 모듈인 asyncio에 대해 알아보자 일단 동기와 비동기는? 동기(synchronous) 처리는 특정 작업이 끝나면 다음 작업을 처리하는 순차처리 방식 비동기(asynchronous) 처리는 여러 작업을 처리하도록 예약한 뒤 작업이 끝나면 결과를 받는 방식 asyncio(Asynchronous I/O)란? 비동기 프로그래밍을 위한 모듈이며, CPU 작업과 I/O를 병렬로 처리하게 해준다 네이티브 코루틴 만들기 import asyncio async def 함수이름(): 코드 * 네이티브 코루틴 : async def로 만든 코루틴 * 코루틴 : async를 적용한 비동기 함수 이벤트 루프 = asyncio.get_event_loop() 이벤트 루프.run_until_complete(코루틴 객.. 2023. 5. 8.