본문 바로가기

초보 코딩 배우기23

파이썬 exception 파이썬 코딩을 하는 동안 프로그램 중간에 잘 못된 오류가 있으면 파이썬은 자동으로 오류를 보여주고 프로그램을 중지시킵니다. 가장 대표적인 예가 숫자를 0으로 나누게 되면 ZeroDivisonError: division by zero라는 오류 메시지를 보여줍니다. 하지만, 사용자가 프로그램이 오류를 예외로 정하고 중지되지 않고 계속 실행되기를 원할 때가 있습니다. 이렇게 오류를 처리하여 프로그램을 계속 실행하고 싶을 때 except와 try를 사용합니다. 기본적인 구조 try: ... except 오류: ... ZeroDivisonError: division by zero의 오류를 예외로 정한 예제 try: 1/0 except ZeroDivisonError: print('division by zero') .. 2021. 6. 13.
파이썬 time 모듈 파이썬 3.0 이상에서는 time 모듈을 import 해서 사용할 수 있습니다. time 모듈을 import한 후 asctime()은 현재 시간을 출력합니다. import time time.asctime() time 함수는 9개의 tuple로 나누어집니다. 인덱스 필드 0 4-digit year 2021 1 Month 1 to 12 2 Day 1 to 31 3 Hour 0 to 23 4 Minute 0 to 59 5 Second 0 to 61 6 Day of week 0 to 6 (0; Monday) 7 Day of year 1 to 366 8 Daylight savings 0: 미적용 1: 적용 -1: 모름 다음은 time 출력 구조를 보여줍니다. time.localtime() time 모듈의 여러 b.. 2021. 6. 1.
파이썬 string 포멧 출력하기 파이썬에서 {}와 .format을 사용하여 string포맷으로 만들 수 있습니다. 간단한 예 name="James" print("The name is {}".format(name)) 여러 개의 string 포맷을 사용할 수 있습니다. 다음은 name과 lastname을 string 포맷을 사용하여 출력하였습니다. name="James" lastname="Smith" print("His first name is {}and last name is {}".format(name,lastname)) 숫자도 사용할 수 있습니다. age=20 print("His first name is {}and last name is {}. He is {} years old".format(name,lastname, age)) li.. 2021. 5. 24.
파이썬 모듈 파이썬은 기본적으로 한정된 built-in 함수가 제공됩니다. 또한 built-in 함수로 제공되지 않는 모듈의 경우 모듈을 불러와서 사용하거나 별도로 설치한 후 사용할 수 있습니다. 모듈 불러오기 (import) 기본적으로 제공되는 math 모듈을 불러보겠습니다. 모듈을 불러올 때 import 명령어를 사용합니다. import 모듈 형식으로 사용됩니다. import math 다음은 기본적으로 제공되지 않는 모듈을 불러와 보겠습니다. pygame이라는 모듈은 게임을 만들 때 사용되는 다양한 함수를 포함하고 있는 모듈입니다. import를 사용하여 pygame을 불러오면 다음과 같은 에러 메시지를 볼 수 있습니다. import pygame IDEL shell에서 파이썬에 기본적으로 설치되지 않은 pygam.. 2021. 5. 18.
파이썬 while loop 파이썬에서 반복적으로 명령을 수행하려고 할 때 for loop가 주로 사용됩니다. (지난 포스팅 파이썬 for loop 참고하시면 됩니다.) while loop도 for loop와 유사한 점이 있습니다. while loop에 있는 해당 조건과 일치하면 명령어를 반복 실행합니다. while loop의 기본 구조 while 조건문 (true or false가 포함됨): 명령어 while loop 예제 n = 0 while n 2021. 5. 10.
파이썬 파일 입출력 파이썬 코드를 사용하여 텍스트 파일, 바이너리 파일을 읽어오거나 출력할 수수 있습니다. open 함수 파이썬 open 함수에 여러 파라미터가 있으며 다음은 open 함수의 예입니다. open(filename, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) filename : 파일 이름 mode: 입력이면 r (기본값), 출력이면 w 기타 mode 옵션 'x' 텍스트 파일 쓰기, 파일이 없으면 에러 메시지 'a' 기존의 텍스트 파일 마지막에 첨부 'rb' binary 파일 읽기 'wb' binary 파일 쓰기 'w+b' binary 파일 읽고 쓰기 'xb' binary 파일 쓰기, 파일이.. 2021. 5. 3.
파이썬 인덱싱과 슬라이싱 파이썬 순서가 있는 데이터 종류 (list, tuples, string)에 인덱싱과 슬라이싱을 사용할 수 있습니다. 인덱싱 (indexing) 파이썬의 순서가 있는 데이터의 인덱스는 0부터 시작합니다. 네거티브 인덱스를 사용할 때는 데이터의 오른쪽부터 -1에서 시장하여 -1씩 줄어듭니다. 아래의 그림에서 data.csv의 첫 번째 인덱스는 d, 6번째 인덱스 ( 네거티브 3번째 인덱스)는 c입니다. my_pets = ["dog", "cat", "bird"] my_pets[0] 인덱스 0은 데이터 첫 번째 아이템을 의미합니다. 네거티브 인덱스 -1은 마지막 인덱스, -2는 마지막에서 두 번째 인덱스입니다. my_pets[-1] 네거티브 인덱스는 데이터 오른쪽부터 -1에서 시작합니다. tuple에서 인덱싱 .. 2021. 4. 26.
파이썬 함수 지금까지는 파이썬에 미리 정의되었던 함수들을 사용하는 방법에 대해서 알아봤었는데 오늘은 사용자가 직접 필요한 함수를 정의해서 사용하는 방법을 알아보려고 합니다. 파이썬에서 함수의 역할은 일종의 블랙박스에 어떤 입력을 넣어주면 블랙박스 안에 미리 정의된 함수를 실행하여 출력해주는 것입니다. 아마도 다른 언어로 코딩을 해보셨던 분들께서는 금방 이해하실 거라고 생각됩니다. 함수 사용의 장점 함수는 한 번 정의를 하면 반복해서 사용할 수 있습니다. 코드를 간략하게 만들어 주므로 코드에 대한 이해를 쉽게 해 줍니다. 코드에 문제가 생겼을 때 수정하기가 쉽습니다. 함수 정의 함수를 정의하기 위해서 def 사용 함수 이름 정의 함수 이름 다음에 () 안은 입력 값입니다. 마지막에 콜론 (:)을 반드시 사용해야 합니다.. 2021. 4. 19.
파이썬 dictionary 사전이 단어와 의미를 정의하는 것처럼 파이썬의 dictionary도 Key와 values를 갖는 자료형입니다. dictionary 형식 {Key1:Value1, Key2:Value2,...} {} 안에 key;value 형태로 이루어져 있습니다. 예) info = {'first': 'Pete', 'last': 'Best'} info = dict([('first', 'Pete'), ('last', 'Best')]) info = dict(first='Pete', last='Best') 인덱스를 사용해서 값을 지정할 수도 있습니다. info['name']='Jack' info['age']=25 'name'이라는 key에 'Jack'이라는 값을 지정합니다. 'age'라는 kye에 25라는 정수를 지정합니다. 위.. 2021. 4. 11.