강의목표
1. 흐름제어를 이해하고 구현하자.
2. 함수와 클래스를 선언하고 구조를 이해할 수 있다.
3. 함수를 선언하고 값전달을 이해할 수 있다.
# 오늘은 중간에 파이참 설치하느라 시간을 많이써서 2.3.번은 함수의 개념정리까지만....
====================================================================
흐름제어문
프로그램의 흐름을 순차적으로 수행하다가 다른 곳으로 조건에 의해 또는
어떤 이유에서 흐름을 이동하는 구문을 말한다.
조건문이나 반복문 또는 프로그램의 명령을 수행하는 중에 block을 빠져 나가거나 특정위치로
이동할 필요가 있을 때 사용하는 문장으로 break, continue, return등이 있다.
#python
while (조건문):
수행문1
수행문2
while (조건문): 수행문1;수행문2
#다른 언어
while (조건문){
수행문1;
수행문2;
}
====================================================================
break문은 for문, while문 등의 반복문에서 빠져 나오는데 사용하는 구문으로
한 번 지정하게 되면 가장 가까운 하나의 Loop를 벗어날 때 사용된다.
# break 상위의 반복문과 관계된 모든것을 탈출(for~else까지도)
for i in range(1,10):
if i > 5:
break
print(i, end=" ")
else:
print("확인")
#result
1 2 3 4 5
====================================================================
continue
# continue를 만난 순간 현재 반복은 중단하고 바로 다음 반복으로 넘어감 else도 수행됨
for i in range(1,10):
if i == 5:
continue
print(i, end=" ")
else:
print("확인")
#result
1 2 3 4 6 7 8 9 확인
====================================================================
중첩 for
수행될 명령 부분에 for문을 반복할 구문으로 대처해서 반복문 안에 또 다른 반복문을
구현할 수 있도록 실행된다.
for i in range(1,4):
for j in range(1,5):
print("({0}, {1})".format(i, j), end=" ")
print()
#result
(1, 1) (1, 2) (1, 3) (1, 4)
(2, 1) (2, 2) (2, 3) (2, 4)
(3, 1) (3, 2) (3, 3) (3, 4)
====================================================================
함수
- 여러개의 실행문을 하나로 묶은 작은 단위의 모듈을 의미하며 특정한 명령을 수행하는
하나의 독립된 프로그램(함수의 정의)
- 함수는 파이썬의 데이터형과 흐름제어를 알고 특정한 작업을 수행하도록 설계된 독립적인
프로그램으로 모듈화를 기본으로 한다.(파이썬에서 함수의 정의)
- 모듈화란 특정 기능 부분을 실행할 수 있는 블록으로 만들고 여러 실행 블록을 연결해서
프로그래밍 하는 것을 의미한다.
- 파이썬 함수의 모듈화 : 별도의 파일에 정의된 함수의 지정된 데이터, class들이 모임을 저장한 것중
모듈 안의 함수를 말한다.
- 함수를 사용하게 되면 실행문이 하나로 묶인 모듈이 호출되어 실행되어 편리하게 사용된다.
ex) prn(10) -> 1~10출력 하고싶다
prn(100) -> 1~100출력 하고싶다
- 파이썬의 함수는 원하는 원형의 실행 구문을 만들어 모듈화(.py)로 구현하고 호출하게 되면
실행되는 객체로 관리된다.
함수의 종류
- 라이브러리 함수 : 표준함수 or 내장함수라고 부르며 시스템에서 미리 작성해놓은 함수
삼각함수, 지수함수, 날짜 정보함수, 파일함수, 데이터베이스 함수 등을 말함
sys.path가 지정된 곳의 모듈
- 사용자 정의 함수 : 사용자가 직접 만들어서 사용하는 함수 -> .py -> 전역패스설정
- built-in 함수 : python 설치 시 기본적으로 제공해주는 함수 print(), type() 등
>>> dir(__builtins__) >>> help(print)
함수의 선언과 호출
- 함수는 호출되면 함수의 정의부로 이동해 함수의 모든 내용을 순차적으로 실행한 후
함수가 종료되면 호출되었던 곳으로 돌아온다.
- 함수를 호출할 때는 함수명()으로 호출하고 매개변수가 있는 함수를 호출할 때에는 함수의 원형에
맞는 매개변수의 자료형과 같은 값을 매개변수로 전달해야만 호출이 가능하다.
- 함수는 크게 [return 값]이 생략된 함수와 datatype의 return값을 가진 원형으로 구분되며
return문을 생략하면 None을 반환하고 return값이 있으면 함수는 결과값을 호출된 모듈로 보낸다.
# 1주차 끝....
'데이터과학자 - 강의 > python' 카테고리의 다른 글
210427 python day-08 : 클래스 (0) | 2021.04.27 |
---|---|
210426 python day-07 : 고차함수, 클래스 (0) | 2021.04.26 |
210422 python day-05 : 제어문 (0) | 2021.04.22 |
210421 python day-04 : 시퀀스, 입출력 (0) | 2021.04.21 |
210420 python day-03 : 연산자, 시퀀스 (0) | 2021.04.20 |