반응형
1. input
- 사용자가 직접 입력할 수 있도록 만드는 함수입니다.
- 모든 입력은 문자열(str)로 저장됩니다.
- 숫자로 활용하고 싶을 때는 int(), float() 등으로 형변환이 필요합니다.
- 또한, 출력값은 사용자가 모두 정보를 입력한 후에 출력됩니다. 입력 전까지는 멈춰 있습니다.
질문) 사용자의 이름과 나이를 입력하세요.
name = input('이름을 입력하세요: ')
age = int(input('나이를 입력하세요: '))
print(f'입력된 이름은 {name}입니다.')
print(f'입력된 나이는 {age}입니다.')
2. print
1) 기본 출력
- print() 안에 여러 항목을 작성할 수 있으며, 이들은 콤마(,)를 통해 구분하고 공백으로 출력됩니다.
name = 'Angela'
age = 30
print(name, age)
2) sep 매개변수
- sep 매개변수는 값 사이의 구분자이며, 디폴트 값은 공백입니다.
animal = ['토끼', '악어', '고양이', '강아지']
print(*animal, sep=',')
print(*animal, sep=' ')
3) end 매개변수
- end 매개변수는 출력 값의 끝에 문자를 출력하는 것입니다. 디폴트 값은 \n(개행)입니다.(\n은 escape 참조)
print('토끼', end='>')
print('고양이', end='>')
print('호랑이')
4) with문 파일 출력
- 파일을 다룰 때 close()를 별도로 진행해야 합니다. open() 후, close()를 호출하지 않으면 리소스가 계속 할당된 상태로 유지되고 있어 예상치 못한 문제를 야기할 수도 있기 때문입니다.
- 이러한 실수를 예방하기 위해 with 문을 사용하여 파일을 다룰 수 있습니다.
- with 문은 프로그램이 끝나면 자동으로 꺼주는 역할을 합니다.
- 예시 관련 설명"
- 'file='은 목적지를 선택하는 것으로, 출력 대상을 의미합니다. 디폴트 값은 sys.stdout입니다. sys.stdout은 system의 standard output인데, 여기서 system은 대부분 os 입니다.
- 'w'는 with 문을 사용할 수 있는 권한을 준 것입니다.
- encoding='UTF-8'은 한글 인식을 할 수 있도록 입력해준 것입니다. 이를 입력하지 않으면 한글은 출력되지 않습니다.
with open('korea.txt', 'w', encoding='UTF-8') as file:
print('captial: 서울', file=file)
print('korea: 한국', file=file)
3. escape
- 이스케이프 문자는 특수 기능을 가진 제어 문자입니다.
- 백 슬래시 '\'로 시작합니다.
- \t : 탭
- \b : 백스페이스
- \' : 작은 따옴표
- \" : 큰 따옴표
- \n : 개행(줄바꿈)
- \\ : 백 슬래시 (주로 경로 표시에서 많이 사용됨)
print('name: \'ANGELA\'\nage: 30\t height: 170')
# 경로 표시
print('C:\\Program Files\\home')
4. format
- 문자열을 특정 형태로 표시하여 출력할 수 있도록 만드는 포매팅입니다.
- 문자열 사이에 어떤 변수 혹은 값을 삽입할 수 있습니다.
- % 포매팅, format(), f-string이 있으며, 파이썬의 업데이트 버전에 따라 다릅니다.
1) % 포매팅
- %d : 정수 데이터
- %f : 실수 데이터
- %o : 8진수 데이터
- %x : 16진수 데이터
- %s : 문자열 데이터
- %c : 문자 하나 데이터
# % 포매팅
animal = '토끼'
number = 5
print('%s' % animal)
print('%s의 수는 %d입니다' %(animal, number))
2) format()
- 중괄호{}를 통해 치환될 영역을 표시하고, format()으로 치환하는 것입니다.
- 숫자열로도 가능하며, 중괄호 안에 d(정수형), f(실수형)을 표시하고, 원하는 자릿수를 지정할 수 있습니다.
# 문자열
animal = '강아지'
text = '{}는 내 동생이야'
print(text.format(animal))
# 숫자열
rate = 157.34
print('{:.1f}'.format(rate))
3) f-string
- 파이썬 3.6부터 도입된 함수로 현재 권장되고 있기도 합니다.
name = 'Angela'
age = 30
print(f'나는 {name}이고, {age}살 입니다.')
5. casting
- 변수에서 유형을 지정하려고 할 때, 형변환으로 가능합니다. 즉, type을 바꾸어주는 것입니다.
1) 숫자 형변환
- int()를 활용하여, 문자형을 숫자형으로 변환하는 것입니다.
str1 = '50'
str2 = '30'
# 문자열일 때,
plus = str1 + str2
print(plus)
# 숫자 형변환 후,
plus = int(str1) + int(str2)
print(plus)
2) 실수 형변환
- float()를 활용해 문자 혹은 정수를 실수형으로 변환해줍니다.
str = float('2.5')
int = float(5)
print(str)
print(int)
3) 문자 형변환
- str()을 활용하여, 숫자나 정수를 문자열로 변환해 주는 것입니다.
int = str(2)
float = str(1.5)
result = int + float
print(result)
이상으로 다양한 파일 입출력 사례들에 대해 살펴보았습니다.
유익한 정보가 되었기를 바랍니다.
감사합니다:-)
'데이터 분석 관련' 카테고리의 다른 글
파이썬 연산자 : 비트 연산자 알기 쉽게 정리! (0) | 2025.01.30 |
---|---|
파이썬(Python) 연산자 총정리: 산술 연산자, 대입 연산자, 비교 연산자, 논리 연산자, 비트 연산자, 조건 연산자 (0) | 2025.01.30 |
[파이썬 기초] 컬렉션 타입(4) : 세트(set) 생성, 추가, 삭제, 반복 (0) | 2025.01.27 |
[파이썬 기초] 컬렉션 타입(3) : 딕셔너리(dictionary) 생성, 수정 및 삽입, 삭제, 메서드 (0) | 2025.01.24 |
[파이썬 기초] 컬렉션 타입(2) : 튜플(tuple) 생성, 슬라이싱, 수정, 언패킹 (0) | 2025.01.24 |