본문 바로가기

전체 글92

Module과 Package 모듈과 패키지의 이해 패키지(package) : 모듈의 묶음이다. 일종의 디렉터리처럼 하나의 패키지 안에 여러 개의 모듈이 있는데, 이 모듈들이 서로 포함 관계를 가지며 거대한 패키지를 만든다. 모듈(module) : 모듈이란 함수나 변수 또는 클래스를 모아 놓은 파일이다. 파이썬 함수나 변수 또는 클래스들을 모아놓은 스크립트 파일 이미 수많은 모듈이 존재한다. import 모듈이름1 [, 모듈이름 2, ...] 파이썬 설치와 함께 제공되는 모듈을 파이썬 표준 라이브러리라고 한다. 모듈명을 생략하고 함수명만 쓸 때 1행 형식 from 모듈명 import 함수1, 함수2, 함수3 from 모듈명 import * 모듈의 종류 표준 Module : 파이썬에서 제공하는 모듈 User define Module :.. 2021. 10. 15.
함수 함수의 개념 함수(Function) : '무엇'을 넣으면, '어떤 것'을 돌려주는 요술 상자 메소드(Method)와 차이점 : 함수는 외부에 별도로 존재, 메소드는 클래스 안에 존재 함수 이름 소문자로 입력한다. 띄어쓰기를 할 경우에는 _기호를 사용한다. 행위를 기록하므로 동사와 명사를 함께 사용하는 경우가 많다. parameter : 함수의 인스턴스(매개변수) argument : 인수 global문은 사용하지 않는 것이 좋다 global 문을 사용하는 것은 함수가 매개변수와 반환 값을 이용해 외부와 소통하는 자연스러운 흐름을 깨트리는 일이다. pass : True/False 실행할 문장 또는 동작을 정의할 때, 아무런 일도 하지 않게 설정하는 것이다. if True: pass else: print('거.. 2021. 10. 15.
문자열 문자열 문자열은 시퀀스 자료형이다. 문자열을 저장하기 위해서는 영문자 한 글자당 1바이트의 메모리 공간을 사용한다. HELLO 01234 -5-4-3-2-1 리스트는 대괄호 []로 묶고 문자열은 작은 따옴표로 묶어 출력 문자열에서 큰 따옴표, 작은 따옴표의 사용에 있어 같다. 3가지는 이러할 때 쓰는게 좋다. 큰 따옴표 : 텍스트 작은 따옴표 : 기호, 식별자 3개의 큰 따옴표 : 정규표현식 여러 줄 라인을 변수에 넣고 싶을 때 """(3개) 슬라이싱(slicing) : 문자열의 주소값을 기반으로 문자열의 부분값을 반환하는 기법이다. print, a+2연산은 지원하지 않는다. a*2와 같은 연산은 지원한다. +는 연결, *는 반복 문자열 역순 정렬 outStr = intStr[::-1] outStr = .. 2021. 10. 15.
Tuple, Dictionary, Set 튜플 여러 개의 요소(항목값)를 가지는 컬렉션 자료형 리스트와 달리 한 번 정해진 요소의 순서를 바꿀 수 없다. 교환 불가능 튜플 내부의 객체를 변경하거나 삭제하는 것도 불가능하다는 특징을 가진다. 튜플은 릴레이션을 구성하는 각각의 행을 의미한다. 튜플의 수를 카디널리티(Cardinality) 또는 기수라고 한다. 릴레이션 : 테이블 tup = (100) # 정수형 100 type(tup) # class int tup = (100,) type(tup) # class tuple 튜플의 생성 List는 대괄호 [], Tuple은 소괄호 () 튜플은 값을 수정할 수 없으며, 읽기만 가능해 읽기 전용 자료를 저장할 때 사용 튜플은 소괄호가 생략 가능하다. 튜플의 삭제 del(tt1) del(ttl[0]) : X.. 2021. 10. 15.
List List의 기본 리스트의 개념 C/C++나 자바 같은 프로그래밍 언어에는 리스트가 없다. (리스트와 비슷한 개념인 배열을 사용한다.) 리스트는 정수, 문자열, 실수 등 서로 다른 데이터형도 하나로 묶을 수 있지만, 배열은 동일한 데이터형만 묶을 수 있다. 정수 배열은 정수로만 묶어서 사용한다. 개별적인 값을 하나의 변수에 담아서 처리 항목(item) 또는 요소(element) 리스트를 이루는 원소로 쉼표로 구분된 자료 값 리스트 생성 리스트명 = [값1, 값2, 값3, ~] 리스트의 일반적인 사용 aa = [] aa.append(0) aa.append(0) aa.append(0) aa.append(0) ## [0, 0, 0, 0] aa = [] for i in range(0, 100): aa.append.. 2021. 10. 15.
python 기초 (for문, 버그와 디버그 등) numStr = input("*** 수식 입력 ***") answer = eval(numStr) ## 4*3/2-1 ## eval 결과 : 5 (입력 문자열 계산 결과) for문 (언더바) : i를 사용하지 않으려면 i대신 (언더바) 사용 for _ in range(0,3,1): print("안녕하세요") for문은 반복할 횟수를 range() 함수에서 결정 후 그 횟수만큼 반복 while 문은 반복 횟수를 결정하기보다는 조건식이 참일 때 반복하는 방식 버그와 디버그 버그(bug) : 프로그래밍에서의 오류 디버그(debug) : 오류를 수정하는 과정 디버깅(debuging) : 코드에서 오류를 만났을 때, 프로그램의 잘못을 찾아내고 고치는 것 오류의 종류와 해결 방법 1) 문법적 오류 코딩했을 때, 인터.. 2021. 10. 15.