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