분류 전체보기
-
[Python] 중첩 함수 (Nested Function)Python/Python Programming 2018. 4. 28. 15:47
함수의 안에 다른 함수를 정의할 수 있다. 1. 1 ~ 100의 값으로 구성된 리스트에서 5나 7로 나누어 지는 수를 추출 def func1(a): def func2(): result1 = [] for i in a: if i % 5 == 0: result1.append(i) return result1 def func3(): result2 = [] for i in a: if i % 7 == 0: result2.append(i) return result2 return sorted(func2() + func3()) print(func1([i for i in range(101) if i != 0])) [5, 7, 10, 14, 15, 20, 21, 25, 28, 30, 35, 35, 40, 42, 45, 49,..
-
[Python] 가변 매개변수를 이용한 함수 활용Python/Python Programming 2018. 4. 28. 15:08
1. 매개변수에 * 입력하여 튜플 자료형으로 입력 받기 def func1(*strings): print(type(strings)) for i in strings: print(i, end='') print(func1('a','b','c')) -------------------------------- abc 2. 매개변수에 ** 입력하여 딕셔너니 자료형으로 입력 받기 def func1(**strings): print(type(strings)) for x,y in strings.items(): print(x,y) print(func1(a=1,b=2,c=3)) -------------------------------- b 2 c 3 a 1
-
[Python] 주요 이스케이프 시퀀스Python/Python Programming 2018. 4. 27. 14:04
이스케이프 시퀀스 (escquence sequence) 설명 \\ 백 슬래시 (backslash) print('\\') -------------------- \ \' , \" 작은 따옴표, 큰 따옴표 print('\'', '\"') -------------------- ' " \b 백스페이스(Back Space) print('test\b') -------------------- tes \n 개행문자, 새 라인 (Newline) print('test\ntest') -------------------- test test \t 탭 문자 (TAB) print('Python\tPython') -------------------- Python Python
-
[Python] SQLite 메모리DB를 활용한 파이썬 IIS 로그파서Python/Python for Windows 2018. 4. 27. 01:25
파이썬 SQLite 메모리DB를 이용한 IIS 로그파서 구현 [ 테스트 로그 ] - 약 640MB - 라인수 : 약 42만 라인 - 수행시간 : 30초 import sqlite3 from datetime import datetime def timecheck(): return datetime.today().strftime('%X') print('시작시간 :', timecheck()) conn = sqlite3.connect(':memory:') c = conn.cursor() c.execute('''CREATE TABLE memorylogdb (date date, time time, sitename VARCHAR(50), computername VARCHAR(50), sip VARCHAR(20), meth..