Python
-
[Python] Check shared folder of Windows operating system using subprocess and regular expressionPython/Python for Windows 2018. 5. 4. 13:14
파이썬 subprocess와 정규식을 이용한 윈도우 운영체제 공유폴더 점검 import subprocess import re p = re.compile('\w+[$]') for x in subprocess.check_output('net share').split(): p1 = p.findall(str(x)) if p1: print(p1) -------------------------------------------------------- ['C$'] ['IPC$'] ['ADMIN$']
-
[Python] 반복문(for, while)과 elsePython/Python Programming 2018. 4. 29. 00:57
반복문이 break로 인해 중간에 종료되지 않고, 끝가지 수행되었을 경우, else이 수행 lst = [ i for i in range(11) if i != 0 ] for index, i in enumerate(lst, 1): if i == 5: pass else: print('For문이 정상적으로 종료되었습니다.') ----------------------------------------- For문이 정상적으로 종료되었습니다. lst = [ i for i in range(11) if i != 0 ] for index, i in enumerate(lst, 1): if i == 5: break else: print('For문의 정상적으로 종료되었습니다.') ---------------------------..
-
[Python] 객체 지향 프로그래밍 - __init__() 메소드를 정의하는 이유Python/Python Programming 2018. 4. 28. 19:27
파이썬 __init__() 메소드 __init__() 객체가 생성될 때, 호출되는 메소드로써, 객체의 초기화를 담당. init는 최기화한다는 뜻. (initialize) 1. __init__()를 지정하지 않았을 때 class ClassLst: lst = ['a','b','c'] def addlst(self, text): self.lst.append(text) def print_lst(self): print(self.lst) if __name__ == '__main__': a = ClassLst() a.addlst('d') print(a.print_lst()) b = ClassLst() b.addlst('e') print(b.print_lst()) ----------------------- ['a', '..
-
[Python] 호출자에게 반환 (Return문)Python/Python Programming 2018. 4. 28. 18:48
함수에서 호출에게 결과를 반환할 때에는 return문을 이용하며, 세 가지 방법으로 사용 1. return문에 결과를 담아 실행하여 호출자에게 전달 (함수는 즉시 종료) def func1(a): print(a) # return문이 실행되기 전 return [i for i in range(a)] print(a) # return문이 실행되어 후(함수 즉시 종료) print(func1(10)) 10 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2. return문 단독 사용. (None 반환) def func1(a): print(a) # return문이 실행되기 전 return print(a) # return문이 실행되어 후(함수 즉시 종료) print(func1(10)) 10 None 3. retu..
-
[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