Python
-
[Python] 소수 구하기 함수카테고리 없음 2017. 6. 1. 22:19
소수란 양의 양수가 1과 자기 자신 뿐인 1보다 큰 자연수를 말한다. 이를 Python 으로 구현해보았다. 먼저 1이하는 소수가 아니므로 False로 처리한다. 2부터 x-1만큼의 반복문을 구현하고 나머지가 0이 아닌 숫자가 있을 때마다 count 값을 1씩 증가시켜 만약 count 값이 0이면 소수로 판단하고, 0보다 크면 소수가 아니라고 반환하게 했다. 반복문 안의 첫번째 if에서 바로 return을 하지 못하는 이유는 x가 자기 자신이 아닌 다른 약수로 인해 나머지가 0이 될수 있기 때문에 바로 return true로 함수를 종료시키지 못했다. 뭔가 코드를 더 줄일 수 있는 방법이 있을 듯 말듯, 떠오를 듯 말듯하다. Python Slack 채널에 도움을 요청하고 ... 드디어 count를 사용하지..
-
Python 날짜 타입 자료형 삽질후기Python & Flask & Django 2017. 5. 15. 21:25
Python Language 에 대한 어떠한 스터디도 진행하지 않은 채로 Django Project를 맡았다. 실무적인 경험을 해보지 않은 개발언어를 가지고 프로젝트를 진행하는 것 만큼 위험한 것도 없는 것 같다. 정말 많은 삽질들 중에서 정말 지금생각해도 어이없는 한가지 팁을 공유하고자 한다. (Python 고수분들은 모두 아실테니 브라우저를 당장 종료하시길.) datetime 자료형을 공부하지 않아 벌어진 삽질의 예 Django Framework의 Model 을 사용하여 날짜와 관련한 데이터를 저장해 두었고, 다수 정보들의 신청일시를 프린트하는 화면을 출력하고자 한다. 그런데.. 목록에서 월별 합계값을 누적한 누계 리스트가 별도로 계산하여 출력해야 한다. 방법은 3가지 정도를 떠올렸다. 1) Djan..
-
__init__.pyPython & Flask & Django 2017. 4. 6. 21:27
[참조] https://wikidocs.net/1418 파이썬 프로젝트를 진행하면 반드시 보게 되는 특이(?)한 파일. __init__.py 이라는 파일이 폴더에 꼭 하나씩은 포함되어 있는데 내용은 없다?? 이 파일이 어디에서 쓰이는지 살펴보자. __init__.py 의 용도 __init__.py 파일은 해당 디렉터리가 패키지의 일부임을 알려주는 역할을 한다. 만약 game, sound, graphic 등 패키지에 포함된 디렉터리에 __init__.py 파일이 없다면 패키지로 인식되지 않는다. (* python3.3 버전부터는 __init__.py 파일이 없어도 패키지로 인식된다. 하지만 하위 호환성을 위해 __init__.py 파일을 새엇ㅇ하는 것이 안전한 방법이다. 시험삼아 __init__.py 파일..
-
Django SettingsPython & Flask & Django 2017. 3. 15. 20:11
Django 공식 Document 중 settings 에 대한 자료중에 스터디에 필요한 설정값만 추려서 정리해보았습니다. 자세한 사항은 아래의 링크를 참조하시기 바랍니다. [원문] https://docs.djangoproject.com/en/1.10/ref/settings/ SECRET_KEY 기본값 : '' (빈 문자열) 비밀키는 암호화 서명에 사용되는 값이며, 예상할수 없는 식별값으로 설정해야 한다. django-admin startproject는 자동적으로 임의로 할당된 SECRET_KEY 를 새로운 프로젝트에 할당한다. SECRET_KEY가 설정되어 있지않으면 Django는 실행되지 않는다. SECRET_KEY가 사용되는 경우 - 모든 sessions 에서 만약 django.contrib.sess..
-
SQLAlchemy 시작하기 - Part 2Python & Flask & Django 2017. 2. 1. 20:01
[출처] http://www.haruair.com/blog/1695 리스트와 Scalars 반환하기 Query 객체의 all(), one(), first() 메소드는 즉시 SQL을 호출하고 non-iterator 값을 반환한다. all()은 리스트를 반환한다. query = session.query(User).filter(User.name.like('%air')).order_by(User.id) query.all() # [, ] first()는 첫째를 리밋으로 설정해 scalar로 가져온다. query.first() # one()은 모든 행을 참조해 식별자를 값으로 가지고 있지 않거나 여러 행이 동일한 값을 가지고 있는 경우 에러를 만든다. from sqlalchemy.orm.exc import Mult..
-
Python public, private, protectedPython & Flask & Django 2017. 1. 25. 23:48
class foobar(object): variable1 = None # public 변수 _variable2 = None # protected 변수 __ variable3 = None # private 변수 def public_method(self): # public method pass def _protected_method(self): # protected method pass def __private_method(self): # private method pass [참고] http://jasmine125.tistory.com/920
-
if __name__ = ""__main__: 의미!Python & Flask & Django 2017. 1. 19. 00:06
파이썬 프로그래밍을 하다보면 아래와 같은 문장을 만나곤 한다. if __name__ = "__main__" 위의 문장을 이해하기 위해서는 파이썬의 namespace 라는 개념을 이해해야 한다. namespace를 얘기하기 전 파이썬에서 name(변수명)이 의미하는 것을 생각해 보자. 아래와 같이 파이썬에서는 name 에 값을 줄 수 있다. 그리고 값 값 뿐 아니라 function 과 같은 형태도 name을 줄 수 있다. 또한 동일한 name 을 재사용할 수 있다. i = 12 s = "Hello World" l = [1, 2, 3] def foo() print("This is a function") f = foo var = 12 var = "Hello world" var = [1, 2, 3] 파이썬에서 ..