□ MySQL데이터베이스 사용방법 MySQL 데이터베이스에 대해 사용방법을 알아봅니다. DB생성, 테이블 생성-삭제, DML문법을 알아봅니다. ■ 데이터 베이스 사용을 위한 환경설정. 파이선에서 MySQL데이터베이스를 사용하기 위해선 PyMySQL이란 패키지를 설치해야 합니다. ▶︎ 인스톨방법 shell> pip install PyMySQL [root@singledb ~]# pip install PyMySQL Collecting PyMySQL Downloading PyMySQL-0.10.1-py2.py3-none-any.whl (47 kB) |████████████████████████████████| 47 kB 298 kB/s Installing collected packages: PyMySQL Suc..
□ 파일처리 파일을 생성, 수정, 읽기를 하는 방법을 알아봅니다. ■ 파일 생성. 신규 파일을 생성합니다. 만약 기존 파일이 있을시 덮어씁니다. 파일을 생성하고 그 파일안에 내용을 작성할 수 있습니다. ▶︎ 사용방법 파일객체 = open("파일명", 'w 혹은 a') 파일열기모드 설명 r 읽기모드 - 파일을 읽기만 할 때 사용 w 쓰기모드 - 파일에 내용을 쓸 때 사용 a 추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용 ▶︎ 예제 코드 코드 : # 파일을 작성하기 원하는 디렉토리 파일명을 입력하고 파일열기 모드를 설정합니다. # 여기서는 쓰기모드를 활성화합니다. f = open("/Users/phoenix/StudyPython/newfile.txt", 'w') for i in range(1..
□ 외부 클래스 사용하기 파이선에도 여러가지 유용한 클래스를 제공합니다. 수학, 스트링, 랜덤수, 시간등등 여러가지 외부에서 임포트해서 유용하게 사용할 수 있는 여러 클래스를 제공합니다. 이 클래스에 대해 사용하는 방법을 알아봅니다. ■ 파이선 외부 클래스 종류 requests : http 요청/응답 모듈 numpy : 수치해석모듈 pandas : 데이터 분석 모듈 math : 수학관련 모듈 ■ 외부 클래스 import 방법 사용법은 자바와 비슷하게 import문법으로 사용합니다. ▶︎ 사용방법 import class명. ■ string 클래스 string 클래스중 특수문자를 가지고 있는 punctuation메소드에 대해 알아봅니다. string 클래스 지원 메소드들 : https://docs.pytho..
□ 클래스 파이선을 이용하여 클래스를 만들 수 있습니다. 다른 객체지향 언어와 거의 비슷합니다. 클래스를 만들고 객체로 선언하여 사용합니다. 그리고 객체의 메소드를 호출해서 사용합니다. ▶︎ 유의사항. • __init__ 생성자, 클래스 인스턴스가 생성될때 호출됩니다. 반드시 객체를 초기화하기 위해서는 __init__라는 특별한 메소드를 사용해야 합니다. 그리고 이 안에서 사용되는 self인자는 항상 첫번째에 오며 자기자신을 가리킵니다. 이름이 꼭 self일 필요는 없지만, 관례적으로 self로 사용됩니다. 생성자에서는 해당 클래스가 다루는 데이터를 정의하는데 이 데이터를 멤버변수(member variable) 또는 속성(attribute)이라고 합니다. • self 파이썬의 method는 항상 첫번째 ..
□ 사전 습득 지식 : 독 스트링(주석 묶기) 함수에는 보통 함수 명세서라 부르는 주석이 있습니다. 이곳에는 함수의 사용방법, 파라미터등을 설명합니다. 의무는 아니지만 팀으로 개발하는 소스라면 누구든지 사용할 수 있도록 이 주석을 잘 작성해두어야 합니다. ▶︎ 사용방법 위 아래로 "를 3번 입력합니다. 예제 : """ * 독스트링(주석) 시작 주석 내용.. 주석 내용.. * 독스트링(주석) 끝 """ ■ 함수 함수 사용방법을 알아봅니다. ▶︎ 사용방법 def 함수명(파라미터) ▶︎ 예제 코드 • 예제 1 : 코드 : # 함수 선언 def call_member(member, each_name): """ classroom_roaster, tuple who_is_here, tuple classroom_roas..
□ set이란? 키만 활용하는 데이터 구조로 이해합니다. 수학에서 집합과 동일한 개념입니다. ■ set 선언 방법 set을 선언하는 방법입니다. ▶︎ 사용방법 set변수 = {항목1, 항목2, ....} ▶︎ 예제 코드 • 예제 1 : 코드 : a = {1, 1, 2, 3, 3, 4, 4, 1, 5} # 일반 출력. print(a) # 에러발생. 인덱스 지원안됨. # print(a[0]) 결과 : {1, 2, 3, 4, 5} • 예제 2 : 코드 : a = [1, 1, 2, 3, 3, 4, 4, 1, 5] # 일반출력 print(a) # list를 set으로 캐스팅 후 출력. 중복값 제거. b=set (a) print(b) 결과 : [1, 1, 2, 3, 3, 4, 4, 1, 5] {1, 2, 3, 4,..
■ 사전 선언 방법 - 1 컬렉션중 사전을 만드는 방법입니다. 사전은 키:값 방식의 선언 방법입니다. {}(중괄호)문으로 시작합니다. 그리고 key:value방식으로 항목을 만듭니다. ▶︎ 사용방법 사전명 = {"키:값","키:값","키:값","키:값"} ▶︎ 예제 코드 코드 : grocery = {"TV": 1, "냉장고": 12, "오디오": 2} print(grocery) 결과 : {'TV': 1, '냉장고': 12, '오디오': 2} ■ 사전선언방법 - 2 키, 값 방식의 다른 선언 방식입니다. ▶︎ 사용방법 사전명 = {} 사전명["키"] = 값 ▶︎ 예제 코드 코드 : animals = {} animals["고양이"] = 2 animals["강아지"] = 4 animals["거북이"] = 0 ..
■ 리스트 선언 리스트를 선언하는 방법입니다. ▶︎ 사용방법 기본적으로 []를 사용해서 선언합니다. ["리스트요소","리스트요소","리스트요소","리스트요소"] ▶︎ 예제 코드 strlist = ["TV","냉장고","라디오"] ■ 리스트 인덱싱 리스트를 선언하면 자동으로 인덱싱이 됩니다. 그중에서 원하는 항목을 인덱스를 이용해서 불러옵니다. ▶︎ 사용방법 변수명[인덱스] ▶︎ 예제 코드 코드 : strlist = ["TV","냉장고","라디오"] print(strlist[0]) print(strlist[1]) print(strlist[2]) 결과 : TV 냉장고 라디오 ■ 문자열 인덱싱 문자열을 리스트로 캐스팅하면 문자열을 하나하나 항목으로 분리합니다. ▶︎ 사용방법 스트링변수="문자열" 인덱스변수=l..
■ 튜플 뒤에서 배울 리스트와 비슷합니다. 데이터를 열거하는 식으로 만듭니다. ()안에 데이터를 열거합니다. 튜플의 특징은 tuple = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다는 것과 tuple = 1, 2, 3처럼 괄호( )를 생략해도 된다는 점입니다. 또다른 점은 튜플은 값 변경이 불가능하고 다음에 배울 리스트는 가능하다는 것입니다. ■ 튜플객체 인덱스 - 단일 인덱스 튜플에서 해당 인덱스의 값을 불러옵니다. ▶︎ 사용방법 (데이터,데이터,(데이터,데이터)....)[데이터 인덱스] 데이터를 순서대로 작성합니다. 그리고 뒤에 필요한 데이터의 인덱스를 작성합니다. ▶︎ 예제 코드 • 예제 1 코드 : print((3,5,"7","9")[1]) 결과 : 인덱..
■ for문 시퀀스의 모든 요소가 처음부터 마지막 수행될때까지 계속 반복힙ㄴ;디/ ▶︎ 사용방법 for in : ▶︎ 예제 코드 • 예제 1 : 시퀀스의 부분을 순서대로 실행합니다. range안의 인덱스(숫자)는 0번부터 시작됩니다. 코드 : for i in range(4): print("반복", i) 결과 : 반복 0 반복 1 반복 2 반복 3 • 예제 2 : 문자열이 자동으로 익덱싱되어 순서대로 출력됩니다. 코드 : for ch in "You Raise me up.": print("문자:", ch) 결과 : 문자: Y 문자: o 문자: u 문자: 문자: R 문자: a 문자: i 문자: s 문자: e 문자: 문자: m 문자: e 문자: 문자: u 문자: p 문자: . • 예제 3 : in만 있는게 아니..