본문 바로가기

Python

(5)
Python 클래스와 객체 📋 충북대학교 공동훈련센터 IoT기반 스마트솔루션 개발자 양성과정 [ 파이썬 기초 마지막날(?) ] 언제부턴가 프로그래밍을 배우지 않을때부터 객체지향~ 객체지향~ 하는 이야기가 많이 들려왔다 나만의 착각일 수도 있지만 객체를 지양하는게 아닌 지향한다는건 최대한 객체로 만들라는 뜻 아닐까? 라는 생각을 했다 솔직히 정확한 뜻은 모른다 얼추 짐작해서 이런것을 말하는구나~ 싶긴한데 자료를 찾아봐도 대부분이 대답이 같은 것은 없고 두루뭉술한 수준인 것 같다 그런데 클래스를 배우면서 객체지향에 대한 단어의 이해를 확연하게 키울 수 있는것 같다 먼저 클래스의 코드 구조를 살펴보자 파이썬에서의 클래스는 앞에 class 자가 붙는다 이것으로 다음 문구들이 class 인지 아닌지 구분할 수 있고 바로 첫번째 문단에 생성..
python으로 DB 파일 출력 및 수정 📜 국비 학원을 다니며 배운 내용을 일기 형식으로 작성하고자 함에 정의를 두며 📜 본인이 알고 있는 내용보다 더 좋은 방법 혹은 툴 등을 공유 하고, 공유 받을 수 있는 기회의 창으로 공개한다 본인은 DB Browser를 통해 sql 실행 명령을 하고 데이터 미리보기에 활용하고 있다 ( 더 좋은 툴이 있다면 알려주세용 :D ) 생성된 DB File을 python에서 출력하고 수정해보자 💿 임의의 데이터 파일을 생성한다 ( file name : newTest_02.db / table name : sample) python 에서 sqlite 의 실행 명령을 내리기 위해선 sqlite3가 필요하고 sqlite3 에 대한 connect 및 cursor 설정이 필요하다 해당 내용은 아래와 같다 import sql..
Python 과 File ◈ 파일 읽기 - Python 에서는 파일의 내용을 읽기 전 작업할 파일과 파일로 어떤 작업을 할지 인식시켜야 한다 - open() 함수로 해당 기능을 수행하게 한다 : read, write의 동작이 아닌 파일을 '열기'만 한다 - open() 과 같은 함수는 어떤 프로그래밍 언어에서든 존재한다 과거 DOS 시절에는 파일명과 확장명에 있어 제한수가 있었다 FILENAME.EXE 와 같이 8글자.3글자로 표현했어야 하지만 현재는 제한이 많이 자유로워졌다 ▷ 사용 fhand = open('mbox.txt', 'r') ● open( '파일명', '모드명' ) - 파일명 : default 폴더 경로 windows 및 python 의 경우 경로에 대한 default 값(: current directory / 현재..
파이썬 딕셔너리(Python Dictionary) 컬렉션 = Object List = 복수의 의미 한 가지 이상의 값을 넣고 한꺼번에 가지고 다닐 수 있다! 여러 값을 하나의 변수에 담을 수 있다! 덩어리로 취급을 한다! 대부분의 변수는 한 값만을 가지게 된다 아래 예를 들어 보자면 x = 2 x = 4 print(x) 4 2와 4라는 변수를 순서대로 넣어주었는데 4라는 변수만 출력이 된다 대부분의 변수는 위와 같이 한 값을 가지게 되고 변수 호출 시 지정된 마지막 한 값을 출력하게 된다 ▷ 컬렉션 : 겉으로 보기엔 하나의 값으로 보일 수 있지만, 안을 보면 각각의 이름을 가지고 여러 값이 들어가 있다 ▷ 딕셔너리 : 한마디로 사전, 파이썬의 데이터 컬렉션 파이썬에서 빠르게 데이터베이스 같은 연산을 가능하게 한다 ◈ 리스트 vs 딕셔너리 + 리스트 : ..
튜플(Tuple) 리스트 vs 튜플 ◈ Tuple의 비교 연산 - 비교 연산자(숫자) : 첫번째 요소가 같다면 다음 요소를 비교, 크거나 작거나 등 비교 연산자를 표기한다 - 비교 연산자(문자) : 비교 순서는 숫자와 동일, 요소의 가장 앞에서부터 문자들끼리의 비교를 진행 후 표기한다 * 튜플의 비교 연산자는 많이 활용되지 않으나 시간을 비교할때 문자 비교 연산자를 많이 활용한다 ex) Sat Jan 5 09:14:16 2009 / Mon Jan 7 17:04:22 2009 ◈ Tuple로 된 Lists의 Sorting d = {'a':10, 'b':1, 'c':22} d.items() dict_items([('a', 10), ('c', 22), ('b', 1)]) sorted(d.items()) [('a', 10), (..