2017 멀티캠퍼스/Python 19

[Python] #16 if __name__ == "__main__" 의 의미

//일시 : 2018.01.17내용 : 파이썬 if __name__ == '__main__' 의 의미 동주와 스타벅스에서~ // if __name__ == '__main__' 의미__name__ 은 현재 모듈의 이름을 담고 있는 내장 변수다.해당 프로그램을 직접 실행했을 경우에는 참이 되어 main() 함수를 실행하고, 다른 프로그램에서 import하여 사용할 경우에는 간접 실행이 되어 거짓이 되어 main()함수가 실행되지 않는다.다른 모듈을 import하는 경우는 main안의 코드를 실행하기 보다, 함수나 클래스등만을 사용하는 경우가 대부분. if __name__ == '__main__' 을 사용하여 코드의 수정없이 바로 import하여 사용 가능.메인 프로그램으로 실행하기 위해 설정.다른 모듈에 의..

[Python] #15 파이썬 쓰레드(Thread) 개념과 예제

//일시 : 2018.01.17내용 : 파이썬 스레드(thread) 검색해보며 공부// 스레드(Thread)1개의 프로세스(컴퓨터에서 동작하고 있는 프로그램)는 한가지 일을 하지만, 스레드를 이용하여 2가지 이상의 일을 동시에 수행할 수 있다.예를 들어 실시간 채팅을 하는 코드를 만들 때, 송신하는 코드와 수신하는 코드를 별개로 작동시킬 수 있다.threading 모듈 이용. import threadingthreading에서 내장 모듈인 Thread를 상속받음.threading.Thread 클래스를 상속받는 클래스를 만들어서 run() 하여 객체 생성★★ Thread를 구동하기 위해서는 함수명을 run으로 해야함​MyThread로 생성된 객체를 start() 메소드를 실행할 때 run 메소드가 자동으로 ..

[Raspberry Pi/Python] 현재 시간 FND에 출력하기

//일시 : 2018.01.16내용 : 프로젝트 기능 1. 현재 날짜를 FND에 출력// ★★ 라즈베리파이 시간 설정 실패 $ sudo raspi-config를 이용해 라즈베리파이 내의 시간설정 시도했으나 변경 실패 $timedatectl 명령으로 현재 날짜 확인. 현재 시간을 나타내는 코드라즈베리파이의 현재 시간을 받아와서 리스트에 저장 후 returnimport time ​ def timeCheck(): while True : now = time.localtime() time_list = [] now_hour = str(now.tm_hour) if len(now_hour) == 1: time_list.append(0) time_list.append(now_hour) elif len(now_hour) ..

[Python] #14 파이썬 객체 지향 : 생성자와 상속

//일시 : 2018.01.09 11 : 20 ~ 14 : 00내용 : chap 11 객체지향 中 생성자, 변수, 상속// 객체 지향생성자myCar = Car() 로 인스턴스를 생성하면 무조건 호출(init)되는 메소드_init_() 라는 이름 가짐. 인스턴스 생성과 동시에 필드값 초기화기본 생성자 : 매개변수가 self만 있는 생성자 def _init_(self) :​self.color = "red"​self.speed = 0매개 변수가 있는 생성자 : 매개변수로 초기값을 넘겨서 인스턴스 생성def _init_(self, value1, value2) :​self.color = value1​self.speed = value2메인코드에서 myCar = Car("red", 0) 으로 매개변수로 초기값 넘겨줌..

[Python] #13 파이썬 객체 지향 : 클래스

//일시 : 2018.01.08 16:30 ~ 18:00내용 : chap 11 객체 지향// 객체 지향 (OOP:Object Oriented Programming)클래스파이썬은 객체 지향을 적용할 수 있는 언어class 클래스이름 :​##코드 작성클래스 안에 정의된 속성은 필드(Field), 함수는 메소드(Method)self는 클래스 자신을 가리킴self.speed는 자신의 클래스에 정의된 speed 변수 (클래스 안에 argument들을 사용하기 위함)안 쓰면 메소드 안에 있는 필드에 접근 Xself 매개변수를 전달받지는 X클래스를 설계하여 여러개의 '인스턴스'를 생성class 자동차 : => myCar1 = Car() : 인스턴스1​색상, 속도 등 속성 myCar2 = Car() : 인스턴스2각 인..

