python
-
[python] 파이썬 enumerate와 문자열 비교코딩 연습/코딩배우기 2020. 9. 8. 13:55
enumerate는 iterable객체를 인자로 전달받아 iterator객체를 생성하는 enumerater객체임 bando = ['강동원', '이정현', '권해효', '이레', '이예원'] enum_order = enumerate(bando) for n in enum_order: print(n) ''' (0, '강동원') (1, '이정현') (2, '권해효') (3, '이레') (4, '이예원') ''' for n in enumerate(bando, 1): # 시작번호 부여 print(n) ''' (1, '강동원') (2, '이정현') (3, '권해효') (4, '이레') (5, '이예원') ''' # 딕셔너리로 만들기 dname = {} for k, v in enumerate(bando, 1): dna..
-
[python] 파이썬 시간 관련 함수, time() datetime() timezone()코딩 연습/코딩배우기 2020. 9. 8. 11:44
파이썬 웹 사이트 개발 연습 중, UI에 표시할 날짜와 시간을 어떻게 표시할 지 고민했는데, 파이썬 시간 관련 함수인 time(), datetime(), timezone()을 사용하면 얼마든지 만들어 사용할 수 있었다. pytz 라이브러리는 pip로 설치하고 사용해야한다. # pip install pytz from pytz import common_timezones, timezone from datetime import datetime from time import time, localtime, gmtime, ctime print(datetime.today()) # 2020-09-08 11:27:41.561416 print(datetime.now()) # 2020-09-08 11:27:41.561416 ..
-
[python] 순서와 중복을 허용하지 않는 파이썬 set(), frozenset() 함수코딩 연습/코딩배우기 2020. 9. 3. 14:33
# 파이썬의 시퀀스 타입(sequence type)은 list, tuple, string, range # set(), frozenset()는 집합 관련 자료형으로 셋 타입이라 하며, iterable 객체이고, # set()은 저장된 값의 순서정보가 없고 중복된 값을 허용(저장)도 않는다. print(set('anaconda')) # {'o', 'a', 'n', 'c', 'd'} # set() 정의는, s = {} print(type(s)) # dict 정의임 s1 = {1,} print(type(s1)) # set 정의됨 s2 = set() print(type(s2)) # # 중괄호 내 값의 형태에 따라 type이 결정됨 #sd1 = set(1, 2, 3) # 정의 불가 # TypeError: set e..
-
[python] 파이썬 내장함수 zip()에 대해코딩 연습/코딩배우기 2020. 9. 3. 11:35
■ zip()은 동일한 개수로 이루어진 자료형을 묶어 튜플로 만드는 함수이다. lzip = zip(['a', 'b', 'c'], [1, 2, 3]) # 리스트 tzip = zip(('a', 'b', 'c'), (1, 2, 3)) # 튜플 szip = zip('abc', (1, 2, 3)) # 문자열과 튜플 print(lzip) # zip 반환 객체는 iteable 객체임 # for i in lzip: # tzip, szip / 3가지 모두 동일하게 튜플 출력 print(i) ''' ('a', 1) ('b', 2) ('c', 3) ''' # 반환 형태 변환도 가능 # 반환되는 튜플을 리스트로 만듦 print(list(zip(['a', 'b', 'c'], [1, 2, 3]))) # [('a', 1), ('b..
-
[python] 아나콘다(Anaconda) 가상환경 생성, 업데이트, 삭제하기IT(Tip) 2020. 9. 1. 15:04
Windows 10 환경에서 Anaconda 가상환경 생성, 환경 확인, 설치 패키지 리스트를 확인하고 Spyder를 설치함 ■ anaconda 가상환경 생성하기 - anaconda prompt를 관리자 권한으로 실행 # myenv38 : 가상환경 이름(원하는 이름으로 사용함) # python=3.8 : 파이썬 3.8 버전으로 가상환경 생성(원하는 버전 설치 가능) (base) C:\>conda create --name myenv38 python=3.8 Collecting package metadata (current_repodata.json): done Solving environment: done ## Package Plan ## environment location: C:\anaconda3\envs..
-
[python] Django 3.1 Tree코딩 연습/코딩배우기 2020. 8. 31. 00:15
■ 파이썬 웹프레임워크인 장고(Django) 트리구조 django 3.1 Tree ├─__pycache__ │ shortcuts.py │ __init__.py │ __main__.py │ ├─apps │ │ config.py │ │ registry.py │ │ __init__.py │ │ │ └─__pycache__ │ config.cpython-38.pyc │ registry.cpython-38.pyc │ __init__.cpython-38.pyc │ ├─bin │ │ django-admin.py │ │ │ └─__pycache__ │ django-admin.cpython-38.pyc │ ├─conf │ │ global_settings.py │ │ __init__.py │ │ │ ├─app_templa..
-
[python] 딕셔너리(dict) 알아보기 - 생성, 루핑, 컴프리헨션, setfault, orderedDict코딩 연습/코딩배우기 2020. 8. 29. 13:31
■ dict 생성 d1 = {'a': 1, 'b': 2, 'c': 3} d2 = dict([('a', 1), ('b', 2), ('c', 3)]) d3 = dict(a = 1, b = 2, c = 3) d4 = dict(zip(['a', 'b', 'c'], [1, 2, 3])) # zip() 함수 d5 = dict({'a': 1, 'b': 2, 'c': 3}) #d6 = dict(('a', 1), ('b', 2), ('c', 3)) # TypeError print(d1 == d2 == d3 == d4) # True print(d1) print(d2) print(d3) print(d4) print(d5) # {'a': 1, 'b': 2, 'c': 3} / d1~5 모두 동일 ■ dict의 for loop ..
-
[python] Image 다운로드 후 Thumbnail 만들고 이미지 품질 조정하기코딩 연습/코딩배우기 2020. 8. 29. 00:25
■ 웹사이트에서 큰 이미지를 다운로드 후, png 타입 썸네일 이미지를 만든다. ■ 원본 이미지에 대해 여러 품질(quality)의 이미지를 만든다. ■ 관련 라이브러리 설치 pip install requests pip install pillow pip install pilkit import requests from PIL import Image from pilkit.processors import Thumbnail # 이미지 다운로드 후 저장 image_url = 'https://cdn.pixabay.com/photo/2020/08/14/13/57/cat-5488070_960_720.jpg' img_binary = requests.get(image_url).content with open('./cat...