Python/Python Programming
-
[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
-
[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] 스텝 슬라이싱을 이용한 리스트 활용Python/Python Programming 2018. 4. 22. 20:23
홀수번째 리스트 출력 lst = [ str(i) for i in range(10) ] print(lst) print(lst[1::2]) # [시작:끝:스탭] ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] ['1', '3', '5', '7', '9'] 짝수번째 리스트 출력 lst = [ str(i) for i in range(10) ] print(lst) print(lst[2::2]) # [시작:끝:스탭] ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] ['2', '4', '6', '8'] 리스트 역순 출력. (reversed) lst = [ str(i) for i in range(10) ] print(lst) prin..
-
[Python] 한 번에 여러 개의 입력값 받기Python/Python Programming 2018. 4. 20. 20:48
파이썬 한번에 여러 개 입력받기 한번에 3개의 문자를 입력 받기. (구분 : 공백) a, b, c = str(input('문자열 세 개를 입력하세요:')).split() print(a, b, c) 문자열 세 개를 입력하세요:Python Is Beautiful Python Is Beautiful 한번에 3개의 문자를 입력 받기. (구분 : 콤마(,)) a, b, c = str(input('문자열 세 개를 입력하세요:')).split(',') print(a, b, c) 문자열 세 개를 입력하세요:python,is,beautiful python is beautiful