파이썬(Python)에서 난수를 만들기 위해서는 random 모듈을 사용해야 합니다. 이 랜덤 모듈에서 가장 많이 사용되는 함수(메소드)를 정리해봅니다. 파이썬 랜덤 모듈 random, randint, randrange 함수 import random랜덤(random) 함수들을 사용하기 위해서는 먼저 임포트(import)를 해야 합니다. random.random()0.0 이상 1.0 미만의 실수(float)를 리턴(반환)한다.random.random() + 1.01.0 이상 2.0 미만의 실수(float)를 리턴(반환)한다.원하는 숫자를 더해 그 난수의 범위를 조절할 수 있다. random.randint(1, 10)1 이상 10 이하의 정수(int)를 리턴한다.random, randrange 함수와는 달리..
파이썬(Python) 파일 다루는 방법을 정리해보겠습니다. 파이썬 파일 열기(open), 파일 닫기(close) f = open('file.txt', 'r') # 읽고 쓰는 코드를 여기에 작성한다. f.close() 파일을 사용하기 위해서는 open함수로 파일을 열어야 한다.파일을 다 사용했으면 close함수로 닫아야 한다.(함수 open, close는 파이썬 내장함수이다.)파일을 열기위해서는 파일 모드를 지정해야 한다.파일모드는 rt가 기본값이며 w+b처럼 다양한 조합이 가능하다.파일모드를 잘못쓰면 기존 파일 내용이 삭제될 수 있으니 주의바람 파일 모드 종류r - 읽기모드 (디폴트)w - 쓰기모드, 파일이 있으면 모든 내용을 삭제x - 쓰기모드, 파일이 있으면 오류 발생a - 쓰기모드, 파일이 있으면 ..
파이썬 프로그래밍을 하다보면 필연적으로 오류(또는 에러)와 만나게 됩니다. 예상할 수 있는 오류는 쉽게 if문을 통해서 제어를 할 수 있지만 갑자기 뜬금없이 나타나는 오류(Error)를 잡기에는 역부족입니다. 그래서 파이썬에서는 예외처리(Exception Handling)를 제공합니다. 확실한 오류는 물론이고, 예상 못한 오류까지 잡기에는 예외처리가 제격입니다. 예외(Exception)이라는 말이 조금 어렵게 느껴진다면 파이썬에서는 그냥 쉽게 오류, 에러라고 생각하시면 됩니다. 파이썬 예외처리 코드 기본구조try: (예외가 일어날 것 같은 코드, 즉 위험한 코드)except: (예외가 있을 때 실행될 코드)else: (예외가 없을 때 실행될 코드)finally: (예외와 상관없이 무조건 실행될 코드) t..
파이썬(Python)에서는 복잡한 프로그램(소스코드)을 모듈(Modules)로 나누어 관리하는데, 이런한 모듈은 또 패키지(Packages)로 묶어서 관리할 수 있습니다. 패키지란 모듈을 디렉토리(폴더)로 구분하여 관리하는 것을 말합니다. 파이썬 패키지 (Python Packages) 디렉토리 구조 파이썬 패키지는 디렉토리(폴더) 구조로 되어있다. 위 트리 구조를 보면 animal 패키지 안에 cat, dog, rabbit 패키지가 들어있고 그 속에 eat, move, sound 모듈이 각각 포함되어 있는 것을 볼 수 있다. __init__.py 파일은 패키지를 초기화하는 역할을 한다. 특별한 일이 없다면 Python 3.3 이후의 버전에서는 __init__.py를 생략할 수 있다. 하지만 하위 버전의 ..
파이썬(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)하기 때문에 직접 문자열을 수정하는 방식이 아닌 변경된 다른 문자열..
파이썬 반복문 중에 가장 기본인 while 반복문 사용법을 정리합니다. 파이썬 while 반복문 while 조건문 :(반복할 코드) while 반복문은 조건문이 거짓이 될 때까지 코드를 반복한다.보통 반복문 블록(반복할 코드) 내에 조건문 결과를 변경시키는 코드가 들어간다. (i = i + 1) 파이썬 while 무한루프 처리 while True :(계속 반복할 코드) while 반복문을 무한루프로 만들기 위해서는 조건문(조건식)에 True를 입력한다.(정수 1처럼 True로 인식하는 다른 값도 가능하나 True를 추천)의도적인 무한루프가 아니라면 반드시 무한루프를 빠져나가는 코드를 넣어야 한다.(위의 무한루프는 Ctrl + C 키보드 인터럽트를 써서 빠져나왔음) 파이썬 break 사용법 (i값이 5일 ..
모든 프로그래밍 언어가 그러하듯 파이썬(Python) 프로그래밍에서도 조건문(if), 반복문(while, for)이 기본이면서 가장 중요하다고 할 수 있습니다. 이번에는 if 조건문 사용법을 정리해보겠습니다. 파이썬 if 조건문 if 조건문 : (if 조건문이 참일 때 실행할 코드 ...) 특정한 조건에서 실행할 코드는 if 조건문을 이용한다. if 키워드 + 조건문(식) + :(콜론) 순서로 입력 실행할 블록은 띄어쓰기로 구분한다. (파이썬은 띄어쓰기로 블록을 구분한다.) input함수로 키보드 입력받는 부분은 아래글을 참조 파이썬 input 함수 사용법 정리 (파이썬 키보드 입력) 파이썬 if elif 조건문 if 조건문 : (if 조건문이 참일 때 실행할 코드 ...) elif 조건문 : (elif..
파이썬(Python) 주석과 docstring 사용법을 정리합니다. 파이썬 주석, docstring 사용법 파이썬 주석파이썬에서는 #기호를 사용하여 주석을 표현한다.주석은 코드에 어떠한 영향도 미치지 않는다. 파이썬 docstringdocstring은 코드의 문서화에 도움이 되는 문자열을 말한다.쌍따옴표 세개를 사용하여 docstring을 작성한다. (""" 이런 저런 내용 """)docstring을 사용하여 여러줄의 주석을 작성할 수 있다. (그냥 #을 추천)모듈 파일 처음이나 함수, 클래스 선언 다음 라인에 docstring을 작성한다.중요한 내용을 docstring 첫줄에 작성 후, 한 칸 띄고 자세한 내용을 적는다. 파이썬 help() 함수와 __doc__ 속성 주석과 docstring은 출력결과..
파이썬 10진수, 8진수, 16진수, 2진수 입력, 출력 방법을 정리합니다. 파이썬 10진수, 8진수, 16진수, 2진수 입력 파이썬에서 기본 숫자 입력은 10진수다.8진수를 입력하기 위해서는 숫자 앞에 0o를 붙인다.16진수를 입력하기 위해서는 숫자 앞에 0x를 붙인다.2진수를 입력하기 위해서는 숫자 앞에 0b를 붙인다. 파이썬 10진수, 8진수, 16진수, 2진수 문자열 출력 oct()함수 - 10진수를 8진수 문자열로 변환hex()함수 - 10진수를 16진수 문자열로 변환bin()함수 - 10진수를 2진수 문자열로 변환 파이썬 8진수, 16진수, 2진수 문자열 정수형(int) 형변환 방법 int함수의 2번째 인자를 활용하여 8, 16, 2진수 문자열을 정수형(int) 숫자로 형변환 할 수 있다.8진..
라즈베리파이 같은 하드웨어가 인기를 끌면서 (C언어 만큼은 아니지만) 파이썬으로 하드웨어를 제어하는 경우가 늘어나고 있습니다. 하드웨어 쉽게 제어하기 위해서는 비트연산자를 잘 사용할 수 있어야 합니다. 파이썬(Python) 비트 연산 비트연산자 종류 - AND(&), OR(|), XOR(^), NOT(~), Shift() 기본적으로 비트 연산은 1, 0으로 이루어진 2진수를 연산하는 방식이다.파이썬에서는 0b을 사용하여 2진수를 입력한다. (0o 8진수, 0x 16진수)bin() 함수는 숫자(정수)를 이진수 문자열로 변환한다. (2진수를 눈으로 확인하기 위해 사용, 연산을 하려면 다시 형변환을 해야함) AND연산(&)0b10101010 & 0b11000011AND연산은 각 자릿수를 비교하여 둘다 1이면 ..
수학(산수)를 배웠다면 파이썬(Python)에서 연산자를 쉽게 사용할 수 있습니다. 상식선에서 이해할 수 있는 내용은 생략하고 특징적인 내용들만 정리해보겠습니다. 파이썬 산술연산자더하기(+)실수(float)를 연산에 사용할 때는 오차가 발생할 수 있다. (실수 저장방식으로 인해 정밀도 문제가 생긴다.) 문자열과 리스트, 튜플 등도 더하기 연산이 가능하다. 빼기(-)실수를 빼기할 때 오차가 발생할 수 있다. 곱하기(*)숫자뿐만 아니라 문자열, 리스트 등도 곱하기 연산이 가능하다. 나누기(/)나누기 연산의 결과는 실수형(float)이다. 몫(//)나머지는 버리고 몫만 나타냄 나머지(%)나머지만 나타냄홀수, 짝수(또는 배수)를 구분할 때 주로 사용한다. (num % 2 == 0) 제곱(**)파이썬은 제곱 연산..
프로그래밍에서 자료형(data type)은 값을 담는 그릇이라고 볼 수 있는데, 파이썬(Python)에서는 int(정수), float(실수), complex(복소수), bool(불), str(문자열), list(리스트), tuple(튜플), set(집합, 셋), dict(사전, 딕셔너리)가 있습니다. 이러한 자료형을 이해하기 쉽게 수치자료형, 불자료형, 군집자료형으로 구분하기도 합니다. 수치자료형 - int, float, complex 불자료형 - bool (True or False) 군집자료형 - str, list, tuple, tuple, set, dict 이름처럼 수치자료형은 단순한 숫자를, 불자료형은 참과 거짓을, 군집자료형은 여러 데이터를 저장할 수 있습니다. 그럼 하나하나 자세히 알아보겠습니다..
파이썬(Python)에서 키보드 입력을 받을 때는 input() 함수를 사용합니다. 프로그래밍 공부, 알고리즘 학습에 반드시 필요한 함수이니 이번 기회에 자세히 알아보겠습니다. 입력s = input()print(s)s = input('이름을 입력하세요: ')print('당신의 이름은', s, '이군요')출력Hello WorldHello World이름을 입력하세요: 아무나당신의 이름은 아무나 이군요정리파이썬은 input 함수를 사용하여 키보드 입력을 받는다.출력하고 싶은 메시지는 input 함수의 인자로 전달하면 된다.input 함수의 리턴값은 문자열이다. 입력s = input('정수를 입력하세요: ')i = int(s)print(i)s = input('실수를 입력하세요: ')f = float(s)prin..
파이썬(Python)으로 모니터 화면에 결과물을 출력하기 위해서는 print()함수를 사용해야 합니다. 파이썬 GUI 그래픽 프로그래밍이 아닐 경우 print() 출력은 기본이며 디버깅을 위한 오류 출력에도 자주 사용되는 것이니 이번 기회에 한번 정리해봅니다. 입력print('Hello Python!')print("Nice to meet you.")print('Hello "Python"')print("Hello 'Python'")print('Hello', 'Python!')print('Hello' + 'Python!')출력Hello Python!Nice to meet you.Hello "Python"Hello 'Python'Hello Python!HelloPython! (공백이 없음)정리print함수로 ..
https://code.visualstudio.com/Download 파이썬을 설치할 때 기본으로 설치되는 IDLE 개발환경도 나름 쓸만하지만 그렇게 친절한편은 아닙니다. 그래서 이번에는 Visual Studio Code를 이용하여 파이썬 개발환경을 구축해보겠습니다. 위 사이트에 접속하여 윈도우버전 Visual Studio Code를 다운로드 받습니다. (Visual Studio Code는 마이크로소프트에서 오픈소스로 공개를 했기때문에 리눅스 버전도 있는데 우분투 리눅스에서 사용해본 결과 윈도우 버전과 큰 차이가 없었습니다.) Visual Studio Code 파이썬 개발환경 구축 Visual Studio Code 설치는 그냥 기본 옵션으로 진행하면 됩니다. (PATH에 추가는 체크하는 게 편합니다.) ..
인공지능, 머신러닝은 물론 아이들 코딩교육에까지 파이썬의 인기는 점점 더 높아만 가는 것 같습니다. 심플함이 파이썬의 가장 강력한 무기인 것 같은데요. 이런 파이썬을 어떻게 설치하고 코딩한 프로그램을 어떻게 실행시켜보는지 한번 알아보겠습니다. 일단 파이썬 사이트(https://www.python.org/downloads/)에 방문해 파이썬 프로그램을 다운로드 받습니다. (요즘에는 파이썬3를 추천함으로 이것을 다운로드 받았습니다.) 파이썬 프로그래밍 시작 (설치에서 실행까지) 파이썬 설치파일을 실행하면 위와 같은 화면이 나오는데 아래쪽 Add Python 3.5 to PATH가 체크됐는지 확인하고 Install Now를 클릭합니다. (Add Python 3.5 to PATH를 체크하지 않으면 윈도우에서 직..
- Total
- Today
- Yesterday
- 리눅스 cat
- 라즈베리파이 오락실
- 라즈베리파이
- Android Studio
- 라즈베리파이 활용
- PYTHON
- 라즈베리파이 NAS
- mysql
- 파이썬 프로그래밍
- 파이썬
- eclipse
- 리눅스 명령어
- 파이썬 연산자
- Android Programming
- 파이썬 함수
- 리눅스 기초
- Eclipse ADT
- openmediavault
- 안드로이드 프로그래밍
- 게임기 만들기
- 라즈베리파이 나스
- 추억의 오락실
- jsp 프로그래밍
- raspberry pi
- linux
- 이클립스 사용법
- 리눅스 설치
- 파이썬 자료형
- 리눅스
- 파이썬 기초
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |