본문 바로가기
프로그래밍/Python

Python - isdeciaml, 사용자 정의 함수, None

by 왕거 2020. 6. 22.

사전 스터디 2주차 과제를 진행하면서 공부한 문법

 

 

1. isdecimal()

  • 계산기의 동작 중에서 숫자 데이터를 입력받는 부분에서 숫자가 아닌 다른 데이터를 입력했을 때는 구별하기 위해 사용
  • 비슷한 기능을 하는 다른 메소드에 비교하면 isdecimal()은 해당 데이터가 int 형으로 변환이 가능해야 True 반환, 불가능하면 Flase를 반환한다.
a = '1234' 
print(a.isdigit()) 
print(a.isdecimal()) 
print(a.isnumeric())

True
True
True
a = '3²' 
print(a.isdigit()) 
print(a.isdecimal()) 
print(a.isnumeric())


True
False
True

 

 

2. 사용자 정의 함수

  • def 를 사용해서 자신이 사용할 함수를 정의할 수 있다.
  • 다른 언어에 비해 단순하게 정의가 된다.
  • 반환값을 사용하고 싶은 경우에는 return 을 사용해주면 된다.
def add_num(num1, num2):
	return num1 + num2

print(add_num(10, 20))

30

 

 

3. None

  • Python에서는 Null의 기능을 하는 None이라는 자료형이 있다.
  • 나 같은 경우에는 정수나 기호 판단 결과로서 틀렸을 경우에 None를 리턴하여 성공 여부를 비교 가능하도록 사용했다.
def input_num():
    temp = input("계산할 정수 입력 : ")

    if  temp.isdecimal() :
        return int(temp)
    else :
        return None
        
num1 = input_num()
    if  num1 == None :
        print("정수만 입력할 것\n")
        continue

 

주말에 너무 게을렀다. 정신 차리자