[Python] #12 파이썬 파일 입출력

//일시 : 2018. 01. 08 내용 : chap 10 파일에 읽고 쓰는 방법(파일 처리)// 파일 입출력콘솔(모니터, 키보드)의 표준 입출력과 비슷표준 입력 input() : 키보드로 입력받음 -> 표준 출력 print() : 모니터로 출력파일 입력 read(), readline(), readlines() : 파일의 내용을 읽어오기파일 출력 write(), writelines() : 파일에 내용을 쓰기파일을 이용한 입력을 하는 이유?=> 입력할 데이터의 분량이 많을 경우, 파일에 데이터를 저장해두고 사용하는 것이 효율적.파일을 이용한 출력을 하는 이유? => 모니터 출력은 결과를 한 번만 볼 수 있음. 파일 입출력 과정파일 열기 변수 = open("파일명", "모드(Mode)")마지막 매개변수 mo..

# 파이썬 사후 평가 오답

//일시 : 2018.01.11 9:00 am ~ 11:00 am내용 : python 사후평가 오답// #3 파이썬 3.6버전의 출력 함수③ print ("%3.1f" % 3/1)-> 3/1를 문자열로 인식하여 서식문자와 일치하지 않음 연산이 포함된 수식은 괄호로 묶어서 출력해주어야 함.​ 따라서 올바르게 출력하기 위해서는 print("%3.1f" % (3/1)) 로 괄호로 묶어준다 # 4, 6%f default값은 소수점 아래 6자리8진수는 2진수 세 자리, 16진수는 2진수 네 자리가 된다. # 7 '2의 보수'양의 정수를 음의 정수로 바꾸기 위해서는 2의 보수를 취한다.2의 보수로 만들기 위해서는 비트반전(1의 보수) 후 +1정수 5는 이진수 : 0000 0101​ 비트 반전 : 1111 1010​..

[Python] #11 파이썬 함수와 모듈

// 일시 : 2018.01.05 14:00pm ~ 18:00pm 내용 : chap 9 함수와 모듈 // 함수(Function)함수를 이용하여 중복 코드를 줄임print(), input()등 파이썬에서 제공하는 함수도 있지만, 사용자가 정의해서 사용할 수도 있음def 함수이름(매개변수) : 로 함수 정의지역변수(local) : 함수 내부에서만 사용 가능 전역변수(global) : 프로그램 전체에서 사용 가능 (위치는 위, 아래 상관 x)파이썬에서 함수 구현시 정의만 해놓고 pass 키워드로 비워둘 수도 있음랜덤함수랜덤 함수 사용하기 위해 랜덤 모듈 추가 => import randomrandom.randrange(1, 46) => 1~45 중 임의의 숫자 추출 ★★매개변수를 이용한 함수 정의★★처리해야할 ..

[Python] #10 파이썬 문자열

//일시 : 2018.01.05 11:00am ~ 14:00 pm내용 : chap 8 문자열​ ※ 토니에서 자동완성 참조할 때 ctrl + space// 문자열리스트와 비슷한 문자열ss = "파이썬만세"ss[0] -> '파' 출력ss[1:3] -> '이썬' 출력리스트는 [ ]로 출력되고, 문자열은 ' '로 출력됨더하기 ss = '파이썬' + '만세'곱하기 ss = '파이썬' * 3 => 문자열 3번 반복 len() 함수 : 문자열의 길이 파악(리스트와 동일) len(ss)upper(), lower() 함수 : 소문자->대문자, 대문자->소문자swapcase() 함수 : 대소문자 상호 변환title() 함수 : 단어 제일 앞 글자만 대문자 변환ex ) ss.upper() ss.title()문자열 함수 표s..