Python study
-
파이썬 GUI 프로그래밍Python study/실전프로젝트 2021. 7. 20. 08:36
Tkinter: 파이썬에 들어있음 파이썬 2.7 이전에는 각 운영체제에 맞는 모습의 GUI가 아닌 것이 기본이었음 간단하고 배우기 쉬움 파이썬 2.7에서, ttk 지원(위젯 테마)이 추가됨 GUI 디자이너가 있지만, 다른 도구만큼 기능이 충실하지는 않음(하지만 Tkinter의 단순함이 이를 상쇄) PyGTK: 리눅스에 잘 맞으며, 윈도우즈에서는 돌아가기는 하지만 힘듬 GUI 디자이너, Glade Tkinter에 비해 기능이 많음 LGPL PyGObject (GTK3, PyGTK를 대체): 리눅스에 초점 기본적으로 같지만, GObject를 통하여 접근 상대적으로 새롭지만, PyGTK를 대체할 것임 GTK를 사용해서 파이썬 애플리케이션을 개발하려는 새로운 사용자는 PyGObject에서 사용가능한 GObjec..
-
파이썬 소켓 프로그래밍 사용법Python study/실전프로젝트 2021. 7. 19. 14:25
소캣이란 네트워크 프로그래밍 분애에서 소켓은 연결된 네트워크의 양 끝단을 추상화 시킨 개념이다. 컴퓨터의 관점에서는 네트워크로 통하는 컴퓨터의 외부와 컴퓨터 내부의 프로그램을 이어주는 인터페이스 이다. 네트워크를 통해서 바이트스트림을 주고 받을 수 있는 창구라 보면된다. 다만 , 단순히 프로그램의 내부와 외부를 잇는 표준 입출력과는 달리 소켓은 네트워크의 반대편이 어디인지에 대한 정보를 가지고 있다. 즉 우리가 택배를 보낼 때 박스에 물건을 넣고 받는 사람 주소를 쓰는 것 과 비슷하게 소켓은 어디로 보내지는 창구라는 것이 명시된 택배 상자 같은 것이다. 파이썬의 소캣 파이선의 socket 모듈은 소켓 프로그래밍에 필요한 시스템 콜을 래핑하는 API를 제공하는 모듈이다. 소켓 통신을위해서 물론 소켓을 생성..
-
python . forPython study/문법공부 2021. 7. 16. 15:26
For 문의 기본 구조 for 변수 in 리스트 (또는 튜플 , 문자열): 수행할 문장 1 수행할 문장 2 ..... For 문 간단한 예제 print 문 안에 매게 변수 end = "" 를 넣어준 이유는 무엇일까 해당 결괏값을 출력할 때 다음줄로 넘기지 않고 그 줄에 계속해서 출력학 위해서 이다. 그 다음 이어지는 print('')는 2단 ,3단 등을 구분하기 위해 두번째 for 문이 끝나면 결괏값을 다음 줄 부터 출력하게 해주는 문장이다. 리스트 내포 사용하기 리스트 안에 for 문을 포함 하는 리스트 내포 (List comprehension) 를 사용하면 좀 더 편리하고 직관적인 프로그램을 만들 수 있다. [3,6,9,12] 이것을 리스트 내포를 사용하면 다음과 같이 간단히 해결 할 수 있다. 리스..
-
bool datatype - 불 자료형 . < 매우 중요 >Python study/문법공부 2021. 6. 25. 16:53
불 (bool) 자료형이란 참(True) 과 거짓 (Fale)을 타나내는 자료형이다,. 불 자료형은 다음 2가지 값만 가질 수 있다. True False ## True 나 False 는 파이썬의 예약어로 true , false 와 같이 사용하지 말고 첫 문자를 항상 대문자로 사용해야 한다. 위와 같이 변수 a ,b 에 True , False 값을 넣고 타입체크 (type(x)) 를 했더니 'bool' 타입의 데이터타입 결과가 return 되었다. ## type(x)는 x의 자료형을 확인하는 파이썬의 내장 함수이다. 불 자료형은 조건문의 반환 값으로도 사용된다. >>>1 == 1 True >>>2 > 1 True >>>2 자료형에 참과 거짓이 있다. ..
-
집합 자료형Python study/문법공부 2021. 6. 22. 16:58
집합자료형은 다음과 같이 set 키워드를 사용해 만들 수 있다. set() 괄호 안에 리스트를 입력하여 만들거나 다음과 같이 문자열을입력하여 만들수 있다. % 비어있는 집합 자료형은 s = set() 로 만들수 있다. 집합 자료형의 특징 중복을 허용하지 않는다. 순서가 없다 (Unordered). 인덱싱으로 값을 얻을수 없다 만약 set 자료형에 저장된 값을 인덱싱으로 접근하려면 다음과 같이 리스트나 튜플로 변환한 후 접근 해야한다. ## 중복을 허용하지 않는 set의 특징은 자료형의 중복을 제거하기 위한 필터 역활로 종종 사용하기도한다. 교집합 , 합집합, 차집합 구하기 & 기호 와 intersection() 함수를 사용하면 교집합을 간단히 구할 수 있다. | 기호와 Union() 함수를 사용하면 합집..
-
딕셔너리 자료형Python study/문법공부 2021. 6. 21. 17:28
딕셔너리란 . 사람은 누구든지 이름 = 홍길동 , 생일 = 며칠 , 등으로 구별 할 수 있다. 파이썬은 영리하게도 이러한 대응 관계를 나타낼 수 있는 자료형을 가지고 있다. 요즘 사용 하는 대부분의 언어도 이러한 대응 관계를 나타내는 자료형을 가지고 있는데, 이를 연관 배열(Associate array) 또는 해시(Hash)라고 한다. 파이썬에서는 이러한 자료형을 딕셔너리(Dictionary) 라고 한다. 딕셔너리는 리스트나 튜플 처럼 순차적으로 해당 요솟값을 구하지 않고 Key를 통해 Value를 얻는다. {Key : value, Key : value, Key : value, } baseball 이라는 단어의 뜻을 찾기위해 사전의 내용을 순차적으로 모두 검색하는 것이 아니라 baseball 이라는 단어..
-
튜플 자료형Python study/문법공부 2021. 6. 21. 17:02
리스트와 다른점 . 리스트는 [] 으로 둘러싸지만 튜플은 ()으로 둘러싼다. . 리스트는 그 값의 생성, 삭제, 수정이 가능 하지만 튜플은 그 값을 바꿀 수 없다. 튜플 예제. t1 = () t2 = (1,) t3 = (1,2,3) t4 = 1,2,3 t5 = ('a','b'('ab','cd')) t2 = (1,) 처럼 단지 한개의 요소만을 가질때는 요소 뒤에 반드시 콤마(,)를 붙여야한다. t4 = 1,2,3 처럼 괄호() 를 생략해도 무방하다. 얼핏 보면 튜플과 리스트는 비슷한 역활을 하지만 프로그래밍을 할 때 튜플과 리스트는 구별해서 사용하는 것이 유리하다. 튜플과 리스트의 가장 큰 차이는 값을 변화 할 수 있는가 여부이다. 즉 리스트의 항목 값은 변화가 가능하고 튜플의 항목 값은 변화가 불가능하다..
-
파이썬 프로그래밍의 기초, 자료형 - 문자열 자료형Python study 2021. 4. 30. 04:08
문자열이란? 문자열(String)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미한다. "Life is too short , you need python" "a" "123" 위 문자열 예문을 보면 모두 큰 따움표("")로 둘러싸여 있다. "123" 은 숫자를 생각 하는 사람도 있을것 같다 하지만 "" 로 감싸줌으로써 문자열로 사용하겠다고 프로그램에게 선언을 한 것이라고 보면 된다. 문자열은 어떻게 만들고 사용할까? 파이썬에서 문자열을 만드는 방법은 총 4가지이다. 1.큰 따움표(")로 양쪽 둘러싸기 "Hellow World" 2.작은 따움표(')로 양쪽 둘러싸기 'python is fun' 3.큰 따움표로 3개를 연속(""")으로 써서 양쪽 둘러싸기 """ Life is too short, you n..