메서드
-
__init__
- 초기화 함수
- 인스턴스를 만들 때 실행되는 함수
-
__str__
- 인스턴스 자체를 출력 할 때의 형식을 지정해주는 함수
함수
-
input() : 사용자 입력
- 사용자가 변수에 입력값을 받고 싶을 때 사용.
- 반환 형태는 문자열(str)이다.
A = input("A : ")
B = int(input("B : ")) # 입력 받을 때부터 int로 형변환할 수 있다.
print(type(A))
A = int()
print(type(A))
print("A의 값은 ", A)
print(type(B))
print("\nB의 값은 ", B)
# 실행결과
A : 5 # 5를 입력 하고 엔터
B : 8 # 8을 입력하고 엔터
<class 'str'>
<class 'int'>
A의 값은 0
<class 'int'>
B의 값은 8
-
split()을 이용하여 여러개의 숫자 입력 받기
- spilit()은 문자열 나누기 함수
- split()을 할 경우 공백을 기준으로 나누고, split(',')을 할 경우 ,를 기준으로 나눈다.
- split()을 이용하여 값을 입력 받은 뒤, 해당 값을 int로 형변환 해주어야한다.
# split() 예시1
A, B = input().split()
print("A의 값 : ", A)
print("B의 값 : ", B)
# # split() 예시1 실행결과
>> 5 8 # 스페이스를 해서 구분을 해주어야한다.
A의 값 : 5
B의 값 : 8
# split() 예시2
A, B = input().split(',')
print("A의 값 : ", A)
print("B의 값 : ", B)
# split() 예시2 실행결과
>> 5,8
A의 값 : 5
B의 값 : 8
A, B, C = input().split() # A, B, C는 str형임.
print(type(A))
A = int(A) # int로 형변환해주어야한다.
print(type(A))
print(A)
실행결과
>> 5 8 4
<class 'str'>
<class 'int'>
5
+)
# 입력받을 때부터 int로 형변환을 시도할 경우
# 리스트로 입력 받고 변수에 들어가게 되는데, int(리스트)의 형태가 되어버려서 에러가 뜬다.
A, B, C = int(input().split())
실행경과
>> 5 8 4
Traceback (most recent call last):
File "main.py", line 1, in <module>
A, B, C = int(input().split())
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
-
map(int, input().split())
- map(f, iterable)은 함수(f)와 반복 가능한(iterable) 자료형을 입력으로 받는다.
- map은 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려주는 함수
A, B, C = map(int, input().split())
A = print("A의 값은 ", A)
B = print("B의 값은 ", B)
C = print("C의 값은 ", C)
실행결과
>> 5 8 4
A의 값은 5
B의 값은 8
C의 값은 4
'프로그래밍 언어 > Python' 카테고리의 다른 글
입력받은 숫자를 한자리씩 나누기. (한 줄 출력, list에 저장) (0) | 2020.04.28 |
---|---|
상속, 메소드 오버라이딩, super (0) | 2020.04.21 |
input() 대신 sys.stdin.readline() 사용 (0) | 2020.04.13 |
음수의 //연산과 %연산 (0) | 2020.04.12 |
클래스(Class), 메서드(method), 인스턴스(Instance), 객체(Object), self (0) | 2020.04.06 |
댓글