참고사항 본 블로그에서 게시하는 MySQL에 관한 내용은 아래 사이트에서 참고하였습니다. 1.생활코딩 opentutorials.org/course/195/1399 데이터베이스와 MYSQL - 생활코딩 데이터베이스와 MYSQL 2012-03-13 00:03:53 데이터베이스란 데이터베이스의 종류 opentutorials.org 2. 이수안 컴퓨터 연구소 (suanlab) www.youtube.com/watch?v=vgIc4ctNFbc&list=PLAsbL2NvnmK7HZ4wyxdFkvqMTtu6Mr9gY&index=5&ab_channel=%EC%9D%B4%EC%88%98%EC%95%88%EC%BB%B4%ED%93%A8%ED%84%B0%EC%97%B0%EA%B5%AC%EC%86%8C 3. TCP SCHOOL..
패키지 파이썬은 프로그램을 좀 더 확장 가능하게 할 수 있도록 패키지(package)라는 파일 계층 구조를 구성할 수 있음 관련이 있는 모듈들을 묶어서 패기지로 제공하는 것이 가능 패키지는 __init__.py파일이 포함된 디렉터리 패키지 내에 다른 패키지가 포함되는 구조로도 구성이 가능 패키지도 모듈과 같은 방식으로 임포트 실습 pycharm으로 프로젝트(프로젝트명: package-ex)를 생성 Project 창에서 package-ex 디렉터리를 우클릭하여 [new] -> [python file] 선택 후 "main"을 입력하여 main.py파일 생성 Project 창에서 package-ex 디렉터리를 우클릭하여 [new] -> [Directory] 선택 후 "game"을 입력하여 디렉터리 생성 생성된..
스탠드얼론 프로그램 외부 모듈 및 라이브러리 등을 사용하지 않고 독립적으로 실행되는 프로그램 다음의 내용으로 standalone.py 파일 작성 print("This is a standalone program") cmd에서 standalone.py실행 c:\...\python standalone.py 이때 실행하면 (venv) C:\>python stand alone.py This is a standalone program 다음과 같은 결과를 출력한다. 커멘드 라인 인자 stsargs.py 파일 작성 import sys print('Program argument:', sys.argv) 결과를 실행하면 (venv) C:>python sysargs.py Program argument: ['sysargs.py..
함수 함수를 사용하는 이유 코드 재사용 프로그램 모듈화 가독성 유지보수 ls1 = [1,2,3,4,5] ls2 = [10,20,30,40,50] r1 = 0 for v in ls1: r1 += v r2 = 0 for v in ls2: r2 += v print(r1, r2) 함수를 위한 두가지 작업 정의 호출 ls1 = [1, 2, 3, 4, 5] ls2 = [10, 20, 30, 40, 50] r1 = sum(ls1) r2 = sum(ls2) print(r1, r2) 함수의 구조 함수 호출 시 코드의 흐름과 Call Stack 함수의 종료 조건 더 이상 실행할 코드가 없을 때 return 문을 실행했을 때 아무것도 return을 하지 않고 종료하는 함수 None을 리턴하면서 종료 def do (): pr..
컴프리헨션 하나 이상의 순회(리스트, 시퀀스, generator종류들) 가능한 객체로부터 파이썬의 자료구조(리스트, 딕셔너리, 셋, 제너레이터)를 간단하게 만드는 방법 파이썬을 더욱 파이썬(?)(pythonic) 스럽게 사용하는 방법 파이썬의 리스트가 특이한 점은 리스트 안에 for 반복문과 if 조건문을 사용할 수 있다는 점. 리스트 안에 식, for 반복문, if 조건문 등을 지정하여 리스트를 생성하는 것을 리스트 컴프리헨션(list comprehension)이라고 한다. (pythonic : 간결하고 가독성 좋게 코드를 작성하는 방법? 뭐 그렇게 생각하자) 리스트 컴프리헨션 1~10 까지의 정수를 저장하는 리스트를 만드는 방법은? 방법1 numbers = [1,2,3,4,5,6,7,8,9,10] 방..
반복문 if, elif, else는 조건에 따라 선택적으로 구문을 실행하지만, 위에서 아래로 코드를 실행 (즉, 앞에서 실행 했던 코드를 다시 실행하지 못함) 같은 코드를 여러 번 반복해서 실행할 경우, 반복문을 사용 while구문 for in 구문 while while문은 파이썬에서 가장 간단한 반복 구문 while문의 구조 while : 문장1 문장2 ... 문장n while 실습 예제 예제1) 사용자가 양의 정수 N을 입력하면 1~N까지 숫자를 출력하는 프로그램을 작성하라. n = int(input("정수를 입력하세요: ")) i = 1 while i
if, elif, else 제어구문 프로그램의 실행은 코드의 처음부터 순차적으로 실행이 되지만, 경우에 따라 실행의 순서를 바꿔야 하는 경우가 있다. 제어 구문은 이러한 프로그램의 코드 실행 순서를 제어할 수 있다. if, elif, else 구문의 구조 글로 설명하는 것보 다 그림을 보는게 더 직관적이므로, 다음 그림을 보자 들여쓰기로 강제로 구분을 하기 때문에 가독성이 매우 향상되는 장점이 있다. 파이썬의 비교 연산자 비교 연산자는 True 또는 False를 결과로 반환 비교연산자 의미 == 같다 != 같지 않다 = ~(우)보다 크거나 같다 in ... 멤버쉽 파이썬의 논리 연산자 논리 연산자는 True 또는 Flase를 결과로 반환 관계연산자 의미 and A and B 의 연산에서 A와 B가 모두 ..
셋 (set) 값이 없는 딕셔너리와 같은 구조 (즉, 키만있는 딕셔너리) 딕셔너리와 마찬가지로 키는 중복 불가 집합과 같은 개념 셋 생성하기 set() 함수 사용 >>> s1 = set() >>> s1 set() {}를 사용하는 방법 >>> s2 = {1,2,3,3,4} >>> s2 {1, 2, 3, 4} 값이 중복될 경우에는 하나의 값만 출력됨 {}를 이용하여 빈 셋을 만들 수 없음 >>> s = {} >>> type(s) >>> s = set() >>> type(s) set()함수를 이용하면 리스트, 문자열, 튜플, 딕셔너리로부터 중복을 제거한 셋 생성 >>> set('apple') {'l', 'p', 'a', 'e'} >>> set(['apple', 'banana', 'cherry', 'apple'..
딕셔너리 리스트와 유사하지만 오프셋으로 항목에 접근하지 않고, 키key를 이용하여 접근 키는 보통 문자열을 사용하지만, 변경 불가능한 다른 타입(부울, 정수, 부동소수점수, 튜플 등) 을 사용할 수 있음 하나의 딕셔너리 내에서 키 값을은 중복 불가능 키에 대응하는 값은 어떤 타입이라도 가능하며 중복된 값도 가능 딕셔너리는 변경 가능한 타입으로 키-값 요소의 추가, 삭제, 수정이 가능 딕셔너리 생성 비어 있는 딕셔너리는 다음과 같이 생성한다. >>> d1 = {} >>> d1 {} >>> d2 = dict() >>> d2 {} 값을 넣고 싶을 때 다음과 같이 작성한다. >>> d3 = { 'apple' : '사과', 'banana' : '바나나', 'cherry' : '체리' } >>> d3 {'apple..
들어가기전 앞서 짚고 넘어가야 할 내용 부울, 정수, 부동소수점수, 문자열 --> 원자(atom) 타입 리스트, 튜플, 딕셔너리, 셋(세트) --> 분자(molecule) 타입 문자열, 리스트, 튜플 --> 시퀸스 구조 문자열은 문자만을 시퀸스로 갖는 구조이지만, 리스트와 튜플은 다른 타입의 항목들을 시퀸스로 가질 수 있음 리스트: 변경가능 튜플: 변경 불가 리스트 생성 리스트 리스트는 0개 이상의 요소로 구성된 시퀸스 구조 변경이 가능한 데이터 타입 각 요소를 콤마(,)로 구분하고 대괄호([])로 둘러 싸서 표현 리스트의 생성 >>> empty_list1 =[] >>> names = ['홍길동', '임꺽정', '전우치'] >>> complex = [1, '파이썬', True] >>> empty_list..