반응형

* 이 포스트는 "파이썬 프로그래밍으로 지루한 작업 자동화하기" 의 내용을 참조해서 작성하였습니다.

* 파이썬 3.3을 기준으로 작성하였습니다.



함수



파이썬에서는 여러 가지 내장 함수를 제공하지만, 필요한 함수를 직접 만들어 쓸 수도 있다.


함수를 사용하는 목적은, 코드의 묶음을 여러 차례 실행시키는 것이다. 함수를 사용하지 않으면 필요할 때마다 매번 코드를 복사해서 써야 하는데, 중복되는 부분이 많아지면, 코드의 가독성이 떨어지고, 디버깅도 어려워진다. 중복을 제거하면 프로그램은 짧아지고, 읽기 쉽고, 고치기 쉬워진다.



함수 정의 하기


def 구문을 이용해서 함수를 정의한다.


def hello():
    print ('Hello')



함수에 매개변수 추가하기


def hello(name):
    print ('Hello', name)



반환값과 return 문


def hello(name):
    return 'Hello ' + name


None 값


파이썬에는 None 이라는 값이 있다. 이는 값이 없음을 의미한다. 



키워드 매개변수와 print()


print() 함수에 다음과 같은 매개 변수 사용이 가능하다.


print ('Hello', end='')            # 출력 후 줄바꿈을 하지 않음
print ('a', 'b', 'c', sep=',')     # 출력시 구분자로 ',' 로 사용



지역 및 전역 범위


- 전역 범위의 코드는 지역 변수를 사용할 수 없다.

- 지역 범위는 전역 변수를 사용할 수 있다.

- 함수의 지역 범위 안에 있는 코드는 다름 지역 범위의 변수를 사용할 수 없다.

- 범위가 서로 다르다면 같은 이름의 지역 변수를 사용할 수 있다.



global 문


함수 안에서 전역 변수를 수정해야 하는 경우 사용



예외 처리


try: ~ except: 구문을 이용하여 예외를 처리한다.


def test(div):
    try:
        return 100 / div
    except ZeroDivisionError:
        print ('Error')










반응형

'프로그래밍 > Python' 카테고리의 다른 글

6. 문자열 다루기  (0) 2019.01.08
5. 사전 (Dictionary)  (0) 2019.01.07
4. 리스트와 튜플  (0) 2019.01.06
2. 흐름 제어  (0) 2019.01.04
1. 파이썬 기초  (0) 2019.01.04
반응형

* 이 포스트는 "파이썬 프로그래밍으로 지루한 작업 자동화하기" 의 내용을 참조해서 작성하였습니다.

* 파이썬 3.3을 기준으로 작성하였습니다.

 


비교 연산자


 연산자 

 의미 

 ==

 같음 

 !=

 같지 않음

 <

 작다

 >

 크다

 <=

 작거나 같다

 >=

 크거나 같다



And 연산


 표현식

 결과 

 True and True

 True 

 True and False

 False 

 False and True

 False 

 False and False

 False 



Or 연산


 표현식

 결과 

 True or True

 True 

 True or False

 True 

 False or True

 True

 False or False

 False 



Not 연산


 표현식

 결과 

 not True 

 False

 not False

 True



흐름 제어 요소


흐름 제어문은 조건으로 시작하고, 코드 블록이 항상 그 뒤를 뒤따른다.



조건


조건은 항상 True 혹은 False 인 하나의 Bool 값으로 평가된다. Bool 표현식은 모두 조건으로 간주될 수 있다.



코드 블록


파이썬 코드의 여러 줄을 블록으로 묶을 수 있다. 블록의 시작과 끝은 들여쓰기를 통해 표시한다. 다음은 블록에 대한 규칙이다.


- 블록은 들여쓰기가 증가할 때 시작된다.

- 블록은 다른 블록을 포함할 수 있다.

- 블록은 들여쓰기가 없거나 그 블록을 포함한 블록의 들여쓰기 수준으로 감소할 때 끝난다.



흐름 제어문


 if

 조건을 평가하여 True 일 때, 다음에 오는 코드 블록을 실행

 else

 if 와 함께 쓰이며, 조건이 False 일 때, 다음에 오는 코드 블록을 실행

 elif

 if 와 함께 쓰이며, 다시 조건을 평가하여 True 일 때, 다음에 오는 코드 블록을 실행

 while

 조건이 True인 동안, 코드 블록을 반복 실행

 break

 반복문의 코드 블록에서 벗어남

 continue

 반복문에서 continue 구문 이하의 코드를 실행하지 않고, 다음 반복 코드를 실행

 for

 정해진 횟수 동안 코드 블록을 실행



반응형

'프로그래밍 > Python' 카테고리의 다른 글

6. 문자열 다루기  (0) 2019.01.08
5. 사전 (Dictionary)  (0) 2019.01.07
4. 리스트와 튜플  (0) 2019.01.06
3. 함수  (0) 2019.01.06
1. 파이썬 기초  (0) 2019.01.04
반응형

* 이 포스트는 "파이썬 프로그래밍으로 지루한 작업 자동화하기" 의 내용을 참조해서 작성하였습니다.

* 파이썬 3.3을 기준으로 작성하였습니다.



수학 연산자 (우선순위 순)


 **

 지수 계산

 %

 나머지

 //

 몫의 정수 부분

 /

 나누기

 *

 곱하기

 -

 빼기

 +

 더하기



기본 자료형


정수, 부동소수점 숫자, 문자열



문자열 연산


문자열 합

>>> 'Hello' + ' ' + 'World'

'Hello World'


문자열 곱 (정수만 가능)

>>> 'Hello' * 3

HelloHelloHello


문자열에 숫자를 연결하려면, 숫자를 명시적으로 형변환해야 한다.

>>> 'Hello' + str(123)

Hello123



변수 이름 규칙


- 한 단어로 되어야 함

- 문자, 숫자, 밑줄 문자 사용 가능

- 첫 글자는 숫자여서는 안됨



기본 함수


 print() 

 괄호 안의 문자열을 화면에 표시한다.

 input()

 사용자의 키보드 입력을 받아온다. (Enter 키로 입력)

 len()

 문자열의 길이 혹은 리스트 항목의 개수를 돌려준다. 

 str()

 전달되는 값을 문자열로 변환해준다.

 int()

 전달되는 값을 정수로 변환해준다.

 float()

 전달되는 값을 부동 소수점 값으로 변환해준다.



반응형

'프로그래밍 > Python' 카테고리의 다른 글

6. 문자열 다루기  (0) 2019.01.08
5. 사전 (Dictionary)  (0) 2019.01.07
4. 리스트와 튜플  (0) 2019.01.06
3. 함수  (0) 2019.01.06
2. 흐름 제어  (0) 2019.01.04

+ Recent posts