기본 콘텐츠로 건너뛰기

글

[영어/시제/미래] 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

[python/IDLE] 인터프린터 창에서 직접 실행하기 execfile(), exec()

python3.5.0 IDLE 을 일단 설치해서 사용하고 있다. PYCharm을 주로 쓰고 있는데, 보통은 별도 파일로 만들어진 것을 실행하는데 idle 내부 인터프린터 창에서 바로 해당 파일을 실행하는 방법이 갑자기 궁금해졌다. python2 버젼에서는 아래처럼 execfile() 함수를 이용해서 인터프린터 창에서 입력하면 되는데, execfile('./cal.py') python3 버젼에서는 execfile() 명령이 사라졌다. 이런, 구글씨에게 물어보니 stackoverflow.com 내용 중에서 하나를 보여준다. exec(open('./cal.py').read()) 왜 이리 바꾼것인지 모르겠지만,  상대경로로 실행하기 때문에 이부분은 절대 경로로 바꾸어서 하든 그냥 한번 실행하면 될듯... 또는 파일 편집창에서 한번 실행해주고, 인터프리터 창에서 입력하니, 실행이 잘 되었음. 왜 편집창에서 모듈 실행후 잘 실행되는지 확인해 보니, import sys sys.path 실행하면, 내가 실행할 경로 들이 저장되어 있는 것을 확인할 수 있음. 아래 명령을 이용 직접 실행할 경로명을 추가해도 된다함. sys.path.append('추가할 디렉토리명') 참고 링크 :  http://stackoverflow.com/questions/436198/what-is-an-alternative-to-execfile-in-python-3-0