2015. 6. 12. 14:29

언어마다 제어문을 기술하는 방식이 조금 달라, 사용할때마다 항상 조금씩 헷갈린다!

if ( a > 5 ) { }  ?

if a > 5 : ? 기타등등!

헷갈릴까봐 정리하는 파이썬 구문들!


python 파이썬 if - elif - else문

if 조건식1:

    <문들1>

elif 조건식2:

    <문들2>

else:

    <문들>

n = -2

if n > 0:

    print 'Positive'

elif n < 0:

    print 'Negative'

else:

    print 'Zero'



python 파이썬 for문

for <타겟>  in<객체>:

    <문1>

else:

    <문2>

lists = ['rabbit', 'iPad', 'people']

for item in lists:

    print item



python 파이썬 while문!

while <조건식>:

    <문1>

else:

    <문2>

count = 1

while count < 11:

    print count,

    count = count + 1


출처: 열혈강의 파이썬(이강성 저)

Posted by Triany
2015. 6. 6. 12:34


python에서 1 days ago를 표현하려면 어떻게 해야할까?
또 1 days ago를 구한 후, 원하는 포맷으로 출력하려면 어떻게 해야할까?


python 인터프리터 모드에서의 예
>>> import datetime
>>> days_ago = datetime.datetime.now() - datetime.timedelta(days=1)
>>> print days_ago.strftime("%Y-%m-%d, %H:%M:%S")
2015-06-05, 12:17:47

이때 datetime.now()는 datetime.today()로 써도 본 예제에서는 무방하다.


datetime.today()   현재 지방 기준의 datetime 객체 생성

datetime.now([tz]) 현재 지방기준의 datetime 객체를 생성한다.(시간대 정보가 특별히 입력되지 않으면 플랫폼의 시간을 사용)



>strftime(format) : 지정된 포맷에 맞춰 date 객체의 정보를 문자열로 반환


 지시자 

 내용

 %y 

 연도를 축약('15') 

 %Y

 연도를 축약하지 않고 표시('2015')

 %m

 숫자로 표현한 월(01~12) 

 %b

 축약된 월이름('Apr') 

 %B

 축약되지 않은 월이름('April') 

 %d

 일(01~31) 

 %j

 1월 1일부터 누적된 날짜(001~366) 

 %a

 축약된 요일 이름('Mon')

 %A

 축약되지 않은 요일 이름('Monday') 

 %w

 요일을 숫자로 표시

 (0:일, 1:월, 2:화, 3:수, 4:목, 5:금, 6:토) 

 %H

 24시를 기준 시(00~23)

 %I

 12시를 기준 시(01~12)

 %M

 분(00~59)

 %S

 초(00~60)

 %p

 오전(AM)/오후(PM) 표시('PM') 

Posted by Triany
2015. 6. 5. 15:20

모든 파이썬 모듈은 독립적으로 수행될 수도 있고,

다른 모듈에 의해 호출될 수도 있다!


이때 지금 모듈이 가장먼저 수행되는 최상위 모듈인지, 

아니면 다른 모듈에 의해 임포트 되는 모듈인지 구별하기 위해!

__name__ 이라는 내장이름을 가지고 있다.!


인터프리터 모드에 의해 수행해 보면 

른 모듈에 의해 임포트 되는 모듈의 경우 일반적으로 자신의 모듈 이름을 가진다!

>>> import urllib2

>>> urllib2.__name__

'urllib2'

>>> import os

>>> os.__name__

'os'


그럼, 아래 파일을 실행해 보겠다.


name.py

#!/bin/python

print __name__




$ python name.py

__main__

name.py가 프로그램 모드로 수행되면 __name__은 '__main__'이란 이름을 가진다.



가장 먼저 파이썬 인터프리터에 의해 사용되는 모듈이 __main__ 이란 이름을 가진다는 것을 이용하면

아래와 같은 방식으로 특정 코드를 선택적으로 실행하게 할 수 있다.

다른 모듈에 의해 임포트 될 때는 수행되지 않는다.

#!/bin/python


def print():

    print 'Hi'


if __name__ == '__main__'

    printf()



출처 : 프리렉 이강성의 열혈강의 파이썬 ver.2

Posted by Triany