함수 (def) def 문을 사용하여 함수(function)를 정의할 수 있습니다. 아래 파이썬 예제에서는 x, y라는 두 인수를 받아, 합계를 표시하는 함수 add()를 정의하고 호출합니다. 1234def add(x, y): print x + y add(3, 5) #=> 8cs return은 함수의 반환값을 지정합니다. return 문을 생략하면 파이썬 함수는 None을 반환합니다. 123456def add(x, y): ans = x + y return ans n = add(3, 5)print n #=> 8cs 아래와 같이 키워드가 첨부된 인수를 지정할 수 있습니다. 키워드가 붙은 인수는 함수를 정의할 때 기본값을 지정할 수 있습니다. 123456def repeat_msg(msg, repeat=3): ..
Hello world!Python으로 Hello world!를 출력하는 프로그램 예제 소스는 아래와 같습니다. 파이썬 확장자는 .py (예 : test.py)입니다. (이후 예제는 2.7 기준으로 작성했습니다) 1print "Hello world!"cs 그러나 Python3에서 위 문법은 금지되어 아래와 같이 작성합니다. 1print("Hello world!")cs 소스 작성이 완료되면, 프로그램을 다음과 같이 실행합니다. 1python test.pycs 문법파이썬은 개행으로 문장을 구분합니다. 12print "Hello"print "World"cs Perl이나 PHP와 같이 세미콜론( ; )으로 구분할 수 있습니다. 12345a = 5;b = 3;c = a + b print ccs 문장을 행으로 나누어..
Python LIST에 담긴 정수형 데이터를 모두 제곱하여 표기하는 방법입니다. 예를 들어 아래와 같은 리스트가 있다고 칩시다. 1data = [2, 5, 8, 3, 6]cs 제곱하여 출력할 땐 간단한 파이썬 함수를 하나 만들면 됩니다. 1234567891011data = [2, 5, 8, 3, 6] def sqr (list) : return [i * i for i in list] print (sqr (data)) -------- # square.py 결과[4, 25, 64, 9, 36]cs 다른 방법으론 data 리스트 값을 바꾸는 겁니다. 12345678>>> data = [2,5,8,3,6] >>> data[2, 5, 8, 3, 6] >>> data = [x ** 2 for x in data] >>..
파이썬 재귀함수 2개 소개합니다. 하나는 원하는 횟수만큼 문자열을 반복 출력하는 것이고, 다른 하나는 재귀함수 이용해 문자열 거꾸로 뒤집기하는 것입니다. 1. 문자열 반복 출력12345678910111213141516def hello1(a, i): if i >= 3: return print(a) hello1(a, i+1) def hello2(a, i): if i = len(a): return reverseText1(a, i+1) print(a[i], end='') a = 'example' reverseText1(a, 0)cs ■ 1. 결과 재귀함수에서 문자열 길이를 인덱스로 설정해 하나씩 감소하며 거꾸로 문자열을 출력합니다. 아래는 같은 기능의 파이썬 재귀함수입니다. 결과는 위와 똑같으며, 인덱스 계산하..