본문 바로가기
Python/Python

메서드, 함수

by Sondho 2020. 4. 6.

메서드

  • __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

댓글