본문 바로가기

Python20

Python 클래스 [ class 기초, 생성자, 사용 ] 클래스란? 사람 >> 클래스 이찬호 >> 사람으로 만들어진 객체 홍길동 >> 사람으로 만들어진 객체 이 처럼 큰 공통점을 가지고 서로 다른 특징이 이 있는 객체를 만들어 낼 수 있는 게 클래스이다. 사람이라는 클래스에 여러가지 저장 정보들을 담아놓고 그 정보들을 토대로 객체를 찍어낼 수 있다. 고양잇과에는 호랑이도, 치타도, 고양이도 있다 고양잇과 어디서부터 진화하고 종 이 나누어졌는지 모르지만 고양잇과가 가지고 있는 공통점을 가지고 우리는 고양잇과라고 부른다. 고양잇과가 클래스이고 호랑이, 치타, 표범 등이 고양잇과로 만들어진 객체 들인 것이다. 즉 클래스를 이용하면 다양한 객체를 만들어 내어 활용할 수 있다. 또 다른 예로는 붕어빵이다 붕어빵 틀은 클래스이고 붕어빵 틀로 만들어진 붕어빵은 객체이다 붕.. 2019. 12. 29.
Python 예외처리 [ try, except, finally ] 예외처리? 프로그램 작동 중 오류가 발생하면 프로그램이 멈춘다. 오류로 인하여 프로그램 작동이 중지되는 것을 방지하고자 예외 처리라는 것을 하게된다. 예외처리를 하면 오류 발생 시 프로그램이 중단되지 않고 오류 발생지점을 지나치고 미리 설정해둔 작동이 이루어진다. 예외처리하는 법 try: # 필수 오류가 발생될 것으로 예상되는 문장 ... except [오류 이름 [as 변수]]: # 필수 => 오류 이름은 생략할 수 있다. 오류가 발생되면 실행할 문장 ... finally: # 선택 => 필요하면 사용한다. 오류 발생 여부와 관계없이 무조건 실행할 문장 예외처리 예제 (1) 4를 0으로 나는 것을 출력하라는 작동에는 ZeroDivisionError가 발생하고 프로그램이 중단된다. 0으로 나눌 수 없다는.. 2019. 12. 29.
Python 모듈 불러오기 [ from, import, Module, as, sys, path, 경로지정 ] 두 개의 매개변수를 받아 서로 더한 값을 돌려주는 함수를 만들었다 그리고 그 함수가 담긴 파일명은 Math이다 이 add 함수를 다른 파일에서 쓰고 싶다면? import를 해주면 된다 import 방법은 import 파일명이다. import 후 add 함수를 이용하려고 하니 FoundError 가 뜬다 어디 있는지 못 찾는 것이다 방법을 알아보자 1. 현재 작업 중인 폴더와 같은곳에 사용할 파일을 위치시킨다. 현재 작업중인 폴더이다 이 안에 Math파일을 위치시키고 다시 import를 해보겠다 정상적으로 로드가 되고 함수도 사용할 수 있다. 우리가 불러온 건 Math라는 모듈이고 그 안에 내포된 함수를 사용하려면 함 수명 앞에 Math. 을 해줘야 Math모듈 안에 있는 add를 쓰라는 거구나 하고 인지.. 2019. 12. 25.
Python 함수 [ 기초 및 다양한 활용 ] 1. 함수의 구조 def 함수 이름( 매개변수 1 매개변수 2... ): 함수가 실행할 문장 ... return 함수의 실행 결과 값 함수의 선언부는 def 선언과 동시에 이 함수를 호출할 때 쓸 함수명을 정하고 ( ) 안에는 함수가 호출될 때 전달받을 매개변수병을 써준다. 이 매개변수는 생략이 가능하다 그리고 이 함수가 호출될 때 작업할 작업문을 작성하고 그 결과값을 return 뒤에 써준다 이 return 값도 생략 가능하다. ex) def add(a, b): result = a+b return result 함수의 호출부 는 정의해놓은 함수명(인자 값 1, 인자 값 2...): 으로 사용한다 물론 매개변수가 없다면 인자 값도 생략될 수 있다 ex) add(1, 2) 2. 함수 왜 쓸까요? 반복적으로 .. 2019. 12. 25.
Python 파일 입출력 [ 입력, 출력, 경로지정 ] 파일 입출력? 프로그램 실행 중에 실제 사용자 저장소에 txt형태로 데이터를 남길 수 있다. txt 파일을 이용해 데이터를 불러들이고 또 txt형태로 데이터를 내보낼 수 도있다. 파일 입력이란 외부로부터 txt 형태의 데이터를 불러들여 프로그램으로 가져오는 걸 뜻하고 파일 출력이란 프로그램으로부터 외부로 데이터를 저장하는 걸 출력이라 한다 무조건 프로그램 기준으로 바라본다. 1. 파일 출력 ( 내보내기 ) (1) 파일 열기 명령어 : 변수명 = open( '파일명', '작업' ) ex) f = open( 'data.txt', 'w' ) 파일 출력을 위해 적당한 변수명 f로 =open 파일을 열었다 괄호 안에는 열 파일의 '파일명'과, 'w'라는 것이 있는데 'w'를 설명을 하자면 작업의 종류이다. 'w'.. 2019. 12. 23.
Python - 반복문 While ( break, 무한루프 ) 이 전 포스팅으로 for 반복문을 업로드한 적이 있다 Python 반복문 [ for ], 범위 지정 [ range ], 중첩반복문 어떠한 반복적인 작업 시 for 반복문을 활용 할 수 있다. 1. for 문의 형식 for 변수명 in range(초기치, 최종치, 증가치): 반복할 작업1 반복할 작업 2 .... 항상 들여 쓰기에 주의해주세요 2. 간단한 for문의.. lchit.tistory.com 이번엔 새로운 반복문인 while이다 while 언제 쓸까요 ? for 문을 쓸 경우 자신이 원하는 반복 횟수를 알고 있을 때 쓰는 경우가 많고 while 문의 경우에는 작성자가 사용자가 어느 정도의 반복 작업을 할지 예상하기 어려운 경우 쓰이는 경향이 있다. 실행 중 조건에 의해 반복을 중지하고 싶을 때 쓰.. 2019. 12. 23.
Python 반복문 [ for ], 범위 지정 [ range ], 중첩반복문 어떠한 반복적인 작업 시 for 반복문을 활용 할 수 있다. 1. for 문의 형식 for 변수명 in range(초기치, 최종치, 증가치): 반복할 작업1 반복할 작업 2 .... 항상 들여 쓰기에 주의해주세요 2. 간단한 for문의 예시 아주아주 간단한 예로 들어서 기본을 설명하자면 1부터 10까지의 숫자를 한 줄씩 출력하시오 이란 문제를 받았다는 과정 하에 for문을 모른다면 이런 식으로 프린트 문을 10번을 활용하여 출력할 것이다. 이런 반복적 작업을 for 문을 활용하면 쉽게 할 수 있다. 예제를 설명해보자면 i라는 변수는 range(1,11) 즉 1부터 10까지 1씩 증가하며 반복한다. print( i )를~ range( )의 작성 형식은 range(초기치, 최종치, 증가치)라고 했었다 최종치.. 2019. 12. 22.
Python 조건문 [ if, elif, else ] [ 삼항 연산자 ] if 명령의 형식 if 조건식: 조건식이 참일 경우 실행할 문장 ... elif 조건식: if 조건이 참이 아니고 elif 조건식이 참일 때 실행할 작업 ... else: 위 조건이 모두 거짓일경우 실행할 문장 파이썬은 포함 관계를 들여쓰기(tab)로 표현한다 if 조건식: 명령 에서의 이 명령은 if 조건문에 들여쓰기를 하여 오로지 if 문 만의 명령문으로 만든것이다 조건식 작성시 연산자 관계 연산자 결과는 T or F =() : 크거나 같다 == : 같다 != : 같지 않다 논리 연산자 결과는 무조건 True or False and : 두 조건이 모두 True이면 True or : 논리합, 두 조건 중에서 한 개 이상 참일 경우에 True not : 논리 부정, .. 2019. 12. 22.
Python 관계,논리 연산자 관계 연산자 논리 연산자 2019. 12. 22.