정보보안공부
python_day10_함수 본문
함수
- def 함수명(입력 인수) :
<수행할 문장1>
<수행할 문장2>
...
# 일반적인 함수
--> 입력값이 있고 결과값이 있는 일반적인 함수 형태이다.
# 입력값이 없는 함수
--> 입력값이 없이 함수를 호출하면 결과값만 존재한다.
# 결과값이 없는함수
--> 입력값은 있고 결과값은 없는함수이다. 출력된 문장은 print문장으로인해 출력된 문장이지 결과값이 아니다 결과값은 return값을 의미한다.
# 입력값 결과값없는 함수
--> 입력값도없고 결과겂도 없는 함수이다.
# 입력값이 여러개일때
--> 입력값이 여러개일땐 *변수로 표시하고 사용할때는 원하는 숫자만큼 입력값을 정해서 사용한다.
# 입력값이 문자 정수여러개
--> 입력값이 문자와 여러개일때는 위와같이 사용하게된다.
유용하게 사용되는 함수들을 만들어보자 일반적으로 정수와 문자를 판별해주는 isdigit(), isalpha()가 있지만 실수와 양수 음수를 판별해주는 함수들은 따로 지정되어있지않다. 실수는 . 을 기준으로 양쪽이 숫자여야하고 파이썬에서 .3도 0.3으로 인식된다. 따라서 실수인경우 .을 기준으로 양쪽이 숫자 또는 비어있어야한다.
.을 구분해주기 위해 partition()을 사용한다.
***partition : 특정 문자가 실수인지 판별하는 용도 (실수 판별법)
-> split과 비슷한 용도
-> 튜플형태로 분리시킨다
-> 3가지부분으로 분리
-> 1번index안 ' ' or '.' 두가지 경우
-> 2번index안 ' ' or '숫자' 두가지 경우
-> 동시 지정문 가능
partition('.')을 이용하면 실수를 판별할때 유용하게 사용 가능하다.
ispos는 양수를 판별해주는 함수이다. string은 문자열이므로 인덱스를 이용해 맨앞부분 string[0]은 + 이여야하고 +를 제외한 나머지 부분은 string[1:]으로 표현한다. 나머지부분은 숫자이여야하므로 string[1:].isdigit()로 표현한다. 음수함수도 같은 방법으로 사용한다.
'Language > python' 카테고리의 다른 글
python_day12_윤년구하기, 재귀함수 (0) | 2017.01.31 |
---|---|
python_day11_파일 읽고 쓰기 (0) | 2017.01.31 |
python_day09_모듈,패키지 (0) | 2017.01.21 |
python_day08_for문 (0) | 2017.01.21 |
python_day07_if문,while문 (0) | 2017.01.17 |