파이썬, 너 쫌 하네?
이전 포스팅에서 함수에 관한 개념을 살펴보았으므로, 이번에는 더 나아가 파이썬 내장함수에 관해 살펴보도록 하겠습니다.
내장함수란 사전에 정의된 함수로 파이썬에서 자체적으로 제공하는 함수를 의미합니다. 참고로, 이전 포스팅에서 우리가 def를 통해 정의한 함수는 사용자 정의 함수라고 합니다. 이번 포스팅에서는 조코딩님의 최신 파이썬 코딩 무료 강의의 4-2장과 4-3장 내용인 사용자 입출력 함수와 파일을 읽고 쓰는 함수에 관해서만 살펴보도록 하겠습니다.
사용자 입출력 함수
- input() : 화면에서 사용자의 입력을 받는 함수로서, 사용자가 입력한 값을 문자열 형식으로 출력시키는 함수
- int(input()) : 문자열 형식으로 출력되기 때문에, 숫자값이 필요할 경우 강제로 형변환을 시켜줌
- print() : 화면에 정보를 출력해주는 함수
- print("Woolim", "is", "cuty") : 콤마(,)를 넣으면 띄어쓰기가 됨
- print(i, end=" ") : 줄바꿈없이 값을 이어서 가로로 출력할 수 있음
파일 읽고 쓰기 함수
- open("파일명", '옵션')
- 파일명: 절대주소, 상대주소
- 절대주소 : 처음 경로부터 경로를 써주는 것 (C:/python/새파일.txt)
- 상대주소 : 현재 실행하는 파일을 기준으로 상대적인 경로를 써주는 것 (새파일.txt)
- 옵션 : w, r, a
- open("파일명.txt", 'w') : 새로운 파일을 생성할 때 사용하는 함수 (write)
- open("파일명.txt", 'r') : 기존 파일을 읽어 올 때 사용하는 함수 (read)
- open("파일명.txt", 'a') : 파일의 마지막에 새로운 내용을 추가시킬 때 사용하는 함수 (add)
- open("파일명", '옵션', encoding="UTF-8") : 캐릭터셋을 맞춰주는 인자를 통해 한국어가 안깨지도록함
- 파일명: 절대주소, 상대주소
- 파일.write(추가할 내용)
- 파일에 내용을 작성할 때 사용하는 함수
- write은 새로 생성 후 내용을 입력하는 것이고, open("파일명.txt", 'a')는 기존 파일의 마지막에 내용을 추가하는 것
- 파일.close()
- 파일을 닫아주는 함수
- 실행 중인 파이썬이 종료되면, 해당 프로그램을 통해 열린 모든 파일 객체는 자동으로 닫히지만,
- close() 함수를 사용하여 명시적으로 파일 객체를 닫아줌으로써 예상치 못한 오류를 방지해야 함
- 파일.readline() & 파일.readlines() : 파일을 한 줄씩 읽기
- 파일.readline() : 파일의 맨 첫번째 줄을 읽어올 때 사용하는 함수로, 모든 줄을 읽으려면 While과 함께 사용
- 파일.readlines() : 파일의 모든 줄을 리스트 형태로 읽어올 때 사용하는 함수로, 읽을 때는 For문과 함께 사용
- 읽어올 때 한 줄씩 더 띄어져있는 현상을 방지하려면
- print(line, end=" ")를 사용하거나,
- line.strip("\n")을 통해 print() 함수내에 내장된 \n을 지워줘
- 파일.read() : 파일을 통째로 읽기
- with open('파일명', '옵션') as 변수:
- 지역변수 개념으로서 with문 안에서만 사용 가능하고, with문이 끝나면 자동으로 close되기 때문에 파일.close() 없이 파일 작업 가능
- with open("NewFile.txt", 'w') as f: #파일을 생성해서, f라는 변수에 저장함
이 글은 유튜브에 게시된 조코딩님의 '최신 파이썬 코딩 무료 강의'를 듣고, 요약하고, 공부하며 기록한 포스팅입니다. 댓글로 언제든지 소통 부탁드립니다. 🤗
'Data Scientist > Python' 카테고리의 다른 글
| 모듈, 패키지, 라이브러리, 프레임워크 그만!!!! (조코딩 - 모듈, 패키지) (0) | 2022.09.14 |
|---|---|
| 웁스...? 수업...? (조코딩 - OOP & Class) (5) | 2022.09.09 |
| 계산기 쓸래? 함수 쓸래? (조코딩 - Python 함수) (0) | 2022.09.07 |
| 만약에 누가 10번 이상 만나자하면 만날 거야? (조코딩 - Python 제어문) (0) | 2022.09.06 |
| 어느형? 자료형! (조코딩 - Python 자료형) (2) | 2022.09.05 |