[Python] input(), print(), .format(), f-string, type()

공부한 내용 정리하는 공간입니다.

틀린 내용이 있을 수 있습니다.

모든 지적, 첨언 환영합니다.

오늘의 코드

1. 데이터 입력받기

2. 데이터 출력하기

3. 데이터 타입 확인하기

name = input("이름을 입력")
phone = input("번호를 입력")
age = int(input("나이를 입력"))

print(name, "의 전화번호는", phone, "입니다.", "나이는", age)
print("내 이름은 {}이고 나이는 {}살입니다.".format(name,age))
print(f"내 이름은 {name}이고 나이는 {age}살입니다.")

print(type(name))
print(type(age))

 


input()

사용자에게 입력을 받을 때 사용하는 함수

괄호 안에 글자를 넣으면 사용자에게 질문처럼 출력됨

input()으로 받은 값은 항상 문자열(string) 형태로 저장

숫자가 필요할 경우 형변환 필요

 

code-1)

name = input("이름을 입력")
phone = input("번호를 입력")
age = int(input("나이를 입력"))

print(name, phone, age)

result-1)

interpretation-1)

name = input("이름을 입력")

터미널에 "이름을 입력"이라는 텍스트 출력

출력된 텍스트 뒤에 사용자가 내용을 입력할 수 있음

사용자가 입력한 텍스트가 name에 저장됨

age = int(input("나이를 입력"))

사용자가 입력한 텍스트를 int형(정수형)으로 변환

age에는 숫자가 저장됨

사용자가 숫자가 아닌 텍스트를 입력할 경우 오류 발생

 


print()

글자를 출력할 때 사용하는 함수

괄호 안에 넣은 내용을 화면으로 출력

문자열은 큰따옴표(" ")로 묶어서 써야 함

여러 내용을 쉼표(,)로 구분하면 한 줄에 띄어쓰기로 구분하며 출력됨

 

code-2)

name = input("이름을 입력")
phone = input("번호를 입력")
age = int(input("나이를 입력"))

print(name, phone, age)

result-2)

interpretation-2)

print(name, phone, age)

name, phone, age의 값을 출력

출력하는 name, phone, age 값의 사이에는 띄어쓰기 실행

 


.format()

문자열 안에 변수를 넣어서 출력하는 방법

문자열 안에 중괄호({})를 사용해서 변수가 삽입될 자리를 표시

.format() 괄호 안의 값을 왼쪽부터 차례대로 삽입

문자열 안에있는 중괄호에 숫자를 넣으면 .format()의 인덱스에 따라서 삽입

 

code-3)

name = input("이름을 입력")
age = int(input("나이를 입력"))

print("내 이름은 {}이고 나이는 {}살입니다.".format(name,age))

result-3)

interpretation-3)

print("내 이름은 {}이고 나이는 {}살입니다.".format(name,age))

왼쪽에서 첫번째 중괄호에 name의 값이, 두번째 중괄호에 age의 값이 삽입되어 출력

 


f-string

문자열 안에 변수를 넣어서 출력하는 방법

문자열과 데이터를 섞어서 출력할 때 유용함

문자열 앞에 f를 붙이면 문자열 안에 중괄호({})를 사용해서 변수를 넣을 수 있음

가장 최신 기능(3.6 부터 도입)

 

code-4)

name = input("이름을 입력")
age = int(input("나이를 입력"))

print(f"내 이름은 {name}이고 나이는 {age}살입니다.")

result-4)

interpretation-4)

print(f"내 이름은 {name}이고 나이는 {age}살입니다.")

input으로 입력받은 name, age 값이 문자열에 삽입되어 출력

 


type()

값이나 변수의 자료형을 확인하는 함수

데이터 타입에 따라 코드를 다르게 처리해야 할 경우가 있어서 타입을 확인할 때 사용됨

 

code-5)

name = input("이름을 입력")
age = int(input("나이를 입력"))

print(type(name))
print(type(age))

result-5)

interpretation-5)

print(type(name))

name의 자료형을 확인해서 출력

name은 input()으로 값을 입력받았기 때문에 문자형(str)

 

자료형 구분 자료형
텍스트 str
숫자 int, float, complex
시퀀스 list, tuple, range
매핑 dict
집합 set, frozenset
불리언 bool
바이너리 bytes, bytearray, memoryview
None NoneType(표현은 None)

 


오늘의 코드

1. 데이터 입력받기

2. 데이터 출력하기

3. 데이터 타입 확인하기

name = input("이름을 입력")
phone = input("번호를 입력")
age = int(input("나이를 입력"))

print(name, "의 전화번호는", phone, "입니다.", "나이는", age)
print("내 이름은 {}이고 나이는 {}살입니다.".format(name,age))
print(f"내 이름은 {name}이고 나이는 {age}살입니다.")

print(type(name))
print(type(age))

오늘의 코드 출력 결과

오늘의 코드 설명

1. 데이터 입력받기

name = input("이름을 입력")
phone = input("번호를 입력")
age = int(input("나이를 입력"))

사용자로부터 name, phone, age를 입력받음

age는 정수형으로 형변환해서 저장

2. 데이터 출력하기

print(name, "의 전화번호는", phone, "입니다.", "나이는", age)
print("내 이름은 {}이고 나이는 {}살입니다.".format(name,age))
print(f"내 이름은 {name}이고 나이는 {age}살입니다.")

name, phone, age를 다양한 방법으로 출력

3. 데이터 타입 확인하기

print(type(name))
print(type(age))

name, age의 자료형을 출력