본문 바로가기

프로그래밍 언어38

10.예외처리 서론 어떠한 목적을 가지고 프로그램을 만들 경우 사용자가 정말 무슨 입력을 할지 행동을 할지 모두 예측하는 것은 불가능하다. 그렇기에 코딩을 할 때 예외 사항이 무엇이 있는지 생각해야 하며, 예외가 발생할 수 있는 구문이 생긴다면 아래와 같은 예외처리가 필요하다. 오류 오류에는 두가지 종류가 있다. 구문 오류와 런타임 오류, 구문 오류는 프로그램 실행하기 이전에 발생(실행이 안 되는 오류)하며 주로 문법적인 오류를 말한다. 런타임 오류는 프로그램 실행 중에 발생하는 오류로 예외라고도 불린다. # 예외로 발생한 오류는 디버그에 “exception :”로 나타남 조건문으로 예외 조건문으로도 예외를 처리할 수 있다. 하지만 이 방법은 예외가 발생할 모든 상황을 예측하고 모두 조건문으로 처리해야 하므로 처리하기.. 2023. 3. 13.
9.클래스 서론 공부하면서 ".함수()"나 ".변수"와 같은 형식을 봐왔을 거이다. 오늘은 이러한 형식이 나온 클래스에 대해 알아볼 예정이다. 객체지향(Object Oriented Programming, OOP) 파이썬도 객체 지향 프로그래밍 언어이다. 우선, 객체란 어떤 것의 특징들을 모아둔 것이다. 예를 들어, 자동차의 색깔, 차종, 전진, 후진 등을 묶어 객체라 한다. 객체 지향이란 여러 독립된 객체들과 서로 상호작용하며 프로그래밍하는 것을 말한다. 이는 사람의 사고와 비슷하다고 한다. 그렇기에 복잡한 문제를 더욱 단순하게 만들기 쉽고, 코드 중복을 최소화하여 재사용에 용이하다.(항상 객체 지향이 최선은 아니다.) 이 이전 개념으로 절차지행 프로그래밍(Functional Programming, FP)이라 하여.. 2023. 3. 7.
8.모듈 서론 파이썬에는 기본 탑재된 함수나 다른 사람이 만든 함수나 변수들을 불러 사용할 수 있다. 이런 기능들이 있기에 파이썬이 다재다능해질 수 있는다. 모듈 모듈이란 함수나 변수 등을 모아 놓은 파일이다. 또한, 라이브러리(library)라 하여 외부 모듈을 의미하지만, 모듈과 비슷한 의미로도 사용된다. 패키지(package)는 이런 모듈들을 묶어 놓은 것을 말한다. 모듈 가져오기 이러한 모듈을 사용하기 위해서 코딩 전에 미리 선언해야 한다. 선언하는 방식은 아래 세 가지가 있다. import 모듈이름 # 기본 사용 방법이다. import 모듈이름 as 식별자 # 여러 모듈을 사용할 때 식별자(주로 약자로 쓰임)로 단축하여 사용한다. from 모듈이름 import 함수이름 # 해당 모듈 중 필요한 함수나 클.. 2023. 3. 2.
7.함수 서론 프로그래밍 언어에서 함수와 수학의 함수는 비슷하다. 하나의 목적을 위해 수행되는 코드를 묶어 사용하는 것이다. 이해하기 쉽게 튀김기에 어느 음식을 넣든 행동하는 것은 똑같지만, 나오는 음식이 다른 것과 같다. 함수는 기본적으로 반복적인 코드를 피하기 위해 사용된다. 그 결과 가독성이 좋아지고, 코드 길이가 간결해지며, 유지 관리가 쉬워지는 장점들이 있다. 함수 정의 여태까지는 파이썬에 기본 내장되어 있던 함수들을 사용해 왔다. 이제부터는 그것들을 이용하여 직접 함수를 만들 수 있다. 함수 정의하는 방법은 주로 def키워드를 사용하지만 아래와 같은 형식들이 여러 개 존재한다. def 함수명(): (블록) 코드 def 함수명(매개변수, 매개변수=디폴트값,...): 코드 def 함수명(): 코드 retu.. 2023. 2. 27.
6.시퀀스 서론 시퀀스(squence)란 문자열과 같이 연속적으로 이어진 자료형을 말한다. 우리가 데이터를 저장할 때 주로 이 시퀀스 자료를 이용해 관리를 하기에 중요하다. 시퀀스에 리스트, 딕셔너리, 튜플, 문자열, byte, bytearry 들이 있다. byte, bytearry는 사용을 잘 안 하기에 생략한다. 리스트 리스트는 인덱스를 기반으로 값을 저장하는 자료형이다. 리스트 선언하는 방법은 "리스트 변수명 = [요소,요소,요소,...]"로 "[]" 대괄호 안에 요소를 넣는다. 이때 요소는 자료형의 제한이 없다. 즉, 아래 예시와 같이 정수, 실수, 문자열, 불, 리스트까지 넣을 수 있다. 관련 함수(튜플을 제외하고 대체로 다른 시퀀스에 적용 가능) 리스트 변경하는 방법은 리스트에 직접 대입연산자를 사용하면.. 2023. 2. 21.
5.반복문 서론 컴퓨터가 잘하는 것 중에 하나가 귀찮은 반복 작업을 잘한다는 것이다. 그 과정의 기초가 이 반복문이다. 복잡한 일을 분류하는 반복 작업을 원한다면 저번 시간에 배운 조건문과 결합하여 사용할 수도 있다. in "in"과 "not in" 연산자는 데이터 안에 원하는 값이 있는지 없는지 확인하여 bool로 반환해 주는 친구이다. 외부 데이터를 이용할 수도 있지만 대체로 문자열과 다음 시간에 배울 리스트, 튜플, 딕셔너리, 세트가 있다. range range() 함수는 함수 내부의 범위의 있는 수들을 전부 차례대로 반환해 주는 친구이다. range() 함수 사용하는 방법은 range(시작값, 끝낼 값, 간격)으로 값을 넣어 사용한다. 시작값의 디폴트 값은 0, 간격의 디폴트 값은 1, 간격의 디폴트는 없다.. 2023. 2. 20.
4.조건문 서론 코드를 짤 때 특수한 상황이 올 때 작동하는 코드나, 현재 내 상황을 확인할 때 등 프로그램의 흐름을 조절해 주는 것이 조건문이다. 조건문을 짜기 전에 불연산자를 알아야 한다. 컴퓨터는 기본적으로 0과 1로 작동하고 이를 통해 정말 다양하게 작동한다. 그게 가능케 하는 이유 중 하나가 불연산자이다. 불연산자 불(bool) 혹은 불대수는 참(True) 혹은 거짓(False)을 나타낸다. 불연산자는 불자료형을 다루는 연산자로 비교 연산자와 논리 연산자로 나눈다.(True == 1, False == 0로 대체 가능하다. True와 False의 첫 글자는 대문자이다.) 비교 연산자는 양변의 같은 자료형을 비교하는 연산자이다. 숫자는 물론이고, 문자도 아스키코드 기준으로 크거나 작다를 비교할 수 있다. 비교.. 2023. 2. 20.
3.변수와 입력문 서론 출력문은 사실 다른 모듈을 사용하거나 다른 방식으로 대체가 가능하다. 하지만, 변수와 입력문은 그렇지 않다. 특히, 변수는 어느 프로그래밍 언어에서든 자주 사용할 수밖에 없는 데, 파이썬에서는 동적 타입 언어 덕분에 매우 편리하게 작동되고 있다. 변수 변수란 값을 저장할 때 사용하는 식별자 혹은 데이터를 저장할 수 있는 메모리 공간으로 정의된다. 즉, 수학 시간에 배운 그 변수라고 생각하면 편하다. 사용하는 방법은 간단하다. 변수 이름과 "=" 대입 연산자 그리고, 넣을 값만 있으면 된다. 그리고 처음 시작할 때 변수를 미리 생성하는 것을 변수 선언, 변수에 값을 넣는 것을 변수 할당, 변수에서 값을 꺼내는 것을 변수 참조라 한다. 변수의 이름은 사실 프로그래머 마음대로 짓어도 상관은 없지만, 좀 .. 2023. 2. 18.
2. 출력문 서론 모든 프로그래밍 언어에서 처음으로 배우는 것이 출력문이다. 그 이유는 무언가가 실행되고 나서 내 눈에 보이게 하는 것이 출력문이기 때문이다. 아래 코드들은 보기 쉽게 하기 위해 주피터를 이용하여 작성했다. print() 사실 몇몇 개발툴에서는 아래와 같이 출력문을 사용하지 않아도 되는 경우가 있기도 한다. 하지만, 숫자만 되거나 다른 개발툴에서는 먹히지 않기도 한다. 그렇기에 정상적인 방법으로 사용해야 한다. Hello World 파이썬에서 출력문은 print() 함수를 사용한다. 이 함수를 사용하려면 함수 내부에 출력하고 싶은 내용을 적으면 된다. print(출력문 1, 출력문 2,...), 예시로 "Hello World"와 숫자를 적어보자. 위와 같이 문자를 출력하기 위해서는 문자는 "문자열" .. 2023. 2. 18.
반응형