개발일기 [Python 파이썬]

[Python str & int] 파이썬 str(문자) int(숫자)

neullo 2024. 2. 21. 09:51

 

1. 숫자(2)와 문자('2') 구분하는 방법은 위에 따옴표로 알 수 있다.

2. str 은 숫자(2)를 문자('2')로 바꾸어 출력한다.

3. type을 이용해 숫자(int)인지 문자(str) 인지 구분할 수 있다.


1. 숫자(2)와 문자('2') 구분하는 방법은 위에 따옴표로 알 수 있다.

 

이번엔 숫자 2로 문자와 단어를 구분해 보자. a = 2 라면 숫자 2를 뜻하고

a = 2
print(b)

 

'따옴표'를 붙이면 '2'는 문자 2로 인식한다.

a = '2'
print(b)

Python: text ["’’] ['']

숫자뿐만 아니라 텍스트를 넣을 수 있는데 일 번 박스 이번박스에 저렇게 이름을 넣고 두 개 합친 걸 보여줘라고 프린트하면 두 개가 합쳐진 mary land가 나온다.

first_name = 'mary'
last_name = 'land'
print(first_name+last_name)

 

***여기서 주의할 것은 ‘ ’ 표가 붙어야 문자이다. (" "도 관계없으나 무엇을 사용하던 모두 같은걸 사용)

 


2. str 은 숫자(2)를 문자('2') 로 바꾸어 출력한다.

 


str(숫자->문자) 

- string: 숫자를 문자로 바꿀 때는 바꾸고 싶은 숫자가 들어있는 내용 앞에 string = str(숫자)를 넣어주면 되고

** 영희가 91점을 받았다고 하자. 파이썬에 '영희는 91점입니다' 혹은 '철수는 50점입니다'처럼 여러 명의 점수마다 다른 결괏값이 도출될 수 있게 출력하고 싶다면 {이름}와 {점수} 부분이 다른 한글과 매끄럽게 이어지게 해야 한다. 성적 (score)의 경우 "91점"과 같이  숫자이기 때문에 이름 (name) 영희 인 문자와 달리 문자 처리를 해주어야 합쳐 나열할 수 있다 (1+나무=3이 될 수 없는 것 처럼).

마지막 출력 부분:
print(name +  '는'  +  score  + '점입니다')에서 
score 앞에 "str(문자로 바꿔줄 내용)" 처리

문자 처리를 위해 print(name +  '는'  +  str(score)  + '점입니다')로 바꾸어준다.

그러면 영희는 91점입니다'가 출력된다.

 

int(문자->숫자)

- integal: 문자를 숫자로 바꾸고 싶을 때는 문자가 들어있는 내용 앞에 integal = int(단어)를 넣어주면 된다.

 


3. type을 이용해 숫자(int)인지 문자(str) 인지 구분할 수 있다.

a = 1 그리고 b = 1, 아래와 같이 출력하면 1 만 두 번 나온다. 어떤 1이 숫자고 문자인지 구별할 수 없다.

a=1 
b="1"

print(a) 
print(b)

 

 

그럴 때 특정 변수가 어떤 타입의 데이터인지 알 수 있는 type이라는 함수가 있다.

a의 종류를 알려줘-라는 뜻으로 type(a) 그리고 type(b)를 출력(print)에 넣으면 다음과 같이 순서대로 알려준다.

a=1 
b="1"

print(a, type(a)) 
print(b, type(b))

첫번째는 int 이니 숫자 1, 두번째는 str 이니 문자 1 임을 알 수 있다.

 

정수 인지 문자 인지뿐만 아니라 type이 뭐야라고 물어보면 그 속성을 알려준다.

integer = 10
float_ = 1.23
string = "hello world!!"
list_ = [1, 2, 3]
tuple_ = (1, 2, 3)
set_ = {1, 2, 3}
dictionary = {"key": "value"}
boolean = True

print(type(integer)) # <class 'int'>
print(type(float_)) # <class 'float'>
print(type(string)) # <class 'str'>
print(type(list_)) # <class 'list'>
print(type(tuple_)) # <class 'tuple'>
print(type(set_)) # <class 'set'>
print(type(dictionary)) # <class 'dict'>
print(type(boolean)) # <class 'bool'>