Python
-
[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..
-
[Python] 문자열 100개씩 잘라서 출력하기Python/Python Programming 2018. 5. 14. 17:26
로그나 문자열이 너무 길면 일정길이로 짤라서 라인으로 출력할 필요가 있다. s = 'Python is Beautiful' * 10 start = 0 end = 100 while True: print(s[start:end],end='\n') if len(s[end:]) < 101: print(s[end:]) break else: start = end + 1 end += 101 ------------------------------------------------------------- Python is BeautifulPython is BeautifulPython is BeautifulPython is BeautifulPython is BeautifulPytho n is BeautifulPython is ..
-
[Python] paramiko를 이용한 리눅스 sftp 다운로드Python/Python for Linux 2018. 5. 13. 23:44
파이썬 paramiko 모듈를 이용한 sftp 다운로드 import paramiko transport = paramiko.Transport(host, 22) transport.connect(username = '', password = '') sftp = paramiko.SFTPClient.from_transport(transport) sourcefilepath = 'path+file' localpath = 'path+file' sftp.get(sourcefilepath, localpath) sftp.close() transport.close()