본문 바로가기

Programing/Python

(23)
[Python 입문] 10. 파이썬 함수 목차 함수란? 함수를 사용하는 이유 파이썬의 기본 함수 구조 입력값과 결과값에 따른 함수 형태 입력값이 몇 개가 될지 모를 때 함수의 결과값은 언제나 하나다 입력 인수에 초기값 미리 설정 함수 안에서 선언된 변수의 효력 범위 함수 1. 함수란? 파이썬을 포함한 프로그래밍 언어에서 말하는 함수와 학창 시절 수학에서 배웠던 함수는 비슷하면서도 다르다. 프로그래밍에서의 함수는 어떤 특정한 일을 수행하는 독립적인 단위를 뜻하며, 입력값을 가지고 어떤 특정한 일을 수행한 다음 그 결과물을 보여주는 것이 함수가 하는 일이다. 프로그래밍에서 함수는 정말 중요한 부분이다. (공부 중인 책 '점프 투 파이썬'에서는 함수를 믹서기와 같다고 한다. 과일은 '입력'이 되고 믹서기는 '함수', 과일 주스는 '출력'이 된다.) ..
[Python 입문] 9. 파이썬 제어문 - for 목차 for문의 기본구조 for문 이해하기 for문과 continue for문과 자주 사용되는 range함수 for문 1. for문의 기본구조 아래의 for문 기본구조를 보면 리스트, 튜플 그리고 문자열의 첫 번째 부터 마지막 요소까지 차례로 변수에 대입되서 '수행할 문장1', '수행할 문장2' 들이 수행된다. for 변수 in 리스트, 튜플 또는 문자열 수행할 문장1 수행할 문장2 ... 위 그림을 보면 이해하기 더 쉬울 것 같다... 그림과 같이 변수 i가 리스트에 차례대로 대입되는 것을 알 수 있다. 2. for문 이해하기 다음 예제들을 통해 for문을 살펴보자. # 기본 for문 사용 >>> test_list = ['one', 'two', 'three'] >>> for i in test_list:..
[Python 입문] 8. 파이썬 제어문 - while 목차 while문 기본 구조 while문 직접 만들어보기 while문 강제로 빠져나가기 조건에 맞지 않는 경우 맨 처음으로 돌아가기 while문 1. while문 기본구조 반복문이라고도 불리는 while문은 문장을 반복해서 수행할 때 사용한다. while문은 조건문이 참인 동안 while문 아래에 속하는 문장을 반복해서 수행하라는 뜻이며 기본구조는 아래의 그림과 같다. 이 기본구조도를 참고해서 "열 번 찍어 안 넘어가는 나무 없다."는 속담을 파이썬에서 만들면 아래의 소스코드와 같다. >>> treeHit = 0 >> while treeHit < 10: prompt = """ ... 1. Add ... 2. Del ... 3. List ... 4. Quit ... ... Enter number: """ ..
[Python 입문] 7. 파이썬 제어문 - if 목차 if문 이란? if문 기본 구조 들여쓰기 조건문이란? 다양한 조건을 판단할 수 있는 elif 조건문 한 줄로 작성 if문 1. if문 이란? "돈이 있으면 택시를 타고, 돈이 없으면 걸어가라."는 문장을 프로그래밍에서 조건을 판단하고 그 조건에 맞는 상황을 수행하는데 쓰이는 것이 if문이다. 아래의 소스코드와 같이 표현할 수 있다. >>> money = 1 >>> if money: ... print("Take a taxi") ... else: ... print("Just walk") ... Take a taxi money에 입력된 1은 참이다. 그렇기 때문에 if문에서 명령한 print("Take taxi")가 출력된다는 뜻이다. 2. if문 기본 구조 앞서 봤던 것처럼 if와 else를 사용한 조..
[Python 입문] 6. 파이썬 자료형 - 참과 거짓, 변수 목차 참과 거짓 변수란? 변수를 만드는 방법 메모리에 생성된 변수 없애기 리스트를 변수에 넣고 복하기 리스트 복사하고 다른 리스트 가리키기 참과 거짓 자료형에는 참과 거짓이 있으며 중요한 특징임과 동시에 자주 쓰이는 부분이다. 자료형 값 참 or 거짓 문자열 (String) "python" 참 " " 거짓 리스트 (List) [1, 2, 3] 참 [ ] 거짓 튜플 (Tuple) ( ) 거짓 딕셔너리 (Dictionary) { } 거짓 숫자형 (Number) 0이 아닌 숫자 참 0 거짓 None 거짓 - 문자열, 리스트, 튜플, 딕셔너리 등의 값이 비어있으면 거짓이 된다. - 숫자는 그 값이 0일 때 거짓이 된다. - None은 거짓으로만 알고 있자 # 리스트가 비어있을 경우의 False 출력 >>> if..
[Python 입문] 5. 파이썬 자료형 - 튜플, 딕셔너리, 집합 목차 리스트와 튜플의 사용 범위 튜플의 인덱싱과 슬라이싱, 더하기(+)와 곱하기(*) 딕셔너리 쌍 추가, 삭제 딕셔너리 사용 방법 딕셔러니 만들 때 주의사항 딕셔너리 관련 함수 집합 자료형 특징 집합 자료형 활용 방법 집합 자료형 관련 함수 튜플 (Tuple) >>> t1 = () >>> t2 = (1,) >> t3 = (1, 2, 3) >>> t4 = 1, 2, 3 >> t5 = ('a', 'b', ('ab', 'cd')) 튜플(Tuple)은 리스트와 거의 비슷하지만 리스트는 대괄호[ ]로 둘러싸지만 튜플은 괄호( )로 둘러싼다. 그리고 리스트는 값을 생성, 삭제, 수정할 수 있지만 튜플은 값을 바꿀 수 없다. 1. 리스트와 튜플의 사용 범위 - 프로그램이 실행되는 동안 그 값이 항상 편하지 않기를 바..
[Python 입문] 0. 비전공 초짜의 Python 시작하기 with 점프 투 파이썬 이 글을 시작으로 이라는 언어에 대해 필자가 공부하고 있는 내용을 위주로 포스팅하려고 한다. 요즘 본인의 전공과는 무관하게 프로그래밍 언어를 배우는 사람들이 꽤 많이 보인다. 필자를 포함해 이런 비전공자들을 대상으로 프로그래밍의 개념을 쉽게 가르치기 위해 자주 사용되는 것이 Python이다. 그리고 요즘 많은 분야에서 각광받고 있는 언어다. Welcome to Python.org The official home of the Python Programming Language www.python.org 우리가 처음 Python을 만나고 다운받아 본인의 컴퓨터에 셋팅할 수 있는 곳이다. 필자는 한국의 CG 업계에서 일하고 있으며, 담당하는 파트의 특성상 프로그래밍을 할 수 있다면 In House Tool의 개..