목록분류 전체보기 (103)
노승현
여러 개의 SELECT 문 결과를 합치기 위해서는 UNION, UNION ALL을 사용하면 된다.UNION을 사용할 경우 합쳐진 결과에서 중복을 제거한 결과를 반환하고UNION ALL을 사용하면 중복을 제거하지 않고 합쳐진 결과를 그대로 반환한다.UNION ALL이 중복을 제거하지 않으므로 UNION 보다 속도가 빠르다. UNION : 각 쿼리의 결과 합을 반환하는 합집합 (중복제거)UNION ALL : 각 쿼리의 모든 결과를 포함한 합집합 (중복제거 안함)중복을 제거하지 않으므로 UNION 보다 속도가 빠르다. MySQL 내부적으로 UNION ALL과 UNION을 처리하는 과정1. 최종 UNION [ALL / DISTINCT ] 결과에 적합한 임시 테이블을 메모리 테이블로 생성2. UNION 또는 U..
# 다양한 그래프 그려보기# 히스토그램# 횟수나 확률 등의 분야에서 활용import matplotlib.pyplot as plt##import random####dice=[]##for i in range(100000) :## dice.append(random.randint(1,6))######print(dice)##plt.hist(dice)##plt.show()import csvli=[]with open('test.csv.','r') as file : data=csv.reader(file) header=next(data) print(header) for row in data: if row[-1] == '' : break li.appe..
예외처리 : 프로그램을 비정상 종료 시키지 않기 위해 예외처리 데이터 가공 작업 중에 에러, 예외 등이 발생 1) 무시하고 계속 2) 처리 어떠한 데이터가 입력되어도 전체 프로그램은 멈춰서는 안된다. try: print('a') num=10/1 print('num = '+str(num)) print('b')except ZeroDivisionError: print('c')except Exception as msg : print('예외발생 : ',end='') print(msg)else: # 파이썬에서는 try 를 if 메커니즘으로 구현 else 가능 print('예외가 발생하지 않았을 때 출력')finally: print('항상 출력')

csv파일 데이터 가공with open('test1.csv','r',encoding='cp949') as file: data=csv.reader(file) print(data) for i in range(12): header = next(data) ## pointer 기반 메서드 == resultSet (다음 데이터로 이동) for row in data: if row[0] == '\t\t': break print(row)## 이러한 작업을 데이터 가공이라고 한다. 기상청 공공데이터(2013~2023년도 사이에 최고 기온 추출)maxTemp=0date=''with open('test1.csv','r',encodin..
파일이 열리는 옵션, 모드 입니다. 이 모드에 따라 읽기 용인지 파일을 생성하고 쓸것인지 등이 정해집니다. 'r' : 기본값으로 정해져 있으며 파일을 읽기 위한 옵션 입니다. 'w' : 쓰기모드이며 파일에 내용을 쓸 때 사용하는 옵션 입니다. 만약 이미 파일이 존재하면 커서를 맨 앞으로 돌리면서 뒤에 내용을 다 잘라내기 때문에 내용이 사라질 수 있습니다. 파일이 존재하지 않는다면 새롭게 파일을 생성합니다. 'a' : 쓰기모드이며 파일에 내용을 쓸 때 사용하는 옵션입니다. w 옵션과는 달리 이미 파일이 존재하면 그 파일의 끝에 커서가 존재하고, 그 뒤에 이어쓰기가 가능합니다. 즉, 파일 내용을 잘라내지 않고 이어서 쓸 수 있습니다. 'x' : 파일이 없으면 파일을 생성..

기획 배경 python 모듈을 공부해보기 위해 여러 모듈을 임포트해서 사용할 것 설계UP DOWN 1~100까지 처음 랜덤으로 숫자를 뽑는다.숫자를 사용자에게 입력 받았을 때 그 숫자가 랜덤으로 뽑힌 숫자보다 크다면? DOWN 출력숫자를 사용자에게 입력 받았을 때 그 숫자가 랜덤으로 뽑힌 숫자보다 작다면? UP 출력일치 한다면 -> 정답 출력 후 게임 종료1~100 이외의 숫자를 입력하면 3초 뒤 다시 입력 받음실수 입력 시 내림으로 계산함 UP&DOWNdef updown(): import random as r import time import math randNum = r.randrange(1,101) minNum=1 maxNum=100 while True:..
함수 vs 메서드 내장함수 vs 사용자 정의 함수 개발자들이 만들어 놓은 유용한 다양한 함수들이 있다 함수 묶음 == 모듈, 라이브러리 모듈(모듈안의 함수)을 사용하기 위해서는 “import” (다운로드, 설치, install) Import 하는 법randrage(1,10) # 1이상 10미만의 정수들 중 1개 생성 radom.randrange(1,10)# 임포트 하고 나서 사용import randomrandom.randrange(1,10) 모듈의 별칭# import 모듈명# import 모듈명 as 모듈별명import randomimport as rprint(r.randrange(1,10)) 모듈의 함수만 쓰는법 및 모듈의 종류from 모듈명 import 함수명 -> 모듈중에 함수만 쓰겠다fro..

## 사용자 정의 함수## 함수 3요소## 1)inpit 입력값 인자 매개변수 parameter argument## 2) output 출력값 결과값 return 반환## 3) 기능 -> 함수명## 선언(정의) != 호출 ## 유형 1def hello(): pass # 함수 미완성## 유형 2def printMessage(name,msg='기본 메세지'): # 기본 인자(디폴트 인자): JAVA 오버로딩을 가능하게 함 print(name+'님의 메세지 : '+msg)def printInfo(*args):# 가변 인자 -> 튜플(변화를 허용하지 않는 리스트) print(type(args)) print(args) for v in args: print(v)## 유형 3de..