참조: https://wikidocs.net/33[스레드를 다루는 threading 모듈]컴퓨터에서 동작하고 있는 프로그램을 프로세스(Process)라고 한다. 보통 1개의 프로세스는 1가지 일만 하지만, 스레드를 이용하면 한 프로세스 내에서 2가지 또는 그 이상의 일을 동시에 수행하게 할 수 있다. 간단한 예제로 설명을 대신하겠다.import threading import time def say(msg): while True: time.sleep(1) print(msg) for msg in ['you', 'need', 'python']: t = threading.Thread(target=say, args=(msg,)) t.daemon = True t.start() for i in range(100): ..
참조: https://wikidocs.net/32 evaleval(expression)은 실행 가능한 문자열(1+2, 'hi' + 'a' 같은 것)을 입력으로 받아 문자열을 실행한 결과값을 리턴하는 함수이다.>>> eval('1+2') 3 >>> eval("'hi' + 'a'") 'hia' >>> eval('divmod(4, 3)') (1, 1) 보통 eval은 입력받은 문자열로 파이썬 함수나 클래스를 동적으로 실행하고 싶은 경우에 사용된다.filterfilter란 무엇인가를 걸러낸다는 뜻으로, filter 함수도 동일한 의미를 가진다. filter 함수는 첫 번째 인수로 함수 이름을, 두 번째 인수로 그 함수에 차례로 들어갈 반복 가능한 자료형을 받는다. 그리고 두 번째 인수인 반복 가능한 자료형 요소..
참조: https://wikidocs.net/141805-3 패키지패키지(Packages)는 도트(.)를 이용하여 파이썬 모듈을 계층적(디렉터리 구조)으로 관리할 수 있게 해준다. 예를 들어 모듈명이 A.B인 경우 A는 패키지명이 되고 B는 A 패키지의 B 모듈이 된다.파이썬 패키지는 디렉터리와 파이썬 모듈로 이루어지며 구조는 다음과 같다.가상의 game 패키지 예game/ __init__.py sound/ __init__.py echo.py wav.py graphic/ __init__.py screen.py render.py play/ __init__.py run.py test.py game, sound, graphic, play는 디렉터리명이고 .py 확장자를 가지는 파일은 파이썬 모듈이다. game..
참조: https://wikidocs.net/29[모듈을 불러오는 또 다른 방법]우리는 지금껏 도스 창을 열고 모듈이 있는 디렉터리로 이동한 다음에나 모듈을 사용할 수 있었다. 이번에는 모듈을 저장한 디렉터리로 이동하지 않고 모듈을 불러와서 사용하는 방법에 대해서 알아보자.우선 이전에 만든 mod2.py 모듈을 C:\Python\Mymodules라는 디렉터리를 새로 생성해서 저장한 후 다음의 예를 따라 해보자.1. sys.path.append(모듈을 저장한 디렉터리) 사용하기먼저 sys 모듈을 불러온다.>>> import sys sys 모듈은 파이썬을 설치할 때 함께 설치되는 라이브러리 모듈이다. sys에 대해서는 뒤에서 다시 다룰 것이다. 이 sys 모듈을 이용해서 파이썬 라이브러리가 설치되어 있는 디..
참조: https://wikidocs.net/26[sys 모듈로 입력 인수 주기]도스(DOS)를 사용해 본 독자라면 다음과 같은 명령어를 사용해 봤을 것이다.C:\> type a.txt 위의 type 명령어는 바로 뒤에 적힌 파일 이름을 인수로 받아 그 내용을 출력해 주는 도스 명령어이다. 대부분의 도스 명령어들은 다음과 같이 명령행(도스 창)에서 입력 인수를 직접 주어 프로그램을 실행시키는 방식을 따른다. 이러한 기능을 파이썬 프로그램에도 적용시킬 수가 있다.도스 명령어 [인수1 인수2 ...]파이썬에서는 sys라는 모듈을 이용하여 입력 인수를 직접 줄수 있다. sys 모듈을 이용하려면 아래 예의 import sys처럼 import라는 명령어를 사용해야 한다.(※ 모듈을 이용하고 만드는 방법에 대해서는..
참조: https://wikidocs.net/13[고급 문자열 포매팅]문자열의 format 함수를 이용하면 좀 더 발전된 스타일로 문자열 포맷을 지정할 수 있다. 앞에서 살펴본 문자열 포매팅 예제들을 format 함수를 이용해서 바꾸면 다음과 같다.숫자 바로 대입하기>>> "I eat {0} apples".format(3) 'I eat 3 apples'"I eat {0} apples" 문자열 중 {0} 부분이 숫자 3으로 바뀌었다.문자열 바로 대입하기>>> "I eat {0} apples".format("five") 'I eat five apples'문자열의 {0} 항목이 five라는 문자열로 바뀌었다.숫자 값을 가진 변수로 대입하기>>> number = 3 >>> "I eat {0} apples".fo..
- AWS
- 텐서플로우
- python
- spring
- 머신러닝
- Java
- 파이썬
- TDD
- memory
- 모두의딥러닝
- BigData
- NIO
- tensorflow
- spark
- javascript
- 점프투파이썬
- serverless
- Gradle
- Maven
- Docker
- ML
- Configuration
- AI
- 중앙정보처리학원
- Error
- web
- API
- mybatis
- executor
- mysql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |