분류 전체보기
-
[Python] collections namedtuple (이름을 가진 튜플)Python/Data Struc & algo 2018. 5. 19. 16:06
DOCS : https://docs.python.org/3/library/collections.html?highlight=namedtuple#collections.namedtuple - 인덱스로 요소를 접근하는 튜플보다 Naming으로 직관적으로 접근이 가능. (마치 사전처럼) - 변경 불가능한 자료형(immutable)으로 요소를 변경하지 않을 경우 사전보다 성능에 이점이 있다. namedtuple (네임드 튜플) import collections Score = collections.namedtuple('Score', 'english math music ') Student1 = Score(english=90, math=80, music=85) print(Student1.english, Student1[..
-
[Python] strip, rstrip, lstrip - 공백과 문자 제거 함수Python/Python Programming 2018. 5. 19. 13:48
lstrip, rstrip, strip는 문자열 인자가 없을 경우 공백을 제거하고, 문자열이 있을 경우 모든 조합을 이용하여 제거 lstrip : 문자열에 왼쪽 공백이나 인자가된 문자열의 모든 조합을 제거 ' apple'.lstrip() # 인자가 없을 경우 왼쪽 공백 제거 -------------------- 'apple' 'apple'.lstrip('ap') # 왼쪽으로 a, p의 문자열의 모든 조합을 제거 -------------------- 'le' rstrip : 문자열에 오른쪽 공백이나 인자가된 문자열의 모든 조합을 제거 'apple '.rstrip() # 인자가 없을 경우 오른쪽 공백 제거 --------------------- 'apple' 'apple'.rstrip('lep') # 오른쪽..
-
[Python] SQLite3 Cursor.executemany() - iterator를 이용한 레코드 추가Python/SQLite 2018. 5. 18. 23:37
DOCS : https://docs.python.org/3/library/sqlite3.html?highlight=cur%20executemany#sqlite3.Cursor.executemany Cursor.execute를 이용한 레코드 입력 import sqlite3 conn = sqlite3.connect(':memory:') cur = conn.cursor() cur.execute('CREATE TABLE Score(nation, point)') cur.execute('INSERT INTO Score (nation, point) VALUES(?,?)',('kr',90)) cur.execute('INSERT INTO Score (nation, point) VALUES(?,?)',('jp',80)) c..
-
[Python] Gmail 보내기Python/Python Programming 2018. 5. 18. 12:55
파이썬(Python)을 이용한 gmail 보내기 import smtplib gmail_user = '' gmail_password = '' mailfrom = gmail_user mailto = '' subject = 'Gmail Test' body = 'Python is Beautiful' email_text = """ %s %s """ % (subject, body) try: server = smtplib.SMTP_SSL('smtp.gmail.com', 465) server.ehlo() server.login(gmail_user, gmail_password) server.sendmail(mailfrom, mailto, email_text) server.close() print('Gmail sent')..
-
[SQLite3] 내장 집계함수 (max, min, avg, sum)Python/SQLite 2018. 5. 18. 01:22
DOCS : https://www.sqlite.org/lang_aggfunc.html 함수 설명 avg(x) 평균값 max(x) 최대값 min(x) 최소값 sum(x), total(x) 총합 abs(x) 절대값 count(x) Null이 아닌 튜플의 갯수 count(*) 조회결과 튜플의 갯수 lenth(x) 문자열의 길이 lower(x) 입력받은 문자열을 소문자 변환 upper(x) 입력받은 문자열을 대문자 변환 1. point 필드의 평균값, 최대값, 최소값 import sqlite3 conn = sqlite3.connect(':memory:') cur = conn.cursor() cur.execute('CREATE TABLE Score(nation, point)') value = (('kr',90),..
-
[Python] 단축평가(short-circuit evalution)Python/Python Programming 2018. 5. 15. 01:51
단축평가 : 첫 번째 값이 확실할 때, 두 번째 값은 확인 하지 않음 - 2개 이상의 논리식을 판별하기 위해서 'and', 'or', '&' , '|' 연산자를 사용. (연산 순서는 왼쪽 → 오른쪽) - 파이썬의 경우 'and', 'or'의 경우 좌변 연산자가 우변 연산자보다 먼저 단축평가가 이루어짐 - 조건문에서 뒷 부분을 판단하지 않아도 되기 때문에 속도 향상 - 예외처리를 단축평가로 차단이 가능 연산 표현 설명 and print(False and True) 첫번째 값이 False 이므로 두번째는 확인하지 않고 False a = 1 b = 0 if b and 10 / b: print(True) else: print(False) False and print(False and False) or print..
-
[Python] ==(같다) 와 is (같다) 차이Python/Python Programming 2018. 5. 15. 01:13
구분 설명 예시 == (부정 : !=) 값자체를 비교 a = 10 b = 10.0 if a == b: print(True) else: print(False) True is (부정 : is not) 객체를 비교 a = 10 b = 10.0 if a is b: print(True) else: print(False) False * a와 b의 객체가 다르기 때문에 False a = 10 b = 10.0 print(id(a)) print(id(b))1347429360 804074922656
-
[Python] PEP - 스타일코드 공백(Whitespace)Python/Python Programming 2018. 5. 14. 22:43
PEP (Python Enhancement Proprosal) : 파이썬 개선 제안서DOCS : https://www.python.org/dev/peps/pep-0008/ 1. 파이썬의 들여쓰기는 공백 2칸, 4탄, 탭(tab)을 모두 허용하지만, 파이썬 코딩 스타일 가이드(PEP 8)에서 '공백 4칸' 을 규정 구 분 설 명 공백 4칸(PEP 8 규정) if ['a']: print('This is True') # 공백 4칸This is True 공백 2칸 if ['a']: print('This is True') # 공백 2칸This is True 탭 if ['a']: print('This is True') # 탭his is True 혼용하면 문법에러 발생 if ['a']: print('This is T..