분류 전체보기
-
파이썬에서 반복, 중복적인 프로그래밍을 피하기 위해서 '함수'라는 것을 사용합니다. 어떠한 입력을 통해 받아온 값을, 함수를 거쳐 원하는 출력값(결과값)을 얻도록 도와주는 역할 입니다. 예를들어 어떠한 학생들의 수학성적에 대한 평균값을 내는 'A'라는 함수를 만들었다고 하면, 한번의 함수 생성을 통해서 1반, 2반, 3반..... 의 수학성적을 A에 넣어주면 평균값이 자동으로 출력됩니다. 따라서 한번의 함수생성으로 효율적인 결 과값을 얻게 됩니다. * 함수의 선언 및 구조 def 함수명(매개변수): (실행문) 으로 구성됩니다. 간단한 프린트문입니다. 함수이름은 hi, 매개변수는 wow이며, 함수의 내용은 "it is"를 출력하고, 뒤에는 받아오는 변수를 삽입하도록 했습니다. 이때 매개변수는 앞으로 미래에..
파이썬(Python) 기초 (11) 함수 및 람다( lambda ) , return , *args **kwargs hint (힌트)파이썬에서 반복, 중복적인 프로그래밍을 피하기 위해서 '함수'라는 것을 사용합니다. 어떠한 입력을 통해 받아온 값을, 함수를 거쳐 원하는 출력값(결과값)을 얻도록 도와주는 역할 입니다. 예를들어 어떠한 학생들의 수학성적에 대한 평균값을 내는 'A'라는 함수를 만들었다고 하면, 한번의 함수 생성을 통해서 1반, 2반, 3반..... 의 수학성적을 A에 넣어주면 평균값이 자동으로 출력됩니다. 따라서 한번의 함수생성으로 효율적인 결 과값을 얻게 됩니다. * 함수의 선언 및 구조 def 함수명(매개변수): (실행문) 으로 구성됩니다. 간단한 프린트문입니다. 함수이름은 hi, 매개변수는 wow이며, 함수의 내용은 "it is"를 출력하고, 뒤에는 받아오는 변수를 삽입하도록 했습니다. 이때 매개변수는 앞으로 미래에..
2019.10.23 -
기계가 사람보다 월등히 우월한점은 반복이죠! 따라서 파이썬에서도 반복문이 굉장히 중요하다고 할 수 있습니다. 바로 앞에 포스팅했던 조건문과도 살짝 비슷한 부분이 있습니다. 반복문은 크게 2가지 종류인데, For 문과 While문입니다. *while while (조건) : (실행문) (변수의 증감) 이런 형태로 이루어집니다. 조건을 만족하면 더이상 실행되지 않습니다. 따라서 조건을 만족할때까지 계속 반복한다는 이야기죠. 예를 들어, 1부터 10까지 카운트하며 출력하는 반복문을 만든다면, *for 문 for (var) in (sequence) var는 sequence내부의 값을 연속해서 할당받는 변수입니다. 명령문 블록은 var 변수 각각의 값마다 한번씩 수행됩니다. 즉, for 변수 in (리스트,튜플,문..
파이썬(Python) 기초 (10) 반복문 ( For, While ) continue , Break, range기계가 사람보다 월등히 우월한점은 반복이죠! 따라서 파이썬에서도 반복문이 굉장히 중요하다고 할 수 있습니다. 바로 앞에 포스팅했던 조건문과도 살짝 비슷한 부분이 있습니다. 반복문은 크게 2가지 종류인데, For 문과 While문입니다. *while while (조건) : (실행문) (변수의 증감) 이런 형태로 이루어집니다. 조건을 만족하면 더이상 실행되지 않습니다. 따라서 조건을 만족할때까지 계속 반복한다는 이야기죠. 예를 들어, 1부터 10까지 카운트하며 출력하는 반복문을 만든다면, *for 문 for (var) in (sequence) var는 sequence내부의 값을 연속해서 할당받는 변수입니다. 명령문 블록은 var 변수 각각의 값마다 한번씩 수행됩니다. 즉, for 변수 in (리스트,튜플,문..
2019.10.19 -
조건에 맞는 상황이 주어졌을때, 실행문이 실행되는것을 조건문이라고 합니다. 조건문의 기본 형식은 if 조건 : 실행문 으로써, 크게 조건과 실행문 두가지로 구성됩니다. 아주 간단한 예를 보겠습니다. * if 문 조건이 True일때는 무조건 실행되며, False는 반대로 무조건 실행이 안됩니다. 따라서 두개의 조건문중 위에 조건문만 실행이 된 모습을 확인할 수 있습니다. 이때 실행이 안되는 아래 조건문에 한가지를 추가한다면, 다른 명령을 수행시킬 수 있습니다. * if else 문 이때 사용되는게 else입니다. if의 조건에 들어맞지 않을때 실행되는 또 다른 실행문을 설정할 수 있습니다. 예를들어 점수 1, 점수 2라는 변수가 있으며, 70점 이상일때 합격이라는 프로그램을 짜본다고 합시다. 조건이 충족할..
파이썬(Python) 기초 (9) 조건문( if , if elif , else ) , 다중 조건문, 중첩 조건문 , 관계 연산자 ( > , >= , == , != ) , 논리연산자 (and or not)조건에 맞는 상황이 주어졌을때, 실행문이 실행되는것을 조건문이라고 합니다. 조건문의 기본 형식은 if 조건 : 실행문 으로써, 크게 조건과 실행문 두가지로 구성됩니다. 아주 간단한 예를 보겠습니다. * if 문 조건이 True일때는 무조건 실행되며, False는 반대로 무조건 실행이 안됩니다. 따라서 두개의 조건문중 위에 조건문만 실행이 된 모습을 확인할 수 있습니다. 이때 실행이 안되는 아래 조건문에 한가지를 추가한다면, 다른 명령을 수행시킬 수 있습니다. * if else 문 이때 사용되는게 else입니다. if의 조건에 들어맞지 않을때 실행되는 또 다른 실행문을 설정할 수 있습니다. 예를들어 점수 1, 점수 2라는 변수가 있으며, 70점 이상일때 합격이라는 프로그램을 짜본다고 합시다. 조건이 충족할..
2019.10.16 -
GPIO란 General-purpose input/output의 약자입니다. (이 핀을통해 입출력 신호, 회로의 행동제어가 가능합니다.) 라즈베리파이에는 40개의 핀들이 있는데요, 각각의 핀은 다른 역할을 수행하게 됩니다. 위의 핀맵은 라즈베리를 이렇게 놓고 보시면 됩니다. (USB포트가 밑으로 내려가도록) GPOI를 사용하려면, 여러가지 라이브러리가 있지만 C언어를 이용하기 위해서는 wiringPi가 필요합니다. wiringPi 설치 (오류방법 해결) 아래 굵은글씨를 터미널창에서 입력합니다. sudo apt-get install git-core (깃 소스관리툴 다운로드) 다음은 git에서 wiringPi를 다운받아줍니다. git clone git://git.drogon.net/wiringPi 인터넷에는..
라즈베리파이 GPIO 사용하기 - git git-core( wiringPi 다운 에러)GPIO란 General-purpose input/output의 약자입니다. (이 핀을통해 입출력 신호, 회로의 행동제어가 가능합니다.) 라즈베리파이에는 40개의 핀들이 있는데요, 각각의 핀은 다른 역할을 수행하게 됩니다. 위의 핀맵은 라즈베리를 이렇게 놓고 보시면 됩니다. (USB포트가 밑으로 내려가도록) GPOI를 사용하려면, 여러가지 라이브러리가 있지만 C언어를 이용하기 위해서는 wiringPi가 필요합니다. wiringPi 설치 (오류방법 해결) 아래 굵은글씨를 터미널창에서 입력합니다. sudo apt-get install git-core (깃 소스관리툴 다운로드) 다음은 git에서 wiringPi를 다운받아줍니다. git clone git://git.drogon.net/wiringPi 인터넷에는..
2019.10.15 -
집합(set)은 데이터 분석, 수치계산, 과학 등에 사용되며 순서X 중복X 추가O 제거O 인 특징이 있습니다. 선언은 리스트와 비슷하지만 앞에 set을 붙여주면 됩니다. a_1 = set([1,2,3,4,5,8,10]) 출력 부분을 잘 보면, 순서와 중복이 왜 허용되지 않았다고 하는지 알 수 있습니다. *set의 데이터타입 변환 앞서 했던것들과 크게 다를것이 없습니다. tuple로도 list로도 변환은 자유롭습니다. *집합의 연산 집합이라는 개념이다 보니까, 합집합, 여집합, 차집합, 공집합... 등이 떠오릅니다. 물론 파이썬의 set에서도 전부 가능한 연산입니다. 1. 공집합 공집합의 출력방법은 두가지입니다. 첫번째. a_1.intersection(a_2) 라는 함수를 통해 a_1과 a_2의 공집합을 ..
파이썬(Python) 기초 (8) 데이터 타입(Data Type) - 집합 (set) add , remove , intersection , union, difference집합(set)은 데이터 분석, 수치계산, 과학 등에 사용되며 순서X 중복X 추가O 제거O 인 특징이 있습니다. 선언은 리스트와 비슷하지만 앞에 set을 붙여주면 됩니다. a_1 = set([1,2,3,4,5,8,10]) 출력 부분을 잘 보면, 순서와 중복이 왜 허용되지 않았다고 하는지 알 수 있습니다. *set의 데이터타입 변환 앞서 했던것들과 크게 다를것이 없습니다. tuple로도 list로도 변환은 자유롭습니다. *집합의 연산 집합이라는 개념이다 보니까, 합집합, 여집합, 차집합, 공집합... 등이 떠오릅니다. 물론 파이썬의 set에서도 전부 가능한 연산입니다. 1. 공집합 공집합의 출력방법은 두가지입니다. 첫번째. a_1.intersection(a_2) 라는 함수를 통해 a_1과 a_2의 공집합을 ..
2019.10.15 -
딕셔너리(dictionary)는 웹에서 자료를 송수신하는 표준 구조중 하나로, Jason과 비슷한 형식이다. 순서 X 중복 X 수정 O 삭제 O 인 특징이 있으며, Key(키) 와 Value(값) 두가지로 구성. (Key값으로 조회를 하면 Value가 리턴된다.) * 딕셔너리(dictionary) a = {'이름' : '김' , '연락처' : '010-2752-0435' , '생일' : 930827 } a 라는 딕셔너리의 key는 "이름", "연락처", "생일"이 된다. value는 "김" , "010-2752-0435" , 930827가 된다. 딕셔너리(dictionary)의 선언 Key를 넣고 value를 return받는 딕셔너리 * get 함수 딕셔너리의 get 함수사용법 a["이름"]을 통해서도 ..
파이썬(Python) 기초 데이터 타입(Data Type) - 딕셔너리 (dictionary), key 값 , value 값 , get딕셔너리(dictionary)는 웹에서 자료를 송수신하는 표준 구조중 하나로, Jason과 비슷한 형식이다. 순서 X 중복 X 수정 O 삭제 O 인 특징이 있으며, Key(키) 와 Value(값) 두가지로 구성. (Key값으로 조회를 하면 Value가 리턴된다.) * 딕셔너리(dictionary) a = {'이름' : '김' , '연락처' : '010-2752-0435' , '생일' : 930827 } a 라는 딕셔너리의 key는 "이름", "연락처", "생일"이 된다. value는 "김" , "010-2752-0435" , 930827가 된다. 딕셔너리(dictionary)의 선언 Key를 넣고 value를 return받는 딕셔너리 * get 함수 딕셔너리의 get 함수사용법 a["이름"]을 통해서도 ..
2019.10.14