-
파이썬 기초 : PRINT, USER INPUT, 형변환,f-문자열과 sep, end, split 매개변수 활용하기🐍 Python 2025. 1. 16. 18:10728x90
파이썬에서 콘솔에 출력을 표시할 때 가장 기본적이고 자주 사용하는 함수 중 하나가 print 함수입니다.
이 글에서는 print 함수의 기본 사용법부터 시작하여, 문자열 포매팅 방식인 f-문자열(f""), print 함수의 중요한 매개변수인 sep과 end, 사용자 입력 처리 방법, 형변환, 그리고 문자열 조작 방법에 대해 자세히 알아보겠습니다.
예제와 표를 통해 쉽게 이해할 수 있도록 구성했습니다.
print 함수의 기본 사용법
print 함수는 파이썬에서 콘솔(터미널)에 텍스트를 출력할 때 사용됩니다. 가장 기본적인 형태는 다음과 같습니다.
print 함수의 주요 매개변수
print 함수는 다양한 매개변수를 통해 출력을 세밀하게 제어할 수 있습니다. 주요 매개변수는 다음과 같습니다:
매개변수 설명 기본값 *objects 출력할 객체들. 쉼표로 구분하여 여러 개를 전달할 수 있습니다. - sep 여러 객체를 구분할 때 사용할 문자열을 지정합니다.(결합) ' ' (공백) end 출력의 끝에 올 문자열을 지정합니다. 기본적으로 개행(\n)이 추가됩니다. '\n' file 출력을 보낼 파일 객체를 지정합니다. 기본적으로 표준 출력(sys.stdout)으로 설정됩니다. sys.stdout flush 출력 버퍼를 즉시 비울지 여부를 지정합니다. True로 설정하면 버퍼를 비웁니다. False split 하나의 문자열을 특정 구분자를 기준으로 여러 개의 부분 문자열로 나눕니다.(분리) ' , ' (쉽표) 매개변수 설명과 예제
*objects
여러 개의 객체를 한 번에 출력할 때 사용합니다. 객체들은 기본적으로 공백으로 구분됩니다.
sep (Separator)
여러 객체를 출력할 때 객체들 사이에 삽입될 문자열을 지정합니다. 기본값은 공백(' ')입니다.
end
출력의 끝에 추가될 문자열을 지정합니다. 기본값은 개행 문자('\n')로, 출력 후 줄이 바뀝니다.
file
출력을 파일로 지정할 수 있습니다. 예를 들어, 텍스트 파일에 출력하려면 다음과 같이 합니다.
실제 폴더에 txt 파일로 저장된 것을 확인 할 수 있습니다.
flush
출력 버퍼를 즉시 비울지 여부를 지정합니다. 실시간으로 출력을 보여주고 싶을 때 유용합니다.
0 1 2 3 4(각 숫자가 1초 간격으로 출력됩니다.)
split()
함수를 아무런 인자 없이 사용하면 문자열을 공백을 기준으로 나누어 리스트로 반환합니다.
f-문자열 (f"")의 이해
개요
f-문자열은 파이썬 3.6부터 도입된 문자열 포매팅 방법 중 하나로, 문자열 내에 중괄호 {}를 사용하여 변수나 표현식을 손쉽게 삽입할 수 있습니다.
기존의 % 포매팅이나 str.format()보다 가독성이 높고 사용이 간편합니다.
기본 사용법
f-문자열의 특징
- 간결함: 변수나 표현식을 중괄호 {} 안에 직접 삽입할 수 있어 코드가 간결해집니다.
- 표현식 사용 가능: 중괄호 안에 단순 변수뿐만 아니라, 수학 연산, 함수 호출 등 다양한 표현식을 사용할 수 있습니다.
- 가독성 향상: 코드의 의도가 명확하게 드러나 가독성이 높습니다.
예제
표현식 사용
함수 호출
def의 기본 구조 def 함수이름(매개변수1, 매개변수2, ...): # 함수의 실행 코드 return 반환값 함수이름: 함수를 호출할 때 사용하는 이름입니다. 매개변수: 함수에 전달하는 값입니다. (선택 사항) 반환값: 함수가 실행된 결과로 돌려주는 값입니다. (선택 사항)
형식 지정( import)
다른 파일에 정의된 함수, 클래스, 변수 등을 현재 파일에서 사용할 수 있도록 가져오는 것을 의미
f-문자열과 다른 포매팅 방식 비교
방 식 예 제 장 점 단 점 f-문자열 (f"") f"이름: {name}, 나이: {age}" 간결하고 가독성이 높음 파이썬 3.6 이상에서만 사용 가능 str.format() "이름: {}, 나이: {}".format(name, age) 다양한 포맷 옵션 제공 다소 복잡할 수 있음 % 포매팅 "이름: %s, 나이: %d" % (name, age) 간단한 경우에 빠르게 사용 가능 가독성이 떨어지고 오류 발생 가능성 파이썬에서 사용자 입력 받기 (User Input)
개요
파이썬에서 사용자로부터 입력을 받을 때는 input() 함수를 사용합니다. 이 함수는 사용자가 데이터를 입력할 때까지 프로그램의 실행을 일시 중지시키고, 사용자가 입력한 데이터를 문자열 형태로 반환합니다.
기본 사용법
input() 함수의 동작 방식
input() 함수는 다음과 같이 동작합니다.
- 인자로 전달된 문자열을 프롬프트로 표시합니다.
- 사용자가 입력을 완료하고 엔터키를 누를 때까지 대기합니다.
- 입력된 문자열을 반환합니다.
데이터 타입 변환
input() 함수는 항상 문자열(str)을 반환합니다. 따라서, 숫자나 다른 데이터 타입을 사용하려면 적절한 변환이 필요합니다.
정수 입력 받기
실수 입력 받기
예외 처리
사용자가 올바른 형식의 입력을 하지 않았을 경우를 대비하여 예외 처리를 할 수 있습니다.
input() 함수와 print() 함수의 조합
사용자로부터 입력을 받고 그 결과를 출력하는 기본적인 예제입니다.
다중 입력 받기
여러 개의 입력을 한 번에 받아서 처리할 수도 있습니다. 이를 위해서는 split() 함수를 사용할 수 있습니다.
형변환 (Type Conversion)
개요
형변환은 변수의 데이터 타입을 다른 타입으로 변환하는 과정을 말합니다. 파이썬에서는 다양한 내장 함수를 사용하여 형변환을 손쉽게 수행할 수 있습니다. 형변환은 특히 사용자 입력을 처리할 때 중요하며, 데이터를 적절한 형태로 변환하여 프로그램의 로직에 맞게 활용할 수 있습니다.
주요 형변환 함수
함 수 설 명 예 제 int() 문자열이나 실수를 정수로 변환합니다. int("123") → 123 float() 문자열이나 정수를 실수로 변환합니다. float("123.45") → 123.45 str() 숫자나 다른 타입을 문자열로 변환합니다. str(123) → "123" list() 이터러블(Iterable)한 데이터를 리스트로 변환 list("abc") → ['a', 'b', 'c'] tuple() 이터러블한 데이터를 튜플로 변환 tuple([1, 2, 3]) → (1, 2, 3) bool() 값을 불리언으로 변환합니다. bool(1) → True, bool(0) → False 예제
문자열을 정수로 변환 ( int ( ) )
문자열을 실수로 변환 (float())
정수를 문자열로 변환 (str())
리스트로 변환 (list())
튜플로 변환 (tuple())
불리언으로 변환 (bool())
각 예시에 대한 설명
- print(bool(1)): 숫자 1은 일반적으로 '참'으로 간주되므로 True를 출력합니다.
- print(bool(0)): 숫자 0은 일반적으로 '거짓'으로 간주되므로 False를 출력합니다.
- print(bool("Hello")): 빈 문자열이 아닌 모든 문자열은 '참'으로 간주되므로 True를 출력합니다.
- print(bool("")): 빈 문자열은 '거짓'으로 간주되므로 False를 출력합니다.
형변환의 중요성
형변환은 다음과 같은 상황에서 특히 중요합니다:
- 사용자 입력 처리: input() 함수는 항상 문자열을 반환하므로, 숫자 연산을 수행하려면 정수나 실수로 변환해야 합니다.
- 데이터 저장 및 전송: 데이터를 파일이나 네트워크로 전송할 때, 특정 형식으로 변환이 필요할 수 있습니다.
- 함수와 메서드의 인자: 일부 함수나 메서드는 특정 데이터 타입을 요구하므로, 적절한 형변환이 필요합니다.
예외 처리와 형변환
형변환 시 사용자가 올바르지 않은 데이터를 입력할 경우, 예외가 발생할 수 있습니다. 이를 방지하기 위해 예외 처리를 사용하는 것이 좋습니다.
문자열 다루기 (String Operations)
파이썬은 문자열을 효율적으로 다룰 수 있는 다양한 메서드와 기능을 제공합니다. 이 섹션에서는 문자열에서 특정 문자열의 위치를 찾기, 특정 문자열의 갯수를 파악하기, 문자열의 길이를 구하기, 그리고 문자열에서 부분 문자열을 추출하는 방법에 대해 알아보겠습니다.
문자열에서 특정 문자열의 위치 찾기
문자열 내에서 특정 문자열이 처음으로 나타나는 위치(인덱스)를 찾기 위해 find() 메서드를 사용합니다.
find()는 찾는 문자열이 존재하지 않을 경우 -1을 반환합니다.
사용법
str.find(sub[, start[, end]])
- sub: 찾고자 하는 부분 문자열
- start: 검색을 시작할 인덱스 (옵션)
- end: 검색을 종료할 인덱스 (옵션)
예제
예제: 문자열에 없는 경우
문자열 내 특정 문자열의 갯수 파악하기
문자열 내에서 특정 문자열이 몇 번 나타나는지 세기 위해 count() 메서드를 사용합니다.
사용법
str.count(sub[, start[, end]])
- sub: 세고자 하는 부분 문자열
- start: 검색을 시작할 인덱스 (옵션)
- end: 검색을 종료할 인덱스 (옵션)
예제
문자열의 길이 구하기
문자열의 전체 길이를 구하기 위해 len() 함수를 사용합니다.
사용법
len(str)
예제
문자열의 일부를 추출하기
문자열에서 특정 부분을 추출하기 위해 슬라이싱(Slicing)을 사용합니다. 슬라이싱은 문자열의 일부분을 잘라내어 새로운 문자열로 만드는 방법입니다.
- [:] 처음부터 끝까지
- [start:] start오프셋부터 끝까지
- [:end] 처음부터 end-1 오프셋까지
- [start : end] start오프셋부터 end-1 오프셋까지
- [start : end : step] step만큼 문자를 건너뛰면서, 위와 동일하게 추출
예제
문자열 조작 관련 주요 메서드 요약
메서드 설 명 예 제 find() 특정 문자열의 첫 번째 위치를 찾습니다. str.find("Python") count() 특정 문자열의 갯수를 셉니다. str.count("Python") len() 문자열의 길이를 반환합니다. len(str) 슬라이싱 문자열의 일부분을 추출합니다. str[start:end:step] replace() 특정 문자열을 다른 문자열로 대체합니다. str.replace("Python", "Java") upper() 문자열을 모두 대문자로 변환합니다. str.upper() lower() 문자열을 모두 소문자로 변환합니다. str.lower() strip() 문자열의 앞뒤 공백을 제거합니다. str.strip() split() 문자열을 특정 구분자로 나눕니다. str.split(",") 728x90'🐍 Python' 카테고리의 다른 글
파이썬 기초 : 딕셔너리(Dictionary) (0) 2025.01.19 파이썬 기초 : 리스트(List) (1) 2025.01.19 파이썬 기초 : 리스트(List), 딕셔너리(Dictionary), 튜플(Tuple), 세트(Set) (0) 2025.01.19 파이썬 기초 : 변수, 숫자, 그리고 연산 (0) 2025.01.18 파이썬 기초 : Library 종류 및 설치방법 (0) 2025.01.17