#07 제어문 (if, while, for)
제어문과 같은 문법은 모든 언어에서 빠지지 않고 등장하는 문법이고, 모든 언어에서 사용하는 형식은 조금씩 다르지만 결국 같은 과정, 결과를 내놓기 때문에 C언어를 해왔던 경험을 살려 접근하면 어렵지 않게 이해할 수 있다. if문if 조건문: 수행할 문장1 수행할 문장2 ... else: 수행할 문장A 수행할 문장B ... 일단 파이썬은 중괄호 및 세미콜론이 없기 때문에 들여쓰기를 주의해서 사용해야한다. Tab이냐 space*4에 논란이 있지만 space*4를 추천하고 있다고 한다. 비교연산자나 if, else에 대한 설명은 생략하고 차이점으로는c에서의 else if 는 파이썬에서는 elif로 표현하고 ||, &&, ! 는 or, and, not으로 표현한다. 더 나아가 파이썬에서는 in, ..
더보기
#06 자료형의 참과 거짓, 변수
자료형의 참과 거짓 C에서는 참과 거짓이라고 하면 0은 거짓 이외에는 참이라고 익히 듣게 되고, 본격적인 참과 거짓을 담는 Boolean은 객체에서 처음 접하게 되었는데 파이썬을 할때에도 응용을 위해서 짚고 넘어가야하는 부분이다. 간단하게 생각해보자면 "", [], (), {}, 0, None 처럼 비어있거나 0, None은 거짓이고 이외에는 참이된다. 응용되는 방식들을 간단하게 살펴보자. >>> a = [1, 2, 3, 4]>>> while a: ... a.pop() ... 4 3 2 1 아직 Python의 While문을 배우진 않았지만 뒤에 조건이 참이면 실행되는 것을 대강 눈치챌 수 있다. 그러니 위의 코드에선 a에 값이 계속 pop으로 꺼내지다가 결국 [ ]이 되어버려(비어져버려) 중지되는 것을 ..
더보기
#04 자료형-2(리스트, 튜플)
[ 리스트 자료형 ] >>> odd = [1, 3, 5, 7 ,9]리스트를 만들때는 마치 배열처럼 대괄호로 감싼뒤 쉼표로 구분해주면 된다.리스트는 비어있거나, 숫자를 요소값으로 가지거나, 문자열을 요소로 가지거나 함께 가지거나 리스트 자체를 요소값으로도 가질 수 있다. (※ 비어있는 리스트는 a = list()로도 생성 가능하다.) 리스트의 인덱싱과 슬라이싱 1) 인덱싱 >>> a = [1, 2, 3, ['a', 'b', 'c']]>>> a[0]1>>> a[0] + a[2]4>>> a[-1]['a', 'b', 'c']>>> a[-1][0]'a' >>> a = [1, 2, ['a', 'b', ['Life', 'is']]]>>> a[2][2][0]'Life' 문자열에서 배웠던것과 같이 사용하면 된다. 2) ..
더보기