파이썬(Python)에는 코드를 모듈(Module)로 나누어 관리를 할 수 있습니다. 기존에 사람들이 만들어 놓은 모듈을 사용하고, 없는 모듈을 직접 만들어 사용하는 방법을 알아보겠습니다. 파이썬 모듈(Module) 기초 파이썬 모듈은 파일(.py)로 관리된다. 모듈 속에는 함수, 클래스, 변수 등이 올 수 있다. 여러 모듈을 패키지(Packages)로 묶을 수 있다. 현재폴더, PYTHONPATH(환경변수), 파이썬 설치 경로 순으로 모듈을 검색하여 사용한다. PYTHONPATH 환경변수는 sys.path로 확인할 수 있다. 파이썬에서 모듈 사용하기 import 모듈 import 모듈1, 모듈2, 모듈3 ... import 모듈명 as 별명 모듈에 있는 모든 내용을 포함시킨다. '모듈명.함수명'처럼 모..
파이썬(Python)에서 클래스(class)를 만들고 사용하는 법을 알아보겠습니다. 파이썬 클래스 특징 정리 클래스는 객체(인스턴스)를 생성하기 위해 필요하다. (주로 붕어빵틀을 클래스, 붕어빵을 객체로 비유한다) 객체지향 프로그래밍(OOP)을 위해 사용된다. 객체지향 프로그래밍의 특징 - 추상화, 캡슐화(정보은닉), 상속, 다형성 프로그램의 유지보수를 편리하게 만든다. 파이썬의 모든 데이터는 객체이다. 함수 또한 객체다. 클래스에는 속성(멤버 변수), 메소드(멤버 함수), 생성자, 소멸자 등이 포함된다. 파이썬 클래스 만들기 class robot: # robot 클래스를 생성 pass 파이썬에서는 class 키워드로 클래스를 생성한다. pass는 아무것도 안하는 클래스, 함수를 만들 때 사용한다. cl..
파이썬(Python)은 기본적으로 많은 기능을 함수로 제공하고 있습니다. 함수란 프로그래밍의 복잡도를 낮추기 위해 특정 기능을 하나로 묶어서 따로 관리하기 위해 사용됩니다. (함수를 특정 기능을 수행하는 하나의 블랙박스라고 생각하면 됩니다.) 수학에서 말하는 함수와 비슷하게 특정 입력값을 받아서 처리하고 난 후 출력값을 내주는 역할을 합니다. 경우에 따라 입력(인자) 또는 출력(리턴값)이 없을 수 있습니다. 파이썬 함수 사용 파이썬에서 기본으로 제공하는 함수를 빌트인(built in) 함수라고 한다.빌트인 함수(내장함수)의 종류는 dir(__builtins__) 명령으로 확인이 가능특정 클래스(또는 객체)에 소속되는 함수를 따로 메소드라고 부른다. (메소드를 그냥 함수라고 부르는 경우도 많다)len, m..
파이썬(Python)에서 while과 for 반복문으로 반복된 처리를 할 수 있습니다. while문이 가장 기본적인 반복문이지만, 리스트, 사전 같은 반복 가능한(iterable) 자료형을 처리하기 위해서는 for문을 사용하는 것이 편합니다. 여기서는 for 반복문 사용법을 정리해봅니다.파이썬 while 반복문 사용법 정리 (무한루프, break, continue 활용 예제) for 반복문 - 반복 가능한(iterable) 자료형 순회 for 데이터 in 반복가능한자료형 :반복할 코드 ... for문을 사용하면 반복 가능한(iterable) 자료형을 쉽게 처리할 수 있다.리스트, 튜플, 사전, 문자열 등이 iterable한 자료형이다. for 반복문 - range 함수 사용 for 반복문과 range 함..
파이썬(Python)에서 range 함수는 정말 자주 사용되는 함수 중 하나입니다. 연속된 숫자(정수)를 만들어주는 range() 함수의 사용법을 정리해봅니다. 파이썬 range() 함수 활용 range(stop)range(10)은 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 숫자를 생성한다.마지막 숫자 10(stop)은 포함되지 않는다.(range 함수의 결과를 바로 확인하기 위해 리스트(list)로 변환) range(start, stop)range(1, 11)은 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 숫자를 생성인자를 2개 전달하는 경우 첫번째 인자는 시작하는 숫자가 된다. range(start, stop, step)range(0, 20, 2)0, 2, 4, 6, 8, 10, 1..
파이썬(Python)에서 dict 사전(딕셔너리)는 가장 편리한 자료형 중 하나입니다. 데이터베이스처럼 키와 값을 묶어서 저장을 할 수 있기 때문에 프로그래밍을 할 때 많이 사용되고 있습니다. 파이썬 dict 사전 사용법 사전은 {키:값, 키:값 ...} 형태로 사용된다. 집합(set)의 일종으로 순서가 없고, 키 중복이 불가능 (값은 중복 가능)(순서가 없기 때문에 인덱스, 슬라이싱 사용불가) 사전객체[키] = 값 위 형식으로 데이터를 추가할 수 있고, 키가 중복된다면 값의 내용이 변경된다. (수정) in, not in 을 사용하여 키가 있는지 확인 가능 (값을 확인하기 위해서는 values 함수와 in을 함께 사용해야 한다.) del() 함수를 사용하여 데이터를 삭제한다. 파이썬 사전 get, pop..
파이썬(Python) set 집합 사용법을 정리합니다. 수학에서 말하는 집합처럼 사용되는 자료형입니다. 파이썬 집합(set, 셋) 사용법 파이썬에서 집합은 {} 기호(괄호)를 사용 type() 함수를 사용해 데이터 타입을 확인 len() 함수로 집합에 들어있는 값(원소)의 개수를 확인 특정 값(원소)이 집합 내에 있는지 확인하기 위해 in을 사용 -, &, | 기호를 사용하여 차집합, 교집합, 합집합을 구할 수 있다. 집합이 같은지는 == 기호(연산자)를 사용하여 평가한다. (집합은 순서와 상관없이 들어있는 값만 확인) 파이썬 집합 add, remove, discard, pop, clear, copy 함수 (삽입, 삭제) add(값) - 집합에 새로운 값을 추가한다. (중복된 값은 무시) remove(값..
파이썬(Python)에서 리스트(list)와 튜플(tuple)은 비슷하지만 결정적인 차이가 있습니다. 리스트는 변경이 가능(mutable)하고 튜플은 불가능(immutable)하다는 것입니다. 그래서 튜플로 할 수 있는 일은 지극히 제한적이고 함수도 count, index 둘만 지원합니다. 파이썬 튜플(tuple) 사용법 튜플은 () 기호를 사용하여 만든다.순서가 있는 자료형이라 인덱스와 슬라이싱 사용이 가능 빈 튜플 만들기t = tuple() 또는 t = () 원소가 하나인 튜플 만들기t = (1, ) 또는 t = 1, (콤마가 중요) 파이썬 튜플 count, index 함수 count(값) - 전달한 값이 튜플 속에 몇 개 있는지 확인index(값) - 전달한 값의 인덱스를 확인(동일한 값이 여러개 ..
파이썬(Python)에서 문자열(str) 만큼 자주 사용되는 것이 리스트(list) 자료형이라고 할 수 있습니다. 이번에는 리스트 사용법을 정리해보겠습니다. 파이썬 리스트(list) 사용법과 특징 정리 L = [1, 2, 3, 4, 5]리스트는 [] 기호를 사용하여 표현 L = [1, 'apple', (1, 2, 3), 3.14]하나의 리스트에 여러 종류의 자료형을 담을 수 있다. L = [1, 2, 3] + [7, 8, 9]L = [1, 2, 3] * 3리스트 더하기, 곱하기 연산이 가능 L[3]L[2:5]인덱스, 슬라이싱 사용 가능 L[3] = 10변경이 가능한(mutable) 자료형이라 삽입, 삭제, 정렬이 가능 L = [i*i for i in range(10)]L = [i for i in L if..
파이썬(Python)은 물론이고 모든 프로그래밍 언어에서 문자열 처리는 참 중요합니다. 파이썬은 다른 어떤 언어보다 문자열 처리가 쉬운데 그건 기본적으로 제공하는 str 문자열 객체의 메소드(함수)가 많기 때문입니다. 어떤 문자열 메소드가 있는지 알아야 나중에 직접 코딩하는 수고를 덜 수 있습니다. 여기서는 str 문자열 객체 메소드를 정리하는데 비슷한 기능들끼리 묶어서 설명합니다. 파이썬 문자열 객체 메소드(함수) 확인 dir(str) 명령은 str 문자열 객체에 포함된 메소드를 출력한다. help() 함수로 메소드(함수) 사용법을 확인할 수 있다. 파이썬 문자열 변환(변경) 파이썬은 기본적으로 문자열을 변경이 불가능(immutable)하기 때문에 직접 문자열을 수정하는 방식이 아닌 변경된 다른 문자열..
- Total
- Today
- Yesterday
- 게임기 만들기
- mysql
- 라즈베리파이 오락실
- Eclipse ADT
- raspberry pi
- 리눅스 설치
- 안드로이드 프로그래밍
- 파이썬 자료형
- 파이썬 연산자
- openmediavault
- jsp 프로그래밍
- 라즈베리파이 활용
- 리눅스 cat
- 리눅스 명령어
- eclipse
- 리눅스
- 이클립스 사용법
- 리눅스 기초
- 파이썬 프로그래밍
- 파이썬 기초
- 라즈베리파이 NAS
- Android Programming
- 파이썬 함수
- Android Studio
- linux
- 추억의 오락실
- 라즈베리파이
- PYTHON
- 라즈베리파이 나스
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |