기본 콘텐츠로 건너뛰기

10월, 2015의 게시물 표시

[영어/시제/미래] Shall.Will/be going to 용법

1.Shall  의 용법 상대방의 의견, 의향을 물을때 주어가 아닌 화자의 의지 ex) Shall I buy this? Shall I open the window? Shall we dance? Shall we go? You shall pay it. You shall die. 2. Will ~할 것이다. 지금 결정된 미래의 일 I will call her. I will take a taxi 3. be going to -할 예정이다. 미리 계획한 미래의 일 I'm going to wash my car. I'm going to visit a customer. 4. be about to 막 ~하려고 하다 곧 시작하는 미래 The ceremony is about to begin. I am just about to leave. 5. be supposed to 막 ~ 하려던 참이다. 예정된 의무 You were supposed to call me. I;m supposed to work.

python 논리식 and or

논리 연산자  and 나 or 는 보통 아래와 같이 사용한다. >>> a = 1 >>> b = 2 >>> a > 0 and b > 1 True >>> a < 0 or b > 0 True >>> a < 0 or b < 0 False >>> not 0 True >>> not 1 False >>>  그런데, 조건 식이 아닌 값을 사용하면 어찌 될까? >>> a = 1 >>> b = 2 >>> a and b 2 >>> a or b 1 >>> c = 0 >>> d = 4 >>> c and d 0 >>> c or d 4 이건 뭐임? 찾아보니, 판정에 영향을 준 값이 표시가 된다고 하더이다. 어찌되는지 잘 보아두시게나....

python 변수 값 서로 변경하기(swap) 처리

python 변수 값 서로 바꾸기 아주 간단하게 x, y = y, x 형태로 된다.... 헐, 반환값도 이런식으로 되니... 암튼 알아둬야 함... >>> x = 1 >>> y = 2 >>> x,y = y, x >>> x 2 >>> y 1 >>> x,y = y,x >>> x 1 >>> y 2 >>> 다른 객체형태도 동일하게 적용된다. >>> y = [1,2,3] >>> x = [3,2,1] >>> x [3, 2, 1] >>> y [1, 2, 3] >>> x, y = y, x >>> x [1, 2, 3] >>> y [3, 2, 1] >>> 

python 연산자 ++ -- 값은?

python 에서 c에서 만들어 졌다고... ++나 --가 동작할 지도 모른다는 생각으로 실행을 해봤더니... >>> ++3 3 >>> --3 3 >>> +-3 -3 >>> -+3 -3 그냥 단항 연산자로 취급됨.... 결국, 내가 생각했던 것 처럼 c 연산자는 없는 것...

python ** 연산자 우선 순위

4 / 2 * 2 는 얼마? 연산 우선 순위는 (4 / 2) * 2 이고 단순화 하면  2 * 2  답은  4 그럼 4 ** 3 ** 2 는 얼마? 4 ** ( 3 ** 2  ) 이므로 단순화 하면 4 ** 9 = 답은 256 이걸 왜 질문하고 있을까? python에서 우선순위가 오른쪽 부터 있는 연산자가 ** 이다. 나머지는 왼쪽 부터 인데... 그래서 ㅎㅎ 그냥 그렇다고....

python for 문장

소스 코드(python 3.5.0/OSX) l = ['cat', 'dog', 'bird', 'pig', 'spam'] for x, animal in enumerate(l): print(x, animal) else: print("Done") 실행 결과 0 cat 1 dog 2 bird 3 pig 4 spam Done 위 샘플로 알수 있는 것은? 1.python 에서 별도 추가하지 않고, 인덱스 쓸수 있는 방법이 있었다. 헐, enumerate()를 이렇게 쓰는 구만.. 2.for 문이 종료되는 시점에 별도 처리 가능한게 있다. 바로 'else' 'if'도 아닌데, else라니, 'while'문에도 있다는 걸 처음 알게 됨...ㅎㅎ 단, 중간에 'break' 처리가 들어가면 else이하가 실행되지 않으니 주의. 아래는 2개의 테스트 결과를 보면, 앞쪽은 인덱스, 뒤쪽은 range() 결과 인데. 참고. 1번 테스트 >>> for k, n in enumerate(range(10)): print(k, n) 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 2번 테스트 >>> for k, n in enumerate(range(3, 10)): print(k, n) 0 3 1 4 2 5 3 6 4 7 5 8 6 